一、從官網獲取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%';