首先執行下面三條命令:mysql
sudo apt-get install mysql-serversql
sudo apt isntall mysql-client數據庫
sudo apt install libmysqlclient-dev服務器
安裝成功後能夠經過下面的命令測試是否安裝成功:tcp
sudo netstat -tap | grep mysql測試
如今設置mysql容許遠程訪問,首先編輯文件/etc/mysql/mysql.conf.d/mysqld.cnf:rest
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnfserver
註釋掉bind-address = 127.0.0.1:ip
1:設置mysql的配置文件
/etc/mysql/my.cnf
找到 bind-address =127.0.0.1 將其註釋掉;//做用是使得再也不只容許本地訪問;get
也能夠改爲bind-address =0.0.0.0
重啓mysql:/etc/init.d/mysql restart;
2:在Linux端登陸mysql數據庫:mysql -u root -p
mysql> use mysql;
查詢host值:
mysql> select user,host from user;
若是沒有"%"這個host值,就執行下面這兩句:
mysql> update user set host='%' where user='root';
mysql> flush privileges;
這是修改後的狀況
修改後測試了一下仍是提示同樣的錯誤,後來發現實際上是服務器的防火牆沒有關掉,在將防火牆關閉以後,就能正常鏈接了
附上防火牆的開啓/關閉方法
1) 重啓後生效 開啓: chkconfig iptables on 關閉: chkconfig iptables off 2) 即時生效,重啓後失效 開啓: service iptables start 關閉: service iptables stop 須要說明的是對於Linux下的其它服務均可以用以上命令執行開啓和關閉操做。 在開啓了防火牆時,作以下設置,開啓相關端口, 修改/etc/sysconfig/iptables 文件,添加如下內容: -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT