• Ubuntu设置MySQL允许远程访问


    1.注释bind-address = 127.0.0.1。

    代码如下:

    > sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

    将bind-address = 127.0.0.1注释掉(即在行首加#),如下:

    代码如下:

    # Instead of skip-networking the default is now to listen only on
    # localhost which is more compatible and is not less secure.
    # bind-address          = 127.0.0.1

    除了注视掉这句话之外,还可以把后面的IP地址修改成允许连接的IP地址。但是,如果只是开发用的数据库,为了方便起见,还是推荐直接注释掉。

    从上面的注释中,可以看出,旧版本的MySQL(从一些资料上显示是5.0及其以前的版本)上使用的是skip-networking。所以,善意提醒一下,使用旧版本的小伙伴请注意一下。

    2.删除匿名用户

    登录进数据库:

    代码如下:

    > mysql -u root -p


    然后,切换到数据库mysql。SQL如下:

    代码如下:

    use mysql;


    然后,删除匿名用户。SQL如下:

    代码如下:

    delete from user where user='';

    3.增加允许远程访问的用户或者允许现有用户的远程访问。

    接着上面,删除匿名用户后,给root授予在任意主机(%)访问任意数据库的所有权限。SQL语句如下:

    代码如下:

    mysql> grant all privileges on *.* to 'root'@'%' identified by '这里替换成你的密码' with grant option;


    如果需要指定访问主机,可以把%替换为主机的IP或者主机名。另外,这种方法会在数据库mysql的表user中,增加一条记录。如果不想增加记录,只是想把某个已存在的用户(例如root)修改成允许远程主机访问,则可以使用如下SQL来完成:

    代码如下:

    update user set host='%' where user='root' and host='localhost';
     
    flush privileges;

    4.退出数据库

    代码如下:

    mysql> exit

    在MySQL Shell执行完SQL后,需要退出到Bash执行系统命令,需要执行exit。因为这个太常用也太简单。以下内容就提示“退出”,不再重复列出这个命令。

    5.重启数据库

    完成上述所有步骤后,需要重启一下数据库,才能让修改的配置生效。执行如下命令重启数据库:

    代码如下:


    > sudo service mysql restart

  • 相关阅读:
    python常识系列17-->利用Faker模块造测试数据
    python常识系列16-->python自带的Mock模块使用
    python常识系列15-->python利用xlrd处理合并单元格
    python常识系列14-->python通过jpype模块调用jar包
    杂七杂八的问题处理01--mac下的eclipse默认不提供代码联想功能
    httprunner踩坑记03-->debugtalk.py中的方法传参
    httprunner踩坑记02-->利用parameters参数进行参数化
    vue新建项目一直在downloading template转,最后超时
    vue图片加载出错显示默认占位图片
    修改input复选框样式
  • 原文地址:https://www.cnblogs.com/wzwyc/p/10121409.html
Copyright © 2020-2023  润新知