1 利用Navicat连接阿里云服务器中MySQL

常规连接方式常用于连接本机数据库以及虚拟机中的数据库;但是连接阿里云的MySQL数据库时会出现连接不上的情况,错误信息如下:

e184d08c332604584c03693f96dd7fb1.png

1.1 常规中的配置

1.1.1 主机IP

填写本机的回环IP

1.1.2 端口

阿里云中MySQL的开放端口,采用默认的3306即可

1.1.3 用户名

阿里云中MySQL的用户名

1.1.4 密码

阿里云中MySQL用户名对应的用户密码

698b10696f062119752a4db54ceffd56.png

1.2 SSH配置

1.2.1 主机IP

阿里云服务器的公网IP

e4ae05abcde589635e0a889eea2926b5.png

1.2.2 用户名

远程登录阿里云服务器的用户名

1.2.3 密码

远程登录阿里云服务器的密码

6d66a843747fb2f64b476c66a2a74d90.png

1.3 利用JDBC连接阿里云服务器中的MySQL遇到的坑

利用常规方式加SSH通道连接阿里云服务器中的MySQL数据库时不需要服务器开启3306安全规则就可以连接成功,但是如果利用jdbc连接阿里云服务器的MySQL时必须对3306端口进行安全组配置否则就会报错,报错信息如下

错误信息忘记截图啦,嘿嘿

待更新...... 2018-4-19 19:06:50

2 MySQL5.7先关操作

2.1 创建用户

利用root用户登录MySQL

0e8dfff5393b5a609572152a5cc0554b.png

2.2 查看所有用户信息

2.2.1 查看数据库

show databases;

030e762e2c0ec22d029946a51e364df2.png

2.2.2 更换当前数据库

技巧01:mysql数据库中存储了数据库用户表的相关信息(例如:用户名、登录密码)

use mysql;

e3bd9a8cf7746147404692938419f694.png

2.2.3 查看当前数据库中表信息

技巧01:mysql数据库中user表就是存储用户信息的

show tables;

edfb2ab1e791d1a3877f375e2fdce23a.png

2.2.4 查看user表信息

技巧01:use表中User字段表示用户名,authentication_string字段表示用户密码(加密过后的)

select User, authentication_string from user

50362043e701597aeaa062c7fb2cef69.png

2.3 创建新用户

技巧01:只用root用户才有权限创建新用户

CREATE USER 'username'@'host' IDENTIFIED BY 'password';

username -> 即将创建的用户名

host -> 指定该用户在哪个主机上可以登陆,如果设置为"localhost",是指该用户只能在本地登录,不能在另外一台机器上远程登录,如果想远程登录的话,将"localhost"改为"%",表示在任何一台电脑上都可以登录;也可以指定某台机器可以远程登录

password -> 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器

5972de066e7ccaec35ac62428fd28cc1.png

2.4 创建数据库

create database 数据库名称;

1bb41d6b56cd61969ba3483988d1470b.png

2.5 给用户授权

grant 权限 privileges on 数据库.* to '用户名'@'登录主机IP' identified by '用户密码';

权限:增、删、该、查;all 表示所有权限

数据库:给用户授权的数据库

用户名:MySQL用户名

登录主机IP:登录的主机,不是MySQL所在的远程主机IP

用户密码:MySQL用户名对应的密码

技巧01:给用户授权后需要对系统权限表进行刷新

flush privileges;

2b3f6ab9002e059bba1ddfa29aef6b4f.png

2.6 利用新用户进行登录

2.6.1 本地登录

dc15052a24593881cb66b166ffa8d4e2.png

查看相关数据库信息

eaf7504eb018243a3a3e5ac86d13524b.png

2.6.2 远程登录

5dd04359c97bf8515ccc7a626eaba533.png

b5698e221c40a95821bc77ca0ba472f6.png

2.7 参考文档

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