常規鏈接方式經常使用於鏈接本機數據庫以及虛擬機中的數據庫;可是鏈接阿里雲的MySQL數據庫時會出現鏈接不上的狀況,錯誤信息以下:html
填寫本機的迴環IPmysql
阿里雲中MySQL的開放端口,採用默認的3306便可sql
阿里雲中MySQL的用戶名數據庫
阿里雲中MySQL用戶名對應的用戶密碼安全
阿里雲服務器的公網IP服務器
遠程登陸阿里雲服務器的用戶名ide
遠程登陸阿里雲服務器的密碼阿里雲
利用常規方式加SSH通道鏈接阿里雲服務器中的MySQL數據庫時不須要服務器開啓3306安全規則就能夠鏈接成功,可是若是利用jdbc鏈接阿里雲服務器的MySQL時必須對3306端口進行安全組配置不然就會報錯,報錯信息以下加密
錯誤信息忘記截圖啦,嘿嘿spa
待更新...... 2018-4-19 19:06:50
利用root用戶登陸MySQL
show databases;
技巧01:mysql數據庫中存儲了數據庫用戶表的相關信息(例如:用戶名、登陸密碼)
use mysql;
技巧01:mysql數據庫中user表就是存儲用戶信息的
show tables;
技巧01:use表中User字段表示用戶名,authentication_string字段表示用戶密碼(加密事後的)
select User, authentication_string from user
技巧01:只用root用戶纔有權限建立新用戶
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
username -> 即將建立的用戶名
host -> 指定該用戶在哪一個主機上能夠登錄,若是設置爲"localhost",是指該用戶只能在本地登陸,不能在另一臺機器上遠程登陸,若是想遠程登陸的話,將"localhost"改成"%",表示在任何一臺電腦上均可以登陸;也能夠指定某臺機器能夠遠程登陸
password -> 該用戶的登錄密碼,密碼能夠爲空,若是爲空則該用戶能夠不須要密碼登錄服務器
create database 數據庫名稱;
grant 權限 privileges on 數據庫.* to '用戶名'@'登陸主機IP' identified by '用戶密碼';
權限:增、刪、該、查;all 表示全部權限
數據庫:給用戶受權的數據庫
用戶名:MySQL用戶名
登陸主機IP:登陸的主機,不是MySQL所在的遠程主機IP
用戶密碼:MySQL用戶名對應的密碼
技巧01:給用戶受權後須要對系統權限表進行刷新
flush privileges;
查看相關數據庫信息