centos7 mysql 5.7 安裝
1:
一:下載mysql源:wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
二:安裝:yum localinstall mysql57-community-release-el7-11.noarch.rpm
三:檢查:用下面的命令檢查mysql源是否安裝成功
yum repolist啟用| grep“mysql。* - community。*”
四:安裝mysql:yum install -y mysql-community-server
啟動mysql:systemctl啟動mysqld
重啟mysql:systemctl重啟mysqld
檢視mysql是否啟動成功:systemctl status mysqld
關閉mysql:systemctl stop mysqld
五:設定開機啟動:system enable mysqld
過載所有修改過的配置檔案:systemctl daemon-reload
六:修改root本地賬戶密碼
mysql安裝完成之後,生成的預設密碼在 /var/log/mysqld.log
grep'臨時密碼'/var/log/mysqld.log
七:
首次通過初始密碼登入後,使用以下命令修改密碼
#mysql -uroot -p
mysql> ALTER USER'root '@'localhost'ENFENTIFIED BY'Chong @ 123456';
或者
mysql>為'root'設定密碼@'localhost'=密碼('Chong @ 123456');
以後通過update set語句修改密碼
mysql>使用mysql;
mysql> update user set authentication_string = PASSWORD('Chong @ 123456')其中user ='root';
mysql> flush特權;
八:
新增遠端登入使用者
預設只允許root帳戶在本地登入,如果要在其它機器上連線mysql,必須新增一個允許遠端連線的帳戶。或者修改root為允許遠端連線(不推薦)
新增一個允許遠端連線的帳戶
mysql >授予所有特權*。*'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
GRANT ALL PRIVILEGES ON *.* TO 'chong'@'%' IDENTIFIED BY 'Chong @ 123456' WITH GRANT OPTION;
修改root為允許遠端連線(不推薦)
mysql> use mysql;
mysql> UPDATE user SET Host ='%'WHERE User ='root';
mysql> flush特權;
九:
設定預設編碼為utf8
mysql安裝後預設不支援中文,需要修改編碼。
修改/etc/my.cnf配置檔案,在末尾新增編碼配置,如下:
字符集伺服器= UTF8
[client]
default-character-set = utf8
[mysql]
default-character-set = utf8
重啟mysql服務,查詢編碼。可以看到已經改過來了
systemctl restart mysqld
mysql -uroot -p
mysql>顯示變數如'character%';
十:
預設配置檔案路徑:
配置檔案:/etc/my.cnf中
日誌檔案:/var/log/var/log/mysqld.log
服務啟動指令碼:/usr/lib/systemd/system/mysqld.service
套接字檔案:/ VAR /run/mysqld/mysqld.pid
注:https://www.jianshu.com/p/1dab9a4d0d5f
mysql主從複製:https://blog.csdn.net/csdn2193714269/article/details/78601101