一、MySQL5.7的卸載 1.1yum方式查看yum是否安裝過mysql cd yum list installed mysql* 如或顯示了列表,說明系統中有MySQL 如上顯示,我已經安裝了mysql,共有4項 1.2yum卸載mysql 將列表中出現的名字全部卸載掉 yum remove m ...
一、MySQL5.7的卸載
1.1yum方式查看yum是否安裝過mysql
cd
yum list installed mysql*
如或顯示了列表,說明系統中有MySQL
如上顯示,我已經安裝了mysql,共有4項
1.2yum卸載mysql
將列表中出現的名字全部卸載掉
yum remove mysql-community-*
rm -rf /var/lib/mysql 刪除mysql的lib
rm /etc/my.cnf 刪除配置文件my.cnf
可以使用通配符*表示所有
中途會彈出確認對話,選擇y即可
1.3、刪除其它相關文件
刪除相關配置文件
卸載完成後再次用查看
yum list installed mysql*
此時,沒有找到相關文件,表示成功卸載
查看相關剩餘文件,
whereis mysql
發現還有一個 /usr/share/mysql 沒有刪除,繼續刪除該文件
查看其它配置
systemctl list-unit-files | grep mysql
二、安裝Mysql5.7
1、下載Mysql文件
國內Mysql5.7鏡像地址
http://mirrors.163.com/mysql/Downloads/MySQL-5.7/
我選擇的是5.7.26-1.el7
2、安裝mysql
解壓縮後,我放到了/OPT/MySQL 文件夾下
安裝mysql-server服務,只需要安裝如下5個軟體包即可,使用rpm -ivh進行安裝(按順序安裝,後面的服務依賴前面的服務)
如果安裝clinet時過程中報錯,如下:
原因:這是由於yum安裝了舊版本的GPG keys造成的
解決辦法:後面加上--force --nodeps
3、查看是否安裝成功
#mysql --version
如上圖看到5.7.26安裝成功
4、初始化並生成初始隨機密碼
# mysqld --initialize #初始化後會在/var/log/mysqld.log生成隨機密碼
cat /var/log/mysqld.log 查看隨機密碼
在最後一行可以看到預設的root用戶隨機密碼,一會登錄時使用
5、修改mysql資料庫目錄的所屬用戶及其所屬組,然後啟動mysql資料庫
如果不修改組屬性,mysql則啟動不了,會報錯,
6、設置開機自啟動
systemctl enable mysqld.service
7、進入MySQL資料庫
這裡使用的密碼就是剛纔初始化時生成的初始密碼
8、修改root密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
9.修改訪問許可權
目的:任何主機通過用戶root和密碼123456連接到mysql伺服器
10,修改字元集
由於我們是中文系統,而MYSQL預設的字元為latin1,所以容易出現亂碼的情況,因此需要修改字元集的編碼方式
進入mysql後會發現
show variables like '%char%';
目前字元集的編碼方式如下,為了避免出現亂碼需要將字元集統計修改為utf8
進入 /etc/my.cnf文件
增加這幾項
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
character_set_server = utf8
collation_server = utf8_general_ci
這裡註意 _ 和 - 的區別
重啟mysql服務後,進去mysql 查看編碼如下
這裡註意的是修改字元集只對之後的資料庫生效,之前已經存在的資料庫無效,所以建議安裝完MYSQL後第一時間修改編碼方式
RPM安裝MySql時的預設路徑
數據文件:/var/lib/mysql/
配置文件模板:/usr/share/mysql mysql
客戶端工具目錄:/usr/bin
日誌目錄:/var/log/pid
sock文件:在/var/lib/mysql/目錄下
一般配置文件會放置在 /etc下