Linux線上安裝MySql
阿新 • • 發佈:2020-11-04
Linux線上安裝MySql 5.6
先檢測系統是否自帶安裝mysql
yum list installed | grep mysql
若出現mysql相關資訊,解除安裝原始版本
yum -y remove mysql-libs.x86_64
安裝MySQL YUM資源庫
yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
安裝MySQL 5.7(由於是官網資源,下載較慢)
yum install -y mysql-community-server
啟動MySQL伺服器和MySQL的自動啟動
systemctl start mysqld.service
systemctl enable mysqld.service
密碼問題:
由於MySQL從5.7開始不允許首次安裝後使用空密碼進行登入!為了加強安全性,系統會隨機生成一個密碼以供管理員首次登入使用,這個密碼記錄在/var/log/mysqld.log檔案中,使用下面的命令可以檢視此密碼:
cat /var/log/mysqld.log|grep 'A temporary password'
2020-11-04T11:34:58.003571Z 1 [Note] A temporary password is generated for root@localhost: WcGdYe!e76%
最後一行冒號後面的部分WcGdYe!e76%就是初始密碼。
使用此密碼登入MySQL:
mysql -p
注意:使用隨機生產的密碼登入到服務端後,必須馬上修改密碼,不然會報如下錯誤:
show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
有兩種方法解決上面的報錯(如下的123456是修改後的密碼):
set password=password("123456"); 或者 alter user 'root'@'localhost' identified by '123456';
注意:若報錯:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
這個其實與validate_password_policy的值有關。
validate_password_policy有以下取值:
Policy | Tests Performed | |
---|---|---|
0 or LOW | Length |