Centos7 安裝 mysql5.7.23
阿新 • • 發佈:2018-11-02
-
下載mysql yum包
http://dev.mysql.com/downloads/repo/yum/ -
安裝yum包
rpm -Uvh mysql80-community-release-el7-1.noarch.rpm
-
安裝mysql,此過程需要一定時間
yum install -y mysql-community-server
-
啟動mysql
service mysqld start
-
檢視mysql的狀態
service mysqld status
-
獲取臨時密碼,因為是rpm安裝,error log檔案在/var/log/mysqld.log
grep 'temporary password' /var/log/mysqld.log
-
登入並修改密碼
mysql -uroot -p 臨時密碼 alter user 'root'@'localhost' identified by '123456';
此時會報錯:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
必須修改兩個全域性的引數:5.7: set global validate_password_policy=0; set global validate_password_length=1; 5.8: set global validate_password.policy=0; set global validate_password.length=1;
-
授權遠端登入
create user 'admin'@'%' identified by '123456'; grant all on *.* to 'admin'@'%'; flush privileges;
-
開機自啟動
chkconfig --levels 235 mysqld on
-
設定字符集
vim /etc/my.cnf [mysqld] character_set_server = utf8 [mysql] default-character-set = utf8 檢視: SHOW VARIABLES LIKE 'character%'
-
遠端連線報錯相關
mysql8 之前的版本中加密規則是mysql_native_password,而在mysql8之後,加密規則是caching_sha2_password。
# 修改加密規則
alter user 'root'@'localhost' identified by '123456' password expire never;
# 更新使用者密碼
alter user 'root'@'localhost' identified with mysql_native_password by '123456';
# 重新整理許可權
flush privileges;