1-1【mysql系列】, 一個簡單的mysql 安裝文檔,基於mysql 5.7解壓版本.

 下載mysql. 略,去官網mysql

 

1. 配置my.cnf. 把mysql提供的配置模板 copy到/etc/my.cnfsql

(先讀取/etc/my.cnf,再去讀/etc/mysql/my.cnf,第三個讀/$base_dir$/my.cnf)socket

cp /usr/local/mysql-5.7.14/support-files/my-default.cnf /etc/spa

 

2, 配置my.cnf.net

basedir=/usr/local/mysql
datadir=/data/mysql/data
pid-file=/data/mysql/data/db.pid
port= 3306
server_id=1015127
socket=/tmp/mysql.sockserver

 

3, 設置base_dirget

短鏈過去,避免修改:it

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 root@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 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鏈接試試

 

公衆號:

何錦彬 2018.11.18

相關文章
相關標籤/搜索