CentOS 7 安裝 MySQL 8.0

CentOS 7 安裝 MySQL 8.0

1. 安裝 MySQL 8.0 的yum源
wget -i https://dev.mysql.com/get/mysql80-community-release-el7-2.noarch.rpm
yum install mysql80-community-release-el7-2.noarch.rpm(rpm -ivh)

2. 安裝 MySQL
yum install mysql-community-server

3. 修改 所有者
sudo chown -R root:root /var/lib/mysql

4. 啓動 MySQL 服務
systemctl start mysqld.service
service mysqld restart (CentOS 6 使用)
systemctl status mysqld.service

5. 查看 root 密碼
cat /var/log/mysql.log

6. 登陸 MySQL
mysql -u root -p

7. 修改 root 密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
flush privileges;
注: MySQL 8.0 更改密碼策略,密碼包含大小寫字母數字特殊字符

8. 開啓mysql的遠程訪問
update user set host = "%" where user = "root";

 

9. Navicat 連接(Windows 下)
MySQL 8.0 修改了 加密插件,默認爲:caching_sha2_password,默認字符集爲:utf8mb4 ( 支持 Emoji 表情存儲 ) 導致 無法連接,可以修改加密插件,改爲原來的 mysql_native_password
在my.cnf(或mi.ini) 中的 [mysqld] 下添加
default_authentication_plugin=mysql_native_password
character_set_server =utf8
重啓 Mysql 服務
net start mysql ( Windows 下以管理員身份運行 )
systemctl restart mysqld.service (CentOS7)
登陸 Mysql 後,運行
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密碼';

忘記密碼修改方法

利用--init-file參數解決

該參數指定服務啓動時先執行一個包含sql命令文件,因此,只需要將重置密碼的命令寫在該文件中,以此參數指定啓動時執行該命令,啓動完成即可重置系統密碼了。

第一步,關掉系統服務

    net start mysql ( Windows 下以管理員身份運行 )
    systemctl restart mysqld.service (CentOS7)   

第二步,創建一個文本文件mysqlc.sql,內含一條密碼修改命令

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'Mysql@123456';

第三步:命令行方式啓動服務器,指定啓動時執行上述的密碼修改命令文件

    mysqld --init-file=(mysqlc.sql文件路徑)--console

附錄
/etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

[client]

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章