騰訊雲Linux服務器安裝Mysql8並實現遠程訪問

上一節已經給大家講解了我們java項目,也就是微信小程序後臺項目部署到騰訊雲服務器,但是呢,我們服務器肯定要裝mysql數據庫吧,要不然我們的數據放哪裏呢,所以這一節來教大家如何在linux服務器裏安裝mysql數據庫,並做一些數據庫常見的配置。

傳送門

《java項目部署到linux服務器,微信小程序後臺部署到服務器》:https://juejin.im/post/5d6b206bf265da03ae788d01

一,首先還是登錄到我們的服務器

服務器如何登錄我在上一節已經講過了,大家只需要去看我上一節課程即可。
image
然後通過下面命令行,檢測服務器上是否安裝過mysql

rpm -qa|grep mysql

如果安裝過,可以通過下面命令卸載刪除

rpm -e --nodeps mysql-libs

二,下載並安裝mysql

  • 1,檢查服務器是否已經安裝過mysql
    yum list installed mysql*

    出現下圖所示,代表沒有安裝過
    image

  • 2,安裝mysql源
    
    sudo wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
- 3,下載mysql rpm源

wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm

![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLWVkYzkyMzdmNTVmNTgyNzQucG5n?x-oss-process=image/format,png)
- 4安裝下載好的rpm包

sudo rpm -ivh mysql80-community-release-el7-1.noarch.rpm

![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLWZiNjQxM2YzYWI5Y2UzZjUucG5n?x-oss-process=image/format,png)
- 5安裝mysql,發現提示,y到底

sudo yum install mysql-server

![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLTg3ZDVhZmY0MWE3OTI0ZWEucG5n?x-oss-process=image/format,png)

![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLWJhNWY1ZTcyZWVkNzZhODQucG5n?x-oss-process=image/format,png)
凡是讓輸入的地方,都輸入y
![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLTQzNGIzOTkwMTE4ZTczMWIucG5n?x-oss-process=image/format,png)
![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLWQyYzRmNGU2NTk3Y2Y5ZWMucG5n?x-oss-process=image/format,png)

![image](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLTBmZGFlZGE0NWI1MzQwOTU?x-oss-process=image/format,png)

![image](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLWUwZjFlYzNkNDViYTJhY2Y?x-oss-process=image/format,png)
有的地區服務器安裝mysql比較慢,只能耐心等待了
![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLWMxNmRlNzJiYzA0OGUzNTIucG5n?x-oss-process=image/format,png)

出現下面標誌,代表安裝成功
![image](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLTE0NDM4MWIzYzE5MTk1YjI?x-oss-process=image/format,png)

- 6,查看下mysql的版本,確定是否安裝成功

mysql -V

![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLTA5MTFiYTAyMGRlNzhmZWIucG5n?x-oss-process=image/format,png)

可以看出我們安裝的mysql版本是5.7.27
- 7,運行mysql

service mysqld start

![image](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLTdlY2E0N2QwNTQ3ZDU0MTU?x-oss-process=image/format,png)
查看是否啓動

service mysqld status

出現下面箭頭所示,代表已經啓動mysql
![image](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLTU5ZGQ0ZmQ2NjY2NTQ2OGY?x-oss-process=image/format,png)

- 8,取得mysql初始化隨機密碼

grep "password" /var/log/mysqld.log

![image](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLTQ5NDI4MGExYTYwNmI5YWI?x-oss-process=image/format,png)
可以看到我們的初始密碼是 l>KbWhk6K&+Y
- 9,登錄mysql

mysql -uroot -p'l>KbWhk6K&+Y'

記得把l>KbWhk6K&+Y換成你自己的密碼。下面代表登錄成功。
![image](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLTczNmUyMDIyODUyYzU2OTg?x-oss-process=image/format,png)

- 10,更改root密碼

alter user user() identified by '你的新密碼';

(“需要帶數字,大寫字母,小寫字母,特殊符號”)如我設置密碼爲 Qc123456!
![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLTRjYzMxMWMyY2YzOWQ3NjQucG5n?x-oss-process=image/format,png)

設置密碼永不過期

ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;

![image](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLTU1MTBhMTM2N2QyYjdhYjA?x-oss-process=image/format,png)
一定要記得執行下面代碼刷新MySQL的系統權限相關表

