MySQL 安裝步驟
1、打開服務(wù)器終端窗口

截屏2024-01-19 09.37.23.png
2、下載-->安裝 (http://repo.mysql.com/ 各版本歷史)
// 下載
wget http://repo.mysql.com/mysql80-community-release-el9-1.noarch.rpm
// 安裝
yum -y install mysql-server

截屏2024-01-19 09.17.27.png
3、啟動-->獲取初始密碼-->登錄
// 啟動
service mysqld restart
// 獲取初始密碼 (我的初始化是空)
grep "password" /var/log/mysql/mysqld.log
// 登錄 mysql 數(shù)據(jù)庫
mysql -u root -p

截屏2024-01-19 09.19.06.png
4、修改密碼-->設(shè)置訪問密碼-->設(shè)置訪問賬號-->刷新權(quán)限-->退出
// 修改密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password';
// 設(shè)置此數(shù)據(jù)庫密碼在任何 ip 下都可以訪問
CREATE USER 'root'@'%' IDENTIFIED BY 'password';
// 設(shè)置此數(shù)據(jù)庫賬號在任何 ip 下都可以通過root 賬號訪問
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
// 刷新權(quán)限
flush privileges;
// exit
exit

截屏2024-01-19 09.20.37.png
5、 設(shè)置防火墻端口白名單-->查看防火墻端口白名單列表-->重啟防火墻-->查看防火墻端口白名單列表
// 設(shè)置防火墻端口白名單
firewall-cmd --zone=public --add-port=3306/tcp --permanent
// 注意:如下圖如果防火墻沒有開啟的話需要通過此行命令開啟防火墻,如已開啟跳過此命令
systemctl start firewalld.service
// 查看防火墻端口白名單列
firewall-cmd --list-port
// 重啟防火墻
firewall-cmd --reload
// 查看防火墻端口白名單列表
firewall-cmd --list-port

截屏2024-01-19 09.27.54.png
至此MySQL 的安裝完成 。
問題總結(jié):
1、步驟5 執(zhí)行 firewall-cmd --zone=public --add-port=3306/tcp --permanent 報錯 FirewallD is not running ,很明顯是顯示防火墻沒有開啟 ,執(zhí)行下面命令開啟防火墻即可
systemctl start firewalld.service
2、Navicat 一直無法連接數(shù)據(jù)庫 ,原因是安全組沒有配置端口安全

截屏2024-01-19 10.12.27.png
MySQL 卸載步驟
1、卸載安裝包
查找安裝包
rpm -qa | grep -i mysql
結(jié)果
mysql-common-8.0.32-1.el9.x86_64
mysql-8.0.32-1.el9.x86_64
mysql-errmsg-8.0.32-1.el9.x86_64
mysql-selinux-1.0.5-1.el9.noarch
mysql-server-8.0.32-1.el9.x86_64
移除安裝包 (分別執(zhí)行下面各行命令)
rpm -ev mysql-server-8.0.32-1.el9.x86_64
rpm -ev mysql-selinux-1.0.5-1.el9.noarch
rpm -ev mysql-errmsg-8.0.32-1.el9.x86_64
rpm -ev mysql-8.0.32-1.el9.x86_64
rpm -ev mysql-common-8.0.32-1.el9.x86_64

截屏2024-01-19 09.31.08.png
2、卸載安裝文件
查找安裝文件
find / -name mysql
結(jié)果
/var/log/mysql
/var/lib/mysql
/var/lib/mysql/mysql
/var/lib/selinux/targeted/active/modules/100/mysql
移除文件(分別執(zhí)行下面各行命令)
rm -rf /var/log/mysql
rm -rf /var/lib/mysql/mysql
rm -rf /var/lib/mysql
rm -rf /var/lib/selinux/targeted/active/modules/100/mysql

截屏2024-01-19 09.32.22.png
至此MySQL 的卸載完成 。
文章持續(xù)更新中、希望對各位有所幫助、有問題可留言 大家共同學(xué)習(xí) !