我有debian linux系統。我在其上安裝了MySQL。我無法從公共訪問權限訪問它。我編輯了/etc/mysql/my.cnf並將bind-address = 127.0.0.1更改爲我的服務器地址,然後重新啓動了mysql服務。但是,當我重新啓動mysql服務它顯示MySQL無法從安裝在Linux上的公共IP訪問
警告:全球可寫的配置文件「/etc/mysql/my.cnf」被忽略
我該如何解決這個問題?
我有debian linux系統。我在其上安裝了MySQL。我無法從公共訪問權限訪問它。我編輯了/etc/mysql/my.cnf並將bind-address = 127.0.0.1更改爲我的服務器地址,然後重新啓動了mysql服務。但是,當我重新啓動mysql服務它顯示MySQL無法從安裝在Linux上的公共IP訪問
警告:全球可寫的配置文件「/etc/mysql/my.cnf」被忽略
我該如何解決這個問題?
現在它工作正常。我執行的步驟
步驟: -
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)完成
嘗試以超級用戶身份登錄並使用MySQL;數據庫,是與授予特權
FLUSH PRIVILEGES;
刪除該用戶的老用戶條目並與域到用戶表中的用戶做一個直接的INSERT。
insert into user (....) values (....)
我認爲你需要'chmod o-w/etc/mysql/my.cnf' – Diego