flush privileges;

![image](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLWE5YTJiM2I1MjFiZDc4MDM?x-oss-process=image/format,png)

## 三,設置mysql可以遠程訪問
默認情況下,我們的mysql只可以在服務器的本地訪問,遠程是沒法訪問的,今天就來教大家如何設置mysql的遠程訪問。
- 1,同樣還是先登陸mysql,這時登陸記得用我們新設置的密碼。
如我們的mysql -uroot -p'Qc123456!' 這裏的Qc123456!就是我的新密碼
![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLTNhOGUyOGU5MzAyMjc4MzUucG5n?x-oss-process=image/format,png)
2,登陸成功後用 show databases; 來顯示所有的數據庫
![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLWYwNTk1ZmZjZmZiMWMwY2EucG5n?x-oss-process=image/format,png)
3,use mysql; 來更改管理員信息
![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLTY3NDRjMjRmNThmMzU3NTMucG5n?x-oss-process=image/format,png)
4,select user,host from user; 查詢所有的管理員
![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLWQ2ZDYxMWRlMjhjZjk2MzUucG5n?x-oss-process=image/format,png)
5, update user set host = '%' where user = 'root'; 更新root用戶的本地訪問爲% ,即代表可以遠程訪問。通常情況下我們的root用戶應該只能本地訪問,但是我們今天是爲了學習方便,所以就設置root可以遠程訪問了。
![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLTk3ZDQ4YWE3Mzg2YzJhMTYucG5n?x-oss-process=image/format,png)
6,設置完,一定要記得 flush privileges;刷新下權限。
![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLTE5NGVlMWE3ZjllNmY3ZmYucG5n?x-oss-process=image/format,png)
7,再來看user表,root後面的信息就改變了。
![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLTQwZDJjMGFiYjgxZGFhNjIucG5n?x-oss-process=image/format,png)

## 四,添加mysql數據庫的子管理員
我們上面直接用root來操作數據庫,有些危險,所以我們再來教大家添加一個子管理員。
![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLWUwOWUxNGZjZWNiNDJjZGEucG5n?x-oss-process=image/format,png)
如上圖所示:
1,添加用戶名爲xiaoshitou,密碼爲Xiaoshitou123!的子用戶

create user 'xiaoshitou'@'%' identified with mysql_native_password by 'Xiaoshitou123!';

2,設置xiaoshitou這個用戶可供遠程訪問

grant all privileges on . to 'xiaoshitou'@'%' with grant option;

3,刷新權限

flush privileges;


可以看到我們的xiaoshitou用戶的host也變成了 %
![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLWU2MzJmNDNmMTg5NmFmMTQucG5n?x-oss-process=image/format,png)
4,可以看到我們的xiaoshitou子用戶也可以供遠程訪問了(遠程訪問前,要記得設置下服務器的安全組,下面第五步有講)
![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLTA1ZWY3MzMwOTM5MDIwMmYucG5n?x-oss-process=image/format,png)
後面的生產環境裏我們也可以給這個xiaoshitou用戶設置一些權限,比如只可以增加和修改mysql數據庫,不可以刪除數據。。。。

## 五,設置完以後不要忘記設置你服務器的安全組
出站和入站規則都要設置3306端口
![image](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLWI2ZTcyNzEyM2QwNTc1MzQ?x-oss-process=image/format,png)
![image](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLTYxNWRjMWFhNmFhODc5YzE?x-oss-process=image/format,png)

## 六,idea遠程訪問服務數據庫。
- 1,進入mysql鏈接
![image](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLWNlNzk1ODUzYzQwYjU2OGU?x-oss-process=image/format,png)
- 2,輸入信息鏈接服務器mysql數據庫
![image](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLTlkMWNjYjk5YmFhMjgwYzM?x-oss-process=image/format,png)
- 3,查看鏈接效果
![image](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLTYxZDYxMDNiMWU3ZjhiMzM?x-oss-process=image/format,png)

到這裏我們就完整的在linux服務器裏安裝好mysql了,並且可以通過遠程訪問到。
#### 視頻講解
https://study.163.com/course/courseMain.htm?courseId=1209428915

有任何問題可以加我微信詢問:2501902696(請備註編程)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章