Navicat 连接阿里云的 MySQL

时间:2021-03-05 06:25:19

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

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

    Navicat 连接阿里云的 MySQL

  1.1 常规中的配置

    1.1.1 主机IP

      填写本机的回环IP

    1.1.2 端口

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

    1.1.3 用户名

      阿里云中MySQL的用户名

    1.1.4 密码

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

    Navicat 连接阿里云的 MySQL

  1.2 SSH配置

    1.2.1 主机IP

      阿里云服务器的公网IP

      Navicat 连接阿里云的 MySQL

    1.2.2 用户名

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

    1.2.3 密码

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

    Navicat 连接阿里云的 MySQL

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

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

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

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

2 MySQL5.7先关操作

  2.1 创建用户

    利用root用户登录MySQL

      Navicat 连接阿里云的 MySQL

  2.2 查看所有用户信息

    2.2.1 查看数据库

show databases;

      Navicat 连接阿里云的 MySQL

    2.2.2 更换当前数据库

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

use mysql;

      Navicat 连接阿里云的 MySQL

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

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

show tables;

      Navicat 连接阿里云的 MySQL

    2.2.4 查看user表信息

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

select User, authentication_string from user

      Navicat 连接阿里云的 MySQL

  2.3 创建新用户

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

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

    username -> 即将创建的用户名

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

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

    Navicat 连接阿里云的 MySQL

  2.4 创建数据库

create database 数据库名称;

    Navicat 连接阿里云的 MySQL

  2.5 给用户授权

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

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

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

    用户名:MySQL用户名

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

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

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

flush privileges; 

    Navicat 连接阿里云的 MySQL

  2.6 利用新用户进行登录

    2.6.1 本地登录

      Navicat 连接阿里云的 MySQL

      查看相关数据库信息

        Navicat 连接阿里云的 MySQL

    2.6.2 远程登录

      Navicat 连接阿里云的 MySQL

      Navicat 连接阿里云的 MySQL

  2.7 参考文档

    Navicat连接阿里云MySQL

    MySQL5.7相关01

    MySQL5.7相关02