
Mysql資料庫的安裝對于開發者來說,是我們必然會面對的問題,它的安裝程序其實并不復雜,并且網路上的安裝教程也非常多,但是對于新手來說,各種不同形式的安裝教程,又給新手們帶來了要選擇哪種方式進行安裝的難題,而且很多時候按照教程也沒有能夠安裝成功,安裝程序出現各種各樣的錯誤,
下面記錄了我在Linux(Centos 7)環境下安裝Mysql的完整程序,實操記錄,絕非水文,如有錯誤或遺漏,歡迎指正,
一、Mysql安裝
1.下載 MySQL 所需要的安裝包
? 網址:https://dev.mysql.com/downloads/mysql/

2.Select Operating System: 選擇 Red Hat ,CentOS 是基于紅帽的,Select OS Version: 選擇 linux 7

3.選擇 RPM Bundle 點擊 Download

4.點擊 No thanks, just start my download. 進行下載

5.下載好后,使用xshell連接到我們的虛擬機,

6.通過 rpm -qa | grep mariadb 命令查看 mariadb 的安裝包

7.通過 rpm -e mariadb-libs-5.5.60-1.el7_5.x86_64 —nodeps 命令裝卸 mariadb
注意:mariadb-libs-5.5.60-1.el7_5.x86_64名稱根據自己實際修改

8.通過 rpm -qa | grep mariadb 命令再次查看 mariadb 的安裝包

9.通過 cd /usr/local/ 命令進入根目錄下的usr目錄下的local目錄,這個目錄是放一些本地的共享資源的

10.通過 ll 命令查看一下當前目錄下的目錄結構

11.通過 mkdir mysql 命令 在當前目錄下創建一個名為 mysql 的目錄

12.通過 ll 命令查看一下當前目錄下的目錄結構,剛創建的 mysql 目錄有了

13.通過 cd mysql 命令進入 mysql 目錄

14.通過 ll 命令查看一下當前目錄下的目錄結構

15.通過xftp把剛才下載好的mysql安裝包上傳到mysql目錄

16.通過 ll 命令查看一下當前目錄下的目錄結構

17.通過 tar -xvf mysql-8.0.23-1.el7.x86_64.rpm-bundle.tar 命令解壓 tar 包

18.通過rpm -ivh mysql-community-common-8.0.23-1.el7.x86_64.rpm —nodeps —force 命令安裝 common

19.通過 rpm -ivh mysql-community-libs-8.0.23-1.el7.x86_64.rpm —nodeps —force 命令安裝 libs

20.通過 rpm -ivh mysql-community-client-8.0.23-1.el7.x86_64.rpm —nodeps —force 命令安裝 client

21.通過 rpm -ivh mysql-community-server-8.0.23-1.el7.x86_64.rpm —nodeps —force 命令安裝 server

22.通過 rpm -qa | grep mysql 命令查看 mysql 的安裝包

23.通過以下命令,完成對 mysql 資料庫的初始化和相關配置
這兒特別注意:我們知道在 Linux 環境下默認是區分大小寫的,如要改變這種默認方式,需要在初始化前修改 lower_case_table_names,mysql8.0 要求我們不能在initialize之后再更改 lower_case_table_names 的值,也就是說,再通過更改 my.cnf 檔案是不管用的,
初始化前,linux 下修改檔案 my.cnf ,在 [mysqld] 配置節點下添加 lower-case-table-names=1,然后再執行如下命令,
mysqld --initialize;chown mysql:mysql /var/lib/mysql -R;systemctl start mysqld.service;systemctl enable mysqld;

查看MySQL官方檔案:
- 5.7 官方檔案:Identifier Case Sensitivity:https://dev.mysql.com/doc/refman/5.7/en/identifier-case-sensitivity.html
- 8.0 官方檔案:Identifier Case Sensitivity:https://dev.mysql.com/doc/refman/8.0/en/identifier-case-sensitivity.html
MySQL 8.0 Release Notes - Changes in MySQL 8.0.17 (2019-07-22, General Availability) - Functionality Added or Changed有記錄:
In MySQL 8.0, the lower_case_table_names variable can only be configured when the MySQL server is initializ
24.通過 cat /var/log/mysqld.log | grep password 命令查看資料庫的密碼

