Navicat远程连接阿里云服务器的mysql

问题描述:

  本机为win10,mysql安装在阿里云(Ubuntu系统)上,本机使用Navicat远程连接mysql,遇到一些坑,求助于阿里云,最终解决,特此记录一下!

安装mysql

sudo apt-get install mysql-server mysql-client
#然后按照提示输入密码,默认用户为root

管理服务

  • 启动
    service mysql start 
  • 停止
    service mysql stop
  • 重启
    service mysql restart

允许远程连接

  Navicat远程连接阿里云服务器的mysql

  Navicat远程连接阿里云服务器的mysql

  • 找到mysql配置文件并修改
    sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
    #将bind-address=127.0..1注释
  • 登录mysql,运行命令
    service mysql start
    mysql -uroot -p
    (输入密码)
    #进出mysql命令行操作界面输入一下
    grant all privileges on *.* to 'root'@'%' identified by 'mysql' with grant option;
    flush privileges;
    exit;
    • 注意
      .前第一个*是指数据库,代表所有数据库
      第二个*指数据库对象,代表数据库中所有对象
      'root'@'%' root是制定要授权的数据库用户
      %代表允许登录的IP
      mysql是你的数据库密码

        

  • 重启mysql
    service mysql restart

防火墙开启3306端口

sudo ufw allow 3306
# 可能阿里云禁了3306这个端口,所以开启一下吧

测试连接

Navicat远程连接阿里云服务器的mysql

Navicat远程连接阿里云服务器的mysql

上一篇:layui 常见的表单元素


下一篇:面试官问我,为什么老司机建议MySQL列属性尽量用 NOT NULL ?