rkey

rkey

centos安裝mysql8.0.28

下載好了解壓出來

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

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。