標籤:令行 efault 地址 mys 自己 配置命令 port apt-get 退出
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 -pmysql>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並開啟遠端連線