25.通過 mysql -uroot -p 敲回車鍵進入資料庫登陸界面

26.輸入剛剛查到的密碼,進行資料庫的登陸,復制粘貼就行,MySQL 的登陸密碼也是不顯示的

27.通過 ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘123456’; 命令來修改密碼

28.通過 exit; 命令退出 MySQL,然后通過新密碼再次登陸

29.通過以下命令,進行遠程訪問的授權
create user 'root'@'%' identified with mysql_native_password by '123456';grant all privileges on *.* to 'root'@'%' with grant option;flush privileges;

30.通過 ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘123456’ PASSWORD EXPIRE NEVER; 命令修改加密規則,MySql8.0 版本 和 5.0 的加密規則不一樣,而現在的可視化工具只支持舊的加密方式,

31.通過 flush privileges; 命令重繪修該后的權限

32.通過 exit; 命令退出 MySQL,
33.通過以下命令,關閉 firewall
systemctl stop firewalld.service;systemctl disable firewalld.service;systemctl mask firewalld.service;

34.通過 yum -y install iptables-services 命令安裝 iptables 防火墻

35.通過以下命令啟動設定防火墻
systemctl enable iptables;systemctl start iptables;

36.通過 vim /etc/sysconfig/iptables 命令編輯防火墻,添加埠

37.點擊 i 鍵進入插入模式

38.在相關位置,寫入以下內容
-A INPUT -m state —state NEW -m tcp -p tcp —dport 80 -j ACCEPT
-A INPUT -m state —state NEW -m tcp -p tcp —dport 3306 -j ACCEPT
-A INPUT -m state —state NEW -m tcp -p tcp —dport 443 -j ACCEPT
-A INPUT -m state —state NEW -m tcp -p tcp —dport 8080 -j ACCEPT
-A INPUT -m state —state NEW -m tcp -p tcp —dport 8090 -j ACCEPT
-A INPUT -m state —state NEW -m tcp -p tcp —dport 5888 -j ACCEPT

點擊 ESC 鍵退出插入模式,點擊 : 鍵,輸入 wq 敲回車鍵保存退出,: 為英文狀態下的
39.通過 systemctl restart iptables.service 命令重啟防火墻使配置生效

40.通過 systemctl enable iptables.service 命令設定防火墻開機啟動

41.通過 ifconfig 命令查看 ip,得到ip后我們就可以通過mysql工具連接到我們安裝好的mysql了,

二、Mysql卸載
1、關閉mysql
service mysqld stop
2、查看安裝的mysql
rpm -qa|grep -i mysql

3、卸載安裝的mysql
rpm -ev mysql-community-client-8.0.11-1.el7.x86_64 --nodepsrpm -ev mysql-community-common-8.0.11-1.el7.x86_64 --nodepsrpm -ev mysql-community-server-8.0.11-1.el7.x86_64 --nodepsrpm -ev mysql-community-libs-8.0.11-1.el7.x86_64 --nodeps
4、洗掉mysql相關目錄
find / -name mysql[root@niceyoohw conf]# rm -rf /var/lib/mysql/[root@niceyoohw conf]# rm -rf /usr/lib64/mysql[root@niceyoohw conf]# rm -rf /etc/selinux/targeted/active/modules/100/mysql[root@niceyoohw conf]# rm -rf /etc/selinux/targeted/tmp/modules/100/mysql

5、洗掉my.cnf
rm -rf /etc/my.cnf
6、檢查卸載情況
rpm -qa|grep -i mysql
顯示為空,卸載完畢,
作者|國思軟體
本文來自博客園,作者:古道輕風,轉載請注明原文鏈接:https://www.cnblogs.com/88223100/p/Linux-CentOS7-Installation-and-Uninstallation-of-MySQL-8_0-Illustrations.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/551157.html
標籤:MySQL
上一篇:day05-優惠券秒殺01
下一篇:返回列表
