騰訊雲centos7安裝mysql5.7,並開啟3306埠

qq_37534947發表於2021-01-01


1:配置yum源

https://dev.mysql.com/downloads/repo/yum/ ,找到 yum 源 的rpm 安裝包,進行安裝,因為我是租用的騰訊雲,其包含了yum,所以就不在敘述。


2:安裝 mysql 源

1.安裝

# 下載
shell> wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
# 安裝 mysql 源
shell> yum localinstall mysql57-community-release-el7-11.noarch.rpm

注:如果想安裝別的版本,可以去上面的網站找一下別的版本的rpm的連結。我這預設下載到了如下位置:
在這裡插入圖片描述
2.檢查是否安裝成功

shell> yum repolist enabled | grep "mysql.*-community.*"

在這裡插入圖片描述
當出現以上,就說明安裝成功了。


3.安裝Mysql

使用 yum install 命令安裝

shell> yum install -y mysql-community-server

等待安裝成功即可!!!


4.啟動 MySQL 服務

在 CentOS 7 下,新的啟動/關閉服務的命令是 systemctl start|stop

shell> systemctl start mysqld

systemctl status 檢視 MySQL 狀態

shell> systemctl status mysqld

在這裡插入圖片描述
注:可以看到狀態為active,說明已經啟動了!


5.設定開機啟動

因為如果是伺服器的話,一般不會關機,但是萬一有時候因為個別原因需要重啟,所以可以在這裡設定上MySQL開機啟動。

shell> systemctl enable mysqld
# 過載所有修改過的配置檔案
shell> systemctl daemon-reload

6.修改root本地密碼

mysql 安裝完成之後,生成的預設密碼在 /var/log/mysqld.log 檔案中。使用 grep 命令找到日誌中的密碼。

shell> grep 'temporary password' /var/log/mysqld.log

在這裡插入圖片描述
注: 可以看到初始密碼是WZ?J1dEryfAs
首次通過初始密碼登入後,使用以下命令修改密碼:

shell> mysql -uroot -p
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!'; 

或者

mysql> set password for 'root'@'localhost'=password('MyNewPass4!'); 

之後修改密碼,就不用這麼麻煩了,以後通過 update set 語句修改密碼:

mysql> use mysql;
mysql> update user set password=PASSWORD('MyNewPass5!') where user='root';
mysql> flush privileges;

:因為後面要開放3306埠,即讓別的電腦可以連結MySQL進行操作,所以最好(必須)首先改一下密碼。
注意:mysql 5.7 預設安裝了密碼安全檢查外掛(validate_password),預設密碼檢查策略要求密碼必須包含:大小寫字母、數字和特殊符號,並且長度不能少於8位。否則會提示 ERROR 1819 (HY000): Your password does not satisfy the current policy requirements 錯誤。


7.Mysql在騰訊雲檢視3306埠

首先檢視埠3306被什麼程式佔用

netstat -an | grep 3306

在這裡插入圖片描述

1.如上圖,則說明預設被127.0.0.1佔用。

第一步:

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

第二步:
註釋掉bind-address = 127.0.0.1
在這裡插入圖片描述
注意:進入vim裡面先按 i 然後向下找,找到後#註釋,最後按先按ESC,然後shift+:,在按wq!,最後按Enter儲存退出.

2.如果什麼都沒有,則無需以上操作(因為我的伺服器是新租用的,所以什麼都沒有)


8.Mysql在騰訊雲開啟3306埠

第一步:

mysql -u root -p

注:輸入密碼的時候,輸入你自己修改後的。
第二步:

mysql > grant all privileges on *.* to 'root'@'%' identified by '你的密碼' with grant option;

第三步:

mysql > flush privileges;

第四步:

mysql > exit;

最後,重啟mysql:

service mysql restart

參考連結:
https://blog.csdn.net/ding_312/article/details/81023483
https://www.jianshu.com/p/1dab9a4d0d5f

相關文章