CentOS7完美安裝MySQL8教程

一、檢查mysql是否安裝

rpm -qa | grep mysql

#如果已安裝先卸載

yum remove mysql-xxx-xxx

#查找卸載殘餘文件

find / -name mysql

#強制刪除殘餘文件

rm -rf /var/lib/mysql

#查看是否安裝mariadb(有衝突)

rpm -pa | grep mariadb

#如果已安裝先卸載

yum -y remove mariadb-libs.x86_64

 

二、開始下載最新mysql的rpm包

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

#安裝rpm

rpm -ivh mysql80-community-release-el7-3.noarch.rpm

#安裝mysql

yum install mysql-community-server

#安裝完畢後默認配置文件路徑:

配置文件:/etc/my.cnf

日誌文件:/var/log/var/log/mysqld.log

服務啓動腳本:/usr/lib/systemd/system/mysqld.service

socket文件:/var/run/mysqld/mysqld.pid

 

三、啓動服務並且設置開機自動啓動

systemctl start mysqld.service //這是centos7的命令

systemctl enable mysqld.service

 

四、配置MySQL

#修改mysql配置文件

vim /etc/my.cnf

#修改密碼,開啓跳過默認密碼

#配置文件本來就有註釋打開即可

default-authentication-plugin=mysql_native_password

 

symbolic-links=0

skip-grant-tables

 

#每次修改完配置文件請重複運行此重啓命令

systemctl restart mysqld

溫馨提示:

#停止服務命令是:

systemctl stop mysqld

==============================================================

五、登錄MySQL、修改密碼,添加用戶,授權用戶等

#1登錄mysql

mysql -uroot -p

#2先將密碼更新成空

update user set authentication_string='' where user='root';

#3然後把配置文件之前設置的跳過密碼註釋掉(重啓mysql)

#4重新連接mysql後會提示先重置密碼才能繼續操作

#5重置密碼(注:這裏設置密碼太弱會提示不滿足安全規則)

alter user 'root'@'localhost' identified by '12345678@Qwe';

#6設置密碼加密方式永不過期

ALTER USER 'root'@'localhost' IDENTIFIED BY '12345678@Qwe' PASSWORD EXPIRE NEVER;

# 7修改加密方式爲mysql_native_password

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '12345678@Qwe';

#創建aaa用戶

CREATE USER 'aaa'@'%' IDENTIFIED BY '12345678@Qaa';

#用戶授權

GRANT EXECUTE,INSERT,SELECT,UPDATE ON * TO 'aaa'@'%';

GRANT ALL PRIVILEGES ON *.* TO 'aaa'@'%' WITH GRANT OPTION

#查看用戶

select host, user, authentication_string, plugin from user;

#查看創建&授權

SHOW CREATE USER aaa;

SHOW GRANTS FOR aaa;

#修改mysql配置後請刷新

flush privileges;

 

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