root賬戶登錄服務器Ubuntu16.04
apt-get update
apt-get install mysql-server mysql-client;
安裝時會讓你設置root密碼,輸入2次。
本地連接mysql測試:
mysql -uroot -p****(****是安裝時你設置的root密碼)
遠程連接:
mysql默認是只允許本地主機訪問127.0.0.1,並關閉了遠程連接,所以安裝之后打開遠程連接,並修改配置允許其他ip訪問。
第一步:
vim /etc/mysql/mysql.conf.d/mysqld.cnf
。發現bind-address = 127.0.0.1
。把它注釋掉
這里我們注釋掉這一行,然后按esc :wq保存退出(vim基本命令)然后重啟mysql就好了
/etc/init.d/mysql restart
或者 service mysql restart
第二步:
mysql -uroot -p;
show databases;
use mysql;
update user set host='%' where user='root' and host='localhost'; #將host設置為%表示任何ip都能連接mysql,當然您也可以將host指定為某個ip
flush privileges; #刷新權限表,使配置生效
第三步:
也是最重要的一步,阿里雲的服務器設置了安全組規則來限制ecs服務器的ip,端口訪問策略。因此需要修改。
登錄阿里雲=>控制台=>雲服務器ECS=>網絡和安全=>安全組
在入方向,點擊配置規則可以看到下圖,3306端口是訪問服務器mysql的,沒有的話就添加規則,端口范圍選擇 3306mysql,授權對象設置為0.0.0.0/0 允許所有ip訪問。80端口是訪問web的,22端口是遠程連接服務器的。
設置完成之后,可以用navicat遠程鏈接服務器的mysql測試。成功。