在Linux伺服器上安裝了msyql資料庫,在本地訪問的時候可以訪問,但是我想透過遠端的方式存取的時候就不能訪問了,查詢資料後發現,Linux下MySQL預設安裝完成後只有本地訪問的權限,沒有遠端存取的權限,需要你給指定使用者設定存取權限才能遠端存取該資料庫。
前言
學習MySQL重新整理先前非MK的記載
描述
沒有開啟的話連接資料庫報錯:2003-can't connect to MYSQL
#方法/步驟
遠端連線上Linux系統,確保Linux系統已經安裝上了MySQL資料庫。登陸資料庫。
mysql -u$user -p $pwd
建立使用者用來遠端連線
GRANT ALL PRIVILEGES ON *.* TO '$username'@'%' IDENTIFIED BY '$password' WITH GRANT OPTION;
$username表示使用者名,%表示所有的電腦都可以連接,也可以設定某個ip位址運行連接,$password表示密碼
執行flush privileges;指令立即生效
FLUSH PRIVILEGES;
查詢資料庫的使用者
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
然後開啟
vim /etc/mysql/my.cnf
#將bind-address = 127.0.0.1
設定成
bind-address = 0.0.0.0
重新啟動
/etc/init.d/mysql restart
•查看MYsql全域的連接埠( 預設是3306 )
#檢視連接埠號碼
show global variables like 'port';
至此已配置完成
mysql資料庫在Centos7下無法遠端連線的原因及解決詳解
####以上是Linux伺服器中MySQL遠端連線方法詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!