MySQL - Linux安裝和卸載MySQL8、配置遠程連接授權

本文是在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

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