2015-07-20 108 views
0

我有debian linux系統。我在其上安裝了MySQL。我無法從公共訪問權限訪問它。我編輯了/etc/mysql/my.cnf並將bind-address = 127.0.0.1更改爲我的服務器地址,然後重新啓動了mysql服務。但是,當我重新啓動mysql服務它顯示MySQL無法從安裝在Linux上的公共IP訪問

警告:全球可寫的配置文件「/etc/mysql/my.cnf」被忽略

我該如何解決這個問題?

+0

我認爲你需要'chmod o-w/etc/mysql/my.cnf' – Diego

回答

0

現在它工作正常。我執行的步驟

步驟: -

1)SSH進入VM實例。 2)使用cd/etc/mysql轉到/ etc/mysql目錄 3)編輯my.cnf文件。默認情況下,權限是U = RW,G = r和o = R,所以我們需要改變它的使用權限編輯

須藤文件模式U = RWX,G = RWX,O = RWX的my.cnf

4)現在編輯使用
VI的my.cnf

5)根據在[mysqld]指令改變綁定地址此文件來0.0.0.0 綁定地址= YOUR-SERVER-IP

6)註釋掉跳過網絡 #skip-networking

7)按Esc並保存的my.cnf:WQ和回車

8)重新啓動使用 MySQL服務等/的init.d/mysqld的重啓

9)登錄使用MySQL的 到mysql - u root -p mysql

10)授予用戶訪問權限,使用 GRANT ALL ON TO @'%'IDENTIFIED BY''; 其中 - > database_name。表(可以訪問特定的數據庫) '%' - > IP-地址(可以訪問特定的IP)

11)你需要使用打開TCP端口3306使用iptables或BSD PF防火牆 /sbin目錄/ iptables的-A INPUT -i eth0的-p tcp的--destination-3306端口-j ACCEPT

12)在谷歌VM實例添加防火牆規則 項目名稱 - >計算引擎 - >網絡 - >點擊默認的網絡 添加防火牆規則像 提供任何名稱並在允許的協議和端口下 - > tcp:3306;

13)完成

0

嘗試以超級用戶身份登錄並使用MySQL;數據庫,是與授予特權

FLUSH PRIVILEGES; 

刪除該用戶的老用戶條目並與域到用戶表中的用戶做一個直接的INSERT。

insert into user (....) values (....)