Linux Centos7yum安裝Mysql8.0.21


一、從官網獲取yum

1、打開官網,https://dev.mysql.com/downloads/repo/yum/

 

2,右鍵No thanks,復制連接地址

 

 

 二、下載與安裝

1,創建Mysql文件夾

mkdir usr/local/mysql

2,下載,wget + 剛剛復制的地址

wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

3,安裝

yum -y localinstall mysql80-community-release-el7-3.noarch.rpm
yum -y install mysql-community-server

三、啟動Mysql

systemctl start mysqld

四、設置開機啟動

systemctl enable mysqld
systemctl daemon-reload

五、創建賬號密碼

1、查看初始密碼

grep "password" /var/log/mysqld.log

 

 

 2、用剛剛獲取的密碼登錄

mysql -uroot -p

 

 

 3、創建一個本機登錄用的賬號

root:賬號

localhost:允許訪問的IP,本地

//Mysql8.0之后版本修改了加密規則,導致舊版本Navicat無法連接,為了方便訪問,采用此命令創建賬號
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密碼';

//Mysql8.0之前版本,采用此命令創建賬號
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密碼';

 

 

 注意:

密碼設置過於簡單,可能會報錯

 

 

 修改Mysql密碼規則

//8.0之后版本
set global validate_password.policy=0;
set global validate_password.length=1;

//8.0之前版本
set global validate_password_policy=0;
set global validate_password_length=1;

 

 

 4、查看賬號是否創建成功

select host,user from mysql.user;

 

5、創建一個對外可以訪問的賬號

root:賬號

%:允許訪問的IP,所有IP均可訪問

查看賬號的權限

select * from mysql.user \G;

 

 發現剛剛創建的賬號,權限都是N,即使能夠連接也不能進行太多操作。

為該賬號分配權限

grant all privileges on *.* to 'root'@'%';

 

 

 

6、用Navicat測試連接

 7、修改密碼加密方式

此時用Navicat連接如果報錯1251,是因為8.0之后版本修改了加密方式,而Navicat版本未更新。

修改該賬號的加密方式即可

 

 

 六、修改字符集

1、修改/etc/my.cnf配置文件

character_set_server=utf8

init_connect='SET NAMES utf8'

 

 

2、重啟Mysql

systemctl restart mysqld

3、驗證

show variables like '%character%';

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM