这篇文章主要介绍了MySQL如何开启用户远程登录权限问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
MySQL开启用户远程登录权限
当在Docker中创建一个Mysql的容器后,需要使用工具如:navicate来连接容器内的MySQL服务,但是
提示Access denied for user 'root'@ 'x.x.x.x' (using password: YES) 错误,用命令进入容器确认密码没有问题,那么就可能是没有开发远程权限。
第一步:选中mysql数据库
use mysql;第二步:修改库中user表中,user用户的host=%(任意连接)
update user set host='%' where user ='root';第三步:重新加载权限表
flush privileges;第四步:给root用户赋予远程连接权限
grant all privileges on *.* to 'root'@'%' with grant option;
# 赋予权限并修改密码
alter user 'root'@'%' identified with mysql_native_password by '123456';开放MySQL的远程访问权限
1.使用 mysql -u root -p 连接到本地MySQL服务
2.登录后使用 use mysql;
3.使用 grant all privileges on . to ‘root’@‘%’ identified by ‘123456’ with grant option; 赋予远程登录用户权限(使用root账号和密码123456,从任何主机连接到mysql服务器),刷新权限 FLUSH PRIVILEGES;
4.使用 select user,host from user 查看系统用户
5.使用 vim /etc/mysql/mysql.conf.d/mysqld.cnf 修改bind-address的访问网址,将 bind-address=127.0.0.1 改成 bind-address=0.0.0.0
6.开放端口 3306(这是MySQL的默认端口)
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程学习网。
本文标题为:MySQL如何开启用户远程登录权限
基础教程推荐
- Oracle 数据库启动过程的三阶段、停库四种模式详解 2023-07-23
- mysql查询FIND_IN_SET REGEXP实践示例 2023-07-27
- Redis五种数据类型详解 2023-07-13
- SQL数据库十四种案例介绍 2023-08-12
- 在阿里云CentOS 6.8上安装Redis 2023-09-12
- MySQL实现批量插入测试数据的方式总结 2023-08-12
- 还原Sql Server数据库BAK备份文件的3种方式以及常见错误总结 2023-07-29
- 关于对MongoDB索引的一些简单理解 2023-07-15
- centos7中redis安装 2023-09-12
- Redis中的BigKey问题排查与解决思路详解 2023-07-13
