2014年6月,Red Hat公司發行的linux社區版centos7.0,因甲骨文公司收購了MySQL后,有將MySQL閉源的潛在風險,為避開這個風險,CentOS7已將MySQL數據庫軟件從默認的程序列表中移除,用mariadb代替MySQL。
1、查看已安裝的mysql軟件包
#rpm -qa | grep mysql 或者 #yum list installed | grep mysql
圖1 查看已安裝的mysql
2、查看已安裝的mariaDB軟件包 rpm -qa | grep mariadb
圖2 查看CentOS7中安裝的默認數據庫mariadb
3、卸載mariadb
#yum -y remove mariadb-libs-5.5.64-1.el7.x86_64
圖3 卸載mariadb
4、下載安裝MySQL
因從http://dev.mysql.com處下載網速限制只有(幾個字節到幾K)/s,實難忍受,所以我們先將Centos7的yum配置修改為國內阿里云的鏡像。
(1)清除yum緩存 #yum clean all
圖4 清除yum緩存
(2)升級CentOS #yum update -y
圖5 升級yum
(3)備份repo源
#mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
圖5 備份repo源
(4) 更換repo源
#wget -O /etc/yum.repos.d/CentOS.Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
圖6 更換repo源
(5) 生成yum緩存 #yum makecache
圖7 生成yum緩存
5、用wget工具下載mysql的repo源
# wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm
圖8 下載mysql
6、安裝
mysql57-community-release-el7-10.noarch.rpm包
#rpm -ivh mysql57-community-release-el7-10.noarch.rpm
圖9 安裝mysql
7、安裝 MySQL (注:我們安裝的是MySQL的社區發行版,大小約204M)
# yum -y install mysql-community-server
安裝完成后顯示用yum list installed | grep mysql查看已安裝的包:
圖10 安裝mysql社區版
8、啟動MySQL #systemctl start mysqld.service
圖11 啟動mysql
9、第一次啟動,mysql會在日志文件中生成root用戶的隨機密碼,使用下面命令查看該密碼(畫線部份)
圖12 第一次啟動
10、用超級用戶root登錄mysql
#mysql -u root -p
圖13 登錄mysql
11、修改超級用戶root的密碼
mysql>alter user ‘root’@‘localhost’ identified by ‘mM,!1234567’;
圖14 修改root的密碼
12、創建用戶sa (注:我們前面章節所編程序連接student庫的用戶)
mysql>create user sa@localhost identified by ‘Mysql,202004’;
圖15 創建sa用戶
13、授予用戶sa可以在任意 IP 地址訪問
mysql>grant all privileges on *.* to sa@’%’ identified by ‘Mysql,202004’;
圖16 為sa用戶授予任意IP地址可以訪問的權限
14、用戶 sa可以在本地(localhost)訪問。
mysql>grant privileges all on *.* to sa@’localhost’ identified by ‘Mysql,202004’;
圖17 授予sa本地可以訪問
15、刷新授權生效
mysql >flush privileges;
圖18 刷新授權
16、退出MySQL
mysql>exit
圖19 退出mysql
17、設置MySQL開機啟動 systemctl enable mysqld.service
圖20 設置mysql開機啟動
18、配置MySQL字符集
MySQL安裝后默認的字符集是拉丁(latin1),不是UTF-8,在服務器端和客戶端顯示漢字會出現亂碼問題,解決漢字亂碼問題的方法是配置MySQL的字符集。
UTF-8(Unicode Transformation Format) 是針對Unicode的一種可變長度字符編碼,已成為網頁、電子郵件及其他存儲或傳送文字優先采用的編碼。
配置方法:用Linux提供的vim編輯工具進行配置。
提示:MySQL的字符集置文件位于/etc/my.cnf
#vim /etc/my.cnf
圖21 編輯mysql字符集文件
圖22 打開的mysql字符集文件
編輯方法:
(1)用光標移動鍵移動光標
(2)按字母鍵i 進入編輯
紅框中是要增加的內容,也可以改成:
character-set-server=utf8mb4
(utf8mb4最長支持4個字節,兼容utf8為3個字節)
(3)按ESC鍵退出編輯
(4)按Shfit + :
輸入:wq ----存盤退出
若輸入:q---表示放棄修改。
19、配置完成,重啟MySQL
#systemctl restart mysqld.service
圖23 重啟mysql
20、設置MySQL開機啟動 systemctl enable mysqld.service
圖24 設置開機啟動mysql
21、用sa登錄mysql
#mysql -u root -p
圖25 用sa登錄mysql
完成MySQL的配置。
無語 2021年4月14日