• (三)设置mysql允许外部IP连接的解决方法及遇到的坑说明


    用命令查询端口情况:netstat -an | grep LISTEN

     

    发现mysql用到3306这个端口,只能被127.0.0.1访问(0.0.0.0的就是每个IP都有的服务,写明哪个IP的就是绑定那个IP的服务)

    网上查了一下默认情况下mysql只允许本地进入设置,如果需要外部IP连接到mysql,需要向mysql数据库里的“user”表里添加相关授权。 

    具体步骤: 

    1.授权(此处是对root用户授权mysql所有数据库)

    mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'newpwd' WITH GRANT OPTION; 

    如果针对某个特定的用户test授权某个指定的数据testdb用下面例子中的命令

    mysql>GRANT ALL PRIVILEGES ON `testdb`.* TO 'test'@%' IDENTIFIED BY 'newpwd' WITH GRANT OPTION; 

    2.刷新权限使其生效

    mysql>flush privileges; 

    之后去到user表查询已经有相关结果

     

    3.去修改mysql配置文件。编辑my.cnf文件,注释掉bind-address           = 127.0.0.1

     

    去查找my.cnf的时候发现在/etc/my.cnf 有,打开文件里面没有“bind-address           = 127.0.0.1”这一行,这时发现这个文件是之前卸载的时候没有删除干净的。那么my.cnf究竟在哪里呢?

    可以查看mysql的配置文件启动列表

    mysqld --help --verbose | less

    按着这个顺序,我在/usr/local/etc/my.cof 找到了,注释掉bind-address           = 127.0.0.1 即可


    4.重启mysql。

    重启之后再检查一下mysql是否对外开放端口

    netstat -an|grep 3306

     

    搞定!!

  • 相关阅读:
    总结:使用pll来进行“异步复位,同步释放”
    总结“异步复位,同步释放”
    用quartusII再带的modelsim进行后仿真(时序仿真)的操作步骤
    Notepad++新建文件默认保存格式修改问题
    英语翻译正确的思维
    浅谈web网站架构演变过程
    MVC-API(二)
    C#面向对象编程的基础
    C# 堆栈讲解
    AutoCAD 2013 之R14版本下载地址整理汇总
  • 原文地址:https://www.cnblogs.com/zmdComeOn/p/10376466.html
Copyright © 2020-2023  润新知