Ubuntu下授权远程连接MySQL服务(转)

转自https://jingyan.baidu.com/article/72ee561a6dfc5fe16138dfaf.html

工具/原料

  • Ubuntu系统
  • MySQL数据库

方法/步骤

  1. 1

    首先我要提出自己的怀疑,这不可能,我肯定是安装了MySQL服务的,毕竟我还设置过MySQL的密码。所以查了一下,这里存在一个地址绑定的概念,应该是用来控制连接的,而且这里的设置就是127.0.0.1,这样的设置就意味着只能是本地访问了,更不能说是远程访问了。

    Ubuntu下授权远程连接MySQL服务
  2. 2

    那就要改了,有两个方案:一、简单粗暴,直接注释;二、设置为0.0.0.0。(亲测都有效果)当然设置完成后要记得重启MySQL服务:/etc/init.d/mysql restart

    Ubuntu下授权远程连接MySQL服务
    Ubuntu下授权远程连接MySQL服务
  3. 3

    然后就能开心的使用啦,然而你错了,服务器会和你说:你没有权限不允许连接到我的服务器来,感觉在也不会爱了。当然我不能把这个说的完全不一样,原话是这样的:Host 'xxx.xx.xxx.xxx' is not allowed to connect to this MySQL server

    Ubuntu下授权远程连接MySQL服务
  4. 4

    这是什么情况呢,原来用户需要远程连接MySQL服务是需要定义授权的,我们先进入MySQL命令行:mysql -u root -p,enter后会需要你输入密码,大概是这样的。一切是不是太顺利了,是的,然而我的过程不是这样的。。

    Ubuntu下授权远程连接MySQL服务
  5. 5

    我用的命令式:mysql -u root -p password,好像没什么错,因为我之前就是这么用的,然而又不是。。正确的用法是:mysql -u root -ppassword,-p参数后面直接接密码。。。

    Ubuntu下授权远程连接MySQL服务
  6. 6

    接下来就是见证奇迹的时刻了,分别执行以下命令:

    1、grant all privileges on *.* to root@"%" identified by "xxxx" with grant option; (xxxx是数据库连接密码)

    2、flush privileges;

    3、exit

    4、/etc/init.d/mysql restart 重启MySQL服务

    做完这些就能远程连接MySQL服务啦!

    Ubuntu下授权远程连接MySQL服务

猜你喜欢

转载自blog.csdn.net/weixin_37855575/article/details/80632774