设置腾讯云linux服务器中 MySQL 允许远程访问
生活随笔
收集整理的這篇文章主要介紹了
设置腾讯云linux服务器中 MySQL 允许远程访问
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
申請了一臺linux騰訊云服務器,想要把數據庫搭建在上面,本地的Windows直接可以訪問
以下就是具體的操作流程,首先你需要安裝好一個mysql,安裝方法–>mysql安裝(Linux)
接著就開始操作咯:
一、開啟 MySQL 遠程訪問權限: 在linux系統上登陸mysql服務。
-- root 是用戶名
[root@localhost ~]# mysql -u root -p
Enter password: -- 輸入密碼
創建遠程連接 MySQL 的用戶(這里呢,在mysql中自帶有一張user表,用來存儲這些數據):
-- 創建用戶、密碼及權限范圍 第一個 roo t為用戶名 @后為適用的主機,‘%’表示所有電腦都可以訪問連接,第二個 root 為密碼
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.0.2' IDENTIFIED BY 'root' WITH GRANT OPTION;
Query OK, 0 rows affected (1.57 sec)-- 立即生效
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
查看數據庫用戶:
-- 使用 mysql 庫
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -ADatabase changed-- 查看用戶
mysql> SELECT DISTINCT CONCAT('User: [', user, '''@''', host, '];') AS USER_HOST FROM user;
+---------------------------------------+
| USER_HOST |
+---------------------------------------+
| User: [root'@'127.0.0.1]; |
| User: [root'@'192.168.0.2]; |
| User: [root'@'::1]; |
| User: [root'@'localhost]; |
| User: [root'@'localhost.localdomain]; |
+---------------------------------------+
5 rows in set (0.00 sec)
創建成功。
查看端口:
mysql> show global variables like 'port';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| port | 3306 |
+---------------+-------+
1 row in set (0.01 sec)
二、修改訪問權限
進入目錄“etc/mysql/mysql.conf.d/”
在這個目錄下,有一個配置文件“mysqld.cnf”
打開這個配置文件:
sudo vim mysqld.cnf
文件打開后有一大段注釋說明,不用去管它,直接看到下圖中的部分:
注意上圖中的第一行紅色的注釋:
“By default we only accept connections from localhost”,這幾句話的意思是說“在默認情況下我們只允許本地服務訪問MySQL”,所以我們需要注釋掉下方那條配置,直接在它前面加上一個井號即可:
三、用Navicat連接測試
這里復制一下公網ip,放在這里即可
最后測試:
完美,以上!!
總結
以上是生活随笔為你收集整理的设置腾讯云linux服务器中 MySQL 允许远程访问的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 将Eclipse中Web项目打成war包
- 下一篇: Ubuntu18彻底删除MySQL5.7