美文网首页
MySQL开启远程访问

MySQL开启远程访问

作者: 时光觅迹 | 来源:发表于2021-01-08 17:17 被阅读0次
    1. 编辑 mysql 安装目录下的 my.conf(5.5及以下版本)或 mysql.conf.d/mysqld.cnf

    Linux 系统中执行命令:

    sudo vi /etc/mysql/my.conf
    # 或
    sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
    

    注:如果安装的是 mariadb 数据库,修改 /etc/mysql/mariadb.conf.d/50-server.cnf 文件

    1. 将 “bind-address=127.0.0.1” 注释掉,或者将 “127.0.0.1” 改为 “0.0.0.0

    2. [mysqld] 块下面增加一条:

    skip-name-resolve
    
    1. 保存上面修改的文件!

    2. 登录 MySQL:

    mysql -u root -p
    

    输入密码登录成功后,继续操作

    1. 执行命令(8.0以下版本):
    grant all privileges on *.* to root@'%' identified by '111111' with grant option;
    

    7. MySQL 8 以上版本执行后面的命令

    • 7.1. 创建用户
    create user 'test'@'%' identified by 'Test.123456';
    
    • 7.2. 修改认证方式问密码认证方式
    ALTER USER 'test'@'%' IDENTIFIED WITH mysql_native_password BY 'Test.123456';
    
    • 7.3. 设置权限
    grant all privileges on *.* to dlkj@'%' with grant option;
    
    1. 刷新权限
    flush privileges;
    

    如果刷新无效,就退出登录之后,重启 MySQL 服务

    service mysql restart
    

    「注意」

    1. 这里是将 MySQL 中全部数据库都暴露到可远程操作的名目中,如果只需要开启某个数据库的远程访问,请将 “ *.* ” 改为 “ XXX.* ” ( XXX 为你需要远程访问的数据库名称)。
    2. 这里的 '111111' 为远程访问数据库时所需的密码,根据自身需求进行相应的设置

    相关文章

      网友评论

          本文标题:MySQL开启远程访问

          本文链接:https://www.haomeiwen.com/subject/ckefaktx.html