ubuntu安裝mysql

首先執行下面三條命令: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;

這是修改後的狀況

修改後測試了一下仍是提示同樣的錯誤,後來發現實際上是服務器的防火牆沒有關掉,在將防火牆關閉以後,就能正常鏈接了

附上防火牆的開啓/關閉方法

 

LINUX防火牆的打開與關閉方法

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 

相關文章
相關標籤/搜索