下載好了解壓出來
mysql-community-client-8.0.28-1.el7.x86_64
mysql-community-client-plugins-8.0.28-1.el7.x86_64
mysql-community-common-8.0.28-1.el7.x86_64
mysql-community-devel-8.0.28-1.el7.x86_64
mysql-community-embedded-compat-8.0.28-1.el7.x86_64
mysql-community-icu-data-files-8.0.28-1.el7.x86_64
mysql-community-libs-8.0.28-1.el7.x86_64
mysql-community-libs-compat-8.0.28-1.el7.x86_64
mysql-community-server-8.0.28-1.el7.x86_64
mysql-community-test-8.0.28-1.el7.x86_64
我已經下載好了,這裡放一個城通網盤的下載鏈接:
https://url10.ctfile.com/d/25666910-50740516-e8e9ca?p=4232
(訪問密碼:4232)
然後再在別處創建個文件夾,裡面裝這幾項
mysql-community-common-8.0.28-1.el7.x86_64.rpm
mysql-community-common-8.0.28-1.el7.x86_64.rpm
mysql-community-libs-8.0.28-1.el7.x86_64.rpm
mysql-community-client-8.0.28-1.el7.x86_64.rpm
mysql-community-icu-data-files-8.0.28-1.el7.x86_64.rpm
mysql-community-server-8.0.28-1.el7.x86_64.rpm
然後傳輸到 Linux 系統中 /usr/local/mysqls 去,沒 mysql 文件夾就自己新建一個
然後檢查 mysql 需要的依賴
rpm -qa|grep libaio
如果無輸出,則說明沒有,需要執行下載:
yum -y install libaio
再檢查 net-tools
rpm -qa|grep net-tools
如果無輸出,則說明沒有,需要執行下載:
yum -y install net-tools
傳輸成功後按照以下順序執行,千萬不能順序出錯,否則可能出錯
(最好是找一個 txt 文件把下面的代碼複製進去,把我文件名替換成你的文件名,然後再複製到 linux 系統裡一句一句的去執行)
rpm -ivh mysql-community-common-8.0.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-icu-data-files-8.0.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.28-1.el7.x86_64.rpm
若安裝報錯,可以在報錯的 rpm 語句後面加上 --nodeps --force,比如第二個安裝報錯了,
rpm -ivh mysql-community-client-plugins-8.0.28-1.el7.x86_64.rpm
那就後面加上 --nodeps --force 重新執行
rpm -ivh mysql-community-client-plugins-8.0.28-1.el7.x86_64.rpm --nodeps --force
對安裝路徑進行授權
chown mysql:mysql /var/lib/mysql -R
mkdir /var/log/mysql
chown mysql:mysql /var/log/mysql -R
初始化 mysql
mysqld --initialize
授權
chmod -R 777 /var/lib/mysql/auto.cnf
chown mysql:mysql /var/lib/mysql -R
啟動 mysql 服務
systemctl start mysqld.service
檢查 mysql 狀態
systemctl status mysqld.service
查看 mysql 初始密碼
cat /var/log/mysqld.log | grep password
登錄 mysql
mysql -u root -p
修改 mysql 密碼
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
致此,mysql 安裝完畢。
(安裝過程中若出現報錯,可以試著把授權代碼都再次執行一遍)
若出現無法修改密碼
查看當前設置
show variables like 'validate_password%';
修改密碼長度
set global validate_password.length=6;
修改密碼等級
set global validate_password.policy=LOW;
設置 check_name
set global validate_password.check_user_name=OFF;
再次修改密碼
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
設置遠程訪問
create user 'root'@'%' identified with mysql_native_password by '123456';
給 root 授予所有操作權限
grant all privileges on *.* to 'root'@'%' with grant option;
刷新權限
flush privileges;
在 linux 系統的防火牆裡開放 3306 端口
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
重啟防火牆使得開放的端口生效
sudo firewall-cmd --reload
修改 mysql 端口
vi /etc/my.conf
在裡面的 [mysqld] 下面添加端口,有 port 就修改 port 後面的端口,沒有直接加上 port = 你要設置的端口號
[mysqld]
port=端口號
(mysql 默認端口號是 3306)
在 linux 系統的防火牆裡開放端口
(如果你的服務裡發行了 mysql 還是訪問不了,那就在雲服務器商的管理平台頁面去放行一下該端口,雲服務器商的開放端口一般叫做安全組。
是的,你沒看錯,你服務器上的服務是這樣被訪問的:
雲服務器商的控制層 - 你的服務器控制層 - 你的服務器上的服務
)
sudo firewall-cmd --zone=public --add-port=端口號/tcp --permanent
查詢安裝的 mysql
yum list installed | grep mysql
卸載 mysql
yum -y remove mysql-community-client.x86_64
yum -y remove mysql-community-client-plugins.x86_64
yum -y remove mysql-community-common.x86_64
yum -y remove mysql-community-icu-data-files.x86_64
yum -y remove mysql-community-libs.x86_64
yum -y remove mysql-community-server.x86_64
文章參考
https://blog.csdn.net/weixin_53132064/article/details/126188742
https://blog.csdn.net/weixin_53132064/article/details/126188742