1. 程式人生 > 資料庫 >CentOS7.x解除安裝與安裝MySQL5.7的操作過程及編碼格式的修改方法

CentOS7.x解除安裝與安裝MySQL5.7的操作過程及編碼格式的修改方法

一、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下

總結

以上所述是小編給大家介紹的CentOS7.x解除安裝與安裝MySQL5.7的操作過程及編碼格式的修改方法,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回覆大家的!