1-1, 一個簡單的mysql 安裝教程,基於mysql 5.7解壓版本.
下載mysql. 略,去官網
1. 配置my.cnf. 把mysql提供的配置模板 copy到/etc/my.cnf
(先讀取/etc/my.cnf,再去讀/etc/mysql/my.cnf,第三個讀/$base_dir$/my.cnf)
cp /usr/local/mysql-5.7.14/support-files/my-default.cnf /etc/
2, 配置my.cnf
basedir=/usr/local/mysql
datadir=/data/mysql/data
pid-file=/data/mysql/data/db.pid
port= 3306
server_id=1015127
socket=/tmp/mysql.sock
3, 設定base_dir
短鏈過去,避免修改:
ln -s /usr/local/mysql-5.7.14 /usr/local/mysql
4, 建立好mysql用於存放data的資料夾
如 :
data資料夾 /data/mysql/data
(這一步很重要,先建立好,再分配許可權,不如由mysql 初始化自己生成的。不指定使用者容易造成許可權問題)
5,mysql預設是用mysql使用者進行執行的, 故需要建立並授權mysql使用者與組(執行使用者可以在my.cnf上修改,一般不修改)
groupadd mysql
useradd -r -g mysql mysql
授權相應目錄
chown -R mysql:mysql /data/mysql/data
chown -R mysql:mysql /usr/local/mysql
6, 初始化
mysqld --initialize --user=mysql
user要帶上,不然容易引起後面許可權問題
如:
[Note] A temporary password is generated for rootofollow,noindex" target="_blank">@localhost : W*U.%Izer3J8
記錄好當前初始化的密碼,登入時用到
7,配置service的命令支援,
cp support-files/mysql.server /etc/init.d/mysql
啟動:
service mysql start
啟動時,出現問題,大概率是檔案許可權問題, 檢視 base的目錄與pid目錄,還有data目錄是否有許可權(分給mysql的)。如如果用root去initialize之後自己建立的data是沒mysql的許可權的,重複執行授權命令
沒問題的話,會出現
Starting SQL/">MySQL. SUCCESS!
8, 第一次登入需要修改密碼
SET PASSWORD = PASSWORD('123456');
9.授權遠端管理,一般不會只在本機使用
USE mysql;
CREATE USER 'hejb'@'%' IDENTIFIED BY '123456'; //建立使用者hejb ,密碼123456的賬戶
grant ALL on *.* to hejb@'%'; //授權所有
flush privileges;
OK, 可以遠端連線成功了,可以嘗試用navicat連線試試