CentOS 7重灌mysql8.0.15

先生何許人也_發表於2019-05-13

檢視是否安裝有mysql

rpm -qa | grep mysql
複製程式碼

有的話先刪除乾淨

下載MySQL yum源

wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
複製程式碼

安裝yum源

yum localinstall mysql80-community-release-el7-1.noarch.rpm
複製程式碼

更新yum源

yum clean all
yum makecache
複製程式碼

建立Mysql賬戶

groupadd mysql
複製程式碼

若提示已經存在 groupadd: group 'mysql' already exists 解決: groupdel mysql 瞭解詳情

若提示無法刪除 groupdel: cannot remove the primary group of user 'mysql'

image.png

解決方法:

sudo vipw
複製程式碼

image.png

 sudo vipw -s 
複製程式碼

image.png
若vim 儲存提示 readonly option is set (add!to override) 你有許可權修改檔案嗎? 如果是root許可權,可以 :wq! 瞭解詳情

之後就可以正常執行如下命令了

groupdel mysql
groupadd mysql
useradd -g mysql mysql
複製程式碼

開始安裝MySQL

yum install mysql-community-server
複製程式碼

啟動MySQL

systemctl start mysqld
複製程式碼

檢視初始化密碼

cat /var/log/mysqld.log | grep password
複製程式碼

image.png

登入MySQL

mysql -u root -p
複製程式碼

修改初始化密碼

ALTER USER 'root'@'localhost' IDENTIFIED BY 'yourpassword';
複製程式碼
密碼一定要大小寫字母+數字+符號,如:Aa-123456789

否則報錯: ERROR 1819 (HY000): Your password does not satisfy the current policy requirements 瞭解詳情

允許任何主機訪問資料庫

update user set host = "%" where user = "root";
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;
複製程式碼

重新整理許可權

FLUSH PRIVILEGES;
複製程式碼

本地用sqlyog連線遇到這個(可能版本太低)

image.png
瞭解詳情

下載Navicat可以正常連線

本文參考

相關文章