常规链接方式经常使用于链接本机数据库以及虚拟机中的数据库;可是链接阿里云的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;
查看相关数据库信息