zoukankan      html  css  js  c++  java
  • MySQL笔记(七)远程连接MySQL

    mysql 默认只允许 localhost 连接,因此在远程连接服务器上的 mysql 之前,需要做一些设置。在没有设置前,默认是下面的状况,mysql 只能由 localhost(127.0.0.1)连接:

    root@xkfx:~# ss -ant | grep 3306
    LISTEN     0      50                127.0.0.1:3306                     *:*     

     PS. 如果是阿里云的服务器需要先配置安全组规则。

    第一步 - 修改 my.cnf

    root@xkfx:~# find / -name my.cnf
    /etc/mysql/my.cnf

    把 my.cnf 中含 bind-address 的行注释掉就可以了。

    第二步 -  修改 user 规则

    1. 进入 mysql 
    2. USE mysql
    3. SELECT host, user FROM user;
    4. 修改 user 表 ,把 root (或者其中一个 root)的 host 改成 % 

    有时候会有多个 root ,随便改可能会违反实体完整性(host 与 user 构成 primary key),因此需要根据具体情况去改。

     

    第三步 - 重启 mysql

    service mysql restart # 这个不一定每台机子一样。。

    最后,一切顺利的话,重新用 ss -ant | grep 3306 命令检查:

    root@xkfx:~# ss -ant | grep 3306
    LISTEN     0      50                        *:3306                     *:*  

    命令行远程连接 MySQL

    和连接本地 mysql 是一样的,不过是改了 ip 

    用 HeidiSQL(MySQL可视化操作界面) 远程连接 mysql 

    当然 你也可以选择用其它的 MySQL可视化操作界面例如:NAVICAT 之类的。

  • 相关阅读:
    java中的匿名内部类总结
    (转)NIO与AIO,同步/异步,阻塞/非阻塞
    (转)也谈BIO | NIO | AIO (Java版)
    socket Bio demo
    (转)socket Aio demo
    (转)深入理解Java的接口和抽象类
    (转)Java:类与继承
    (转)Java中的static关键字解析
    (转)java字节流和字符流的区别
    (整理)MyBatis入门教程(一)
  • 原文地址:https://www.cnblogs.com/xkxf/p/9010853.html
Copyright © 2011-2022 走看看