1. 程式人生 > 實用技巧 >Linux線上安裝MySql

Linux線上安裝MySql

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%
最後一行冒號後面的部分WcG

dYe!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