1. 程式人生 > 資料庫 >雲伺服器Ubuntu_Server_16.04.1安裝MySQL並開啟遠端連線的方法

雲伺服器Ubuntu_Server_16.04.1安裝MySQL並開啟遠端連線的方法

1. 安裝MySQL:

利用下面三條命令安裝相應軟體:

$sudo apt-get install mysql-server
$sudo apt-get install mysql-client
$sudo apt-get install libmysqlclient-dev

在執行第一條命令的過程中,需要設定MySQL的root賬號的密碼。

利用下面的命令檢視MySQL的scoket狀態,若處在listen狀態則表示安裝成功。

$sudo netstat -tap | grep mysql

2. MySQL開啟遠端連線

1. 修改mysql配置檔案,將bind-address = 127.0.0.1

註釋,開放所有連線

利用如下命令進行修改:

$sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

就是先按“i”開啟vim插入,然後在要註釋的語句前加“#”號,再按“esc”退出vim插入狀態,接著按“:wq”儲存並退出。(mysql5.7+的配置檔案如上,之前的版本在“/etc/mysql/my.cnf”)。

2. 建立使用者並授權允許遠端連線

先登陸MySQL,命令如下:

$mysql -u root -p

然後建立使用者並授權,命令格式如下:

mysql>GRANT privileges ON databasename.tablename TO 'username'@'host' IDENTIFIED BY 'password' WITH GRANT OPTION;

如我自己的配置命令:

mysql>grant all privileges on *.* to 'ubuntu'@'%' identified by '123456' with grant option;

注:host=%表示不限制連線的IP地址。

重新整理許可權,使得上面配置立即生效:

mysql>flush privileges;

退出MySQL:

mysql>exit;

3. 測試遠端連線

1. 檢視MySQL配置的埠號

先進入MySQL,然後再檢視埠號,命令如下:

$mysql -u root -p
mysql>show variables like 'port';

MySQL的預設埠號是3306,如果需要修改埠號,可以進入配置檔案修改埠資訊(操作參見2.1),下面以port=3306為例。

2. 檢視Ubuntu的防火牆

檢視防火牆狀態:

$sudo ufw status

開啟防火牆並開啟3306埠

$sudo ufw enable
$sudo ufw default deny
$sudo ufw allow 3306

記得要開啟其他必要埠,如ssh埠22。

檢視3306埠狀態

$netstat -an | grep 3306

3. 測試MySQL遠端連線

在自己的電腦上開啟命令列視窗,命令格式:

$mysql -h ipaddress -P port -u ubuntu -ppassword

按上文配置,則連線遠端MySQL的命令為:

$mysql -h 193.112.19.56 -P 3306 -u ubuntu -p123456

總結

以上所述是小編給大家介紹的雲伺服器Ubuntu_Server_16.04.1安裝MySQL並開啟遠端連線的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回覆大家的。在此也非常感謝大家對我們網站的支援!