Navicat 链接阿里云的 MySQL

 

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

  常规链接方式经常使用于链接本机数据库以及虚拟机中的数据库;可是链接阿里云的MySQL数据库时会出现链接不上的状况,错误信息以下:html

    

  1.1 常规中的配置

    1.1.1 主机IP

      填写本机的回环IPmysql

    1.1.2 端口

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

    1.1.3 用户名

      阿里云中MySQL的用户名数据库

    1.1.4 密码

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

    

  1.2 SSH配置

    1.2.1 主机IP

      阿里云服务器的公网IP服务器

      

    1.2.2 用户名

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

    1.2.3 密码

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

    

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

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

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

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

2 MySQL5.7先关操做

  2.1 建立用户

    利用root用户登陆MySQL

      

  2.2 查看全部用户信息

    2.2.1 查看数据库

show databases;

      

    2.2.2 更换当前数据库

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

use mysql;

      

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

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

show tables;

      

    2.2.4 查看user表信息

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

select User, authentication_string from user

      

  2.3 建立新用户

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

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

    username -> 即将建立的用户名

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

    password -> 该用户的登录密码,密码能够为空,若是为空则该用户能够不须要密码登录服务器

     

  2.4 建立数据库

create database 数据库名称;

    

  2.5 给用户受权

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

    权限:增、删、该、查;all 表示全部权限

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

    用户名:MySQL用户名

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

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

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

flush privileges;

    

   2.6 利用新用户进行登陆

    2.6.1 本地登陆

      

      查看相关数据库信息

        

    2.6.2 远程登陆

      

      

  2.7 参考文档

    Navicat链接阿里云MySQL 

    MySQL5.7相关01

    MySQL5.7相关02

相关文章
相关标签/搜索