一、檢查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;