一個朋友在使用ubuntu-server 16.04安裝mysql,設置遠程訪問的時候出現(xiàn)了問題,請我?guī)兔?。但是,我也沒有使用過ubuntu安裝mysql,于是乎搜索了很多技術文件,比著葫蘆畫瓢。但是,由于mysql版本的差異,導致在安裝設置的過程中出現(xiàn)了一些問題:就是不能遠程訪問。
一、安裝mysql
1.?安裝需要使用root賬號,如果不會設置root賬號的請自行google。安裝mysql過程中,需要設置mysql的root賬號的密碼,不要忽略了。
sudo apt-get install mysql-server
apt isntall mysql-client
apt install libmysqlclient-dev
2. 以上3個軟件包安裝完成后,使用如下命令查詢是否安裝成功:
sudo netstat -tap | grep mysql
查詢結果如下圖所示,表示安裝成功。
root@xyz:~# netstat -tap | grep mysql
tcp6? ? ? 0? ? ? 0 [::]:mysql? ? ? ? ? ? ? [::]:*? ? ? LISTEN? ? ? 7510/mysqld? ?
root@xyz:~#
mysql密碼設置為0000
二、設置mysql遠程訪問
1. 編輯mysql配置文件,把其中bind-address = 127.0.0.1注釋了
vi /etc/mysql/mysql.conf.d/mysqld.cnf
2. 使用root進入mysql命令行,執(zhí)行如下2個命令,示例中mysql的root賬號密碼:root
? ? ? mysql -u root -p? ? ? ?
? ? ? mysql> use mysql;
? ? ? mysql> select 'host' from user where user='root';
? ? ? mysql> update user set host = '%' where user = 'root';
? ? ? mysql> flush privileges;
? ? ? mysql> select 'host' from user where = 'root';
? ? ? 第一句是以權限用戶root登錄
? ? ? 第二句:選擇mysql庫
? ? ? 第三句:查看mysql庫中的user表的host值(即可進行連接訪問的主機/IP名稱)
? ? ? 第四句:修改host值(以通配符%的內(nèi)容增加主機/IP地址),當然也可以直接增加IP地址
? ? ? 第五句:刷新MySQL的系統(tǒng)權限相關表
? ? ? 第六句:再重新查看user表時,有修改。。\
3. 重啟mysql
/etc/init.d/mysql restart
注意:第一步安裝mysql方法成功,但是第二步設置mysql遠程訪問(2)出錯l綠色部分還沒有成功。