Linux系統安裝mysql服務(Centos7)
1.移除mariadb資料庫
yum remove mariadb-libs.x86_64
2.下載mysql源
(https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm)
3.安裝源
yum localinstall mysql57-community-release-el7-8.noarch.rpm
4.安裝mysql
yum install mysql-community-server
5.查詢預設密碼
cat /var/log/mysqld.log | grep "password"
6.登陸mysql
mysql -uroot -ppassword
7.修改預設密碼
ALTER user 'root'@'localhost' IDENTIFIED BY 'newpassword';
8.允許遠端連線mysql服務
8.1.在user表update
user set host = '%' where Host = "localhost" and User = "root";
8.2.重新整理許可權
flush privileges;
8.3.關閉防火牆(不推薦,開啟防火牆3306埠)
firewall-cmd --zone=public --add-port=3306/tcp --permanent
注意:操作以上三步之後依舊遠端連線不了mysql服務:
由於目前已有的客戶端連線軟體還不支援Mysql8新增加的加密方式caching_sha2_password,所以我們需要修改使用者的加密方式,將其改為老的加密驗證方式。 1.use mysql;
2.select user,plugin from user where user='root';
3.將使用者的加密方式改為mysql_native_password。
alter user 'root'@'%' identified with mysql_native_password by 'password';
4.flush privileges