本文是在Cent OS7下通過yum源來進行安裝MySQL8.0,下載地址:MySQL源安裝包
安裝
1、通過wget
命令下載
本文在/home
目錄下進行,一般也可以在/usr/local
下進行。
wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
2、yum安裝MySQL源
yum localinstall mysql80-community-release-el7-1.noarch.rpm
檢查是否安裝成功:
yum repolist enabled | grep "mysql.*-community.*"
3、yml安裝MySQL
yum install mysql-community-server
4、啓動MySQL服務
systemctl start mysqld
查看是否啓動成功:
systemctl status mysqld
5、設置開機自啓
systemctl enable mysqld
systemctl daemon-reload
6、查看MySQL安裝在哪的
whereis mysql
7、查看MySQL版本
查看
修改密碼
1、查看自動生成的密碼
root@localhost:
後面的那一串字符。
grep 'temporary password' /var/log/mysqld.log
2、登錄MySQL
mysql -uroot -p
3、修改密碼
默認安裝了密碼安全檢查插件,默認密碼檢查策略要求密碼必須包含:大小寫字母、數字和特殊符號,並且長度不能少於8位。否則會提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
錯誤。如果想要設置簡單的密碼如123456,需要先設置一個複雜點的密碼。
set password for 'root'@'localhost'=password('Lcy@123456');
此時,可以通過修改策略來重新設置密碼,先登錄MySQL。
①查詢密碼策略
SHOW VARIABLES LIKE 'validate_password%';
這是我已經修改之後的策略:
②修改密碼限制6位和強度最低
set global validate_password.policy=LOW;
set global validate_password.length=6;
③修改密碼爲123456
我喜歡修改成123456,方便,不需要記憶。
set password for 'root'@'localhost'=password('123456');
修改密碼策略通過配置文件
也可以通過修改/etc/my.cnf
文件來指定策略,也可以禁用密碼策略。詳情見百度,我這裏沒有這麼操作,因此也就沒寫,只是說有這麼一種方式。
添加遠程登錄用戶
默認只允許root帳戶在本地登錄,如果要在其它機器上連接mysql,必須修改root允許遠程連接,或者添加一個允許遠程連接的帳戶。
1、查看用戶信息
先use mysql;
,然後查詢
select host, user from user;
2、添加一個新的用戶
MySQL8.0將創建用戶和授權分開了,所以需要單獨處理。
創建一個用戶名爲user1
、密碼爲123456
的用戶。
create user 'user1'@'localhost' identified by '123456';
3、授予遠程連接權限
如果沒有添加新用戶,希望給root授權,將user1換成root即可。
GRANT ALL ON *.* TO 'user1'@'%';
如果報錯:ERROR 1410 (42000): You are not allowed to create a user with GRANT
則使用下面的命令:
update user set host='%' where user ='user1';
4、刷新權限
flush privileges;
5、修改密碼編碼
使用navicat等遠程連接工具連接時報錯,則需要修改密碼編碼。%
就是host,因爲授權修改成了%
,在之前是localhost
。
ALTER USER 'user1'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
此時,Navicat就可以連接上去了。
卸載
1、卸載軟件
yum remove mysql-community-server
2、查詢mysql相關的殘餘
rpm -qa|grep mysql
使用命令將所有查詢出來的都移除
yum remove 名稱
3、繼續查詢
rpm -qa | grep -i mysql
使用命令將查詢出來的都移除
rpm -e 名稱
4、刪除文件
rm -rf /var/lib/mysql
rm /etc/my.cnf
rm -rf /usr/share/mysql-8.0
如果需要重新安裝,在安裝完成啓動之前可以先對mysql目錄賦予權限防止異常發生:
chmod -R 777 /var/lib/mysql
參考博客:CentOS7安裝mysql8.0.12