阿里雲安裝MYSQL
1.更新系統 apt-get update 【注意:要在root使用者下】 2、安裝mysql-server apt-get install mysql-server apt-get isntall mysql-client apt-get install libmysqlclient-dev 安裝時會有提示輸入root使用者密碼,需要記住此密碼。
3、使用如下命令查詢是否安裝成功:
sudo netstat -tap | grep mysql
重啟mysql
/etc/init.d/mysql restart
登陸:
mysql -uroot -proot 此處假設使用者名稱和密碼都為root,或mysql -u root -h localhost -p 手動輸入密碼
use mysql #開啟mysql資料庫
#將host設定為%表示任何ip都能連線mysql,當然您也可以將host指定為某個ip
update user set host='%' where user='root' and host='localhost';
flush privileges; #重新整理許可權表,使配置生效
然後我們就能遠端連線我們的mysql了。
#將host設定為%表示任何ip都能連線mysql,當然您也可以將host指定為某個ip
update user set host='%' where user='root' and host='localhost';
flush privileges; #重新整理許可權表,使配置生效
然後我們就能遠端連線我們的mysql了。
如果遠端不能連線,可按照下述步驟進行:
a. 檢查配置檔案vi /etc/mysql/my.cnf :
是否有配置skip_networking: 這使MySQL只能通過本機Socket連線(socket連線也是本地連線的預設方式),放棄對TCP/IP的監聽,當然也不讓本地java程式連線MySQL。——沒有這個配置。
是否有配置bind_address=127.0.0.1(當然也可以是其他ip),這種情況可以指定TCP/IP連線 。有這個配置,把它登出掉,重啟mysql。
b.檢查配置檔案vi /etc/mysql/mysql.conf.d/mysqld.cnf
註釋掉下面沒有被註釋的那句話
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address = 127.0.0.1
#
# * Fine Tuning
#
上圖中沒有被註釋的那句話的意思是,資料庫繫結IP地址 127.0.0.1,只能在本地登入,不能通過公網IP登入,把這句話註釋掉就可以遠端連線了。
4、如果您想關閉遠端連線,恢復mysql的預設設定(只能本地連線),您可以通過以下步驟操作:
use mysql #開啟mysql資料庫
#將host設定為localhost表示只能本地連線mysql
update user set host='localhost' where user='root';
flush privileges; #重新整理許可權表,使配置生效
備註:您也可以新增一個使用者名稱為yuancheng,密碼為123456,許可權為%(表示任意ip都能連線)的遠端連線使用者。命令參考如下:
grant all on *.* to 'yuancheng'@'%' identified by '123456';
flush privileges;
#啟動 sudo service mysql start #停止 sudo service mysql stop #服務狀態 sudo service mysql status