远程连接MYSQL8.0服务器

直接对root用户修改的方法

操作前请在 bin 目录下运行cmd,或者设置好bin的环境变量

  1. 登录MySQL mysql -u root -p
  2. 回车后输入密码
  3. 选择 要操作的服务 use mysql; 我是使用的mysql作为名称,根据你自己服务器名称输入命令
  4. 查看mysql 数据库的 user 表中当前 root 用户的相关信息(host plugin)select host,user,authentication_string,plugin from user;
    mysql

    执行完命令后显示一个表格, root 用户的 host默认显示的localhost,说明只支持本地访问,不允许远程访问。
  5. 先给root账户授权,这里我直接给了所有权限 grant all privileges on *.* to 'root'@'%' with grant option;
  6. 更改 root用户host 的默认配置 update user set host='%' where user='root';
  7. 执行前面的查询命令查看root的host是否改变为localhost(如果失败请继续往后看)
  8. 然后更改加密规则 ALTER USER 'root'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
  9. 更新用户密码ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
  10. 刷新权限 FLUSH PRIVILEGES;
    mysql

    成功后,可以看到root的host改变了,plugin也变成了mysql_native_password(以前也是mysql_na…但是要修改后才能真的连接成功,很玄学)

!如果上面的步骤你的修改不成功请接着往下看

直接添加用户的方法

很多人可能和我一样,前面的直接修改root用户失败,之后我尝试了直接添加用户的方法成功了,首先你要确保没有犯低级错误,上面的命令行大多是由分号的,请仔细检查.

  1. 启动cmd,到第三步骤为止都一样,先创建一个用户 Create user 'name'@'%' identified by 'password'; 名字自己定密码自己定. 执行查询用户命令后可以看到多了一个用户,这里我创建的是else.它的host应该为localhost,之前我忘记截图了.他的plugin是caching_…..

  2. 对用户授权 grant all privileges on *.* to 'name'@'%' with grant option;

  3. 修改host update user set host='%' where user='else';

  4. 修改加密方式ALTER USER 'else'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;

  5. 更新密码 ALTER USER 'else'@'%' IDENTIFIED WITH mysql_native_password BY 'password';

  6. 刷新权限FLUSH PRIVILEGES;

  7. 查询用户可以看到else用户的host为”%” plugin为”mysql_native_password”这样基本就代表成功了.

  8. 问题到此解决了!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1,MySQL权限体系 mysql 的权限体系大致分为5个层级: 全局层级: 全局权限适用于一个给定服务器中的所有...
    不排版阅读 964评论 0 4
  • 1.A simple master-to-slave replication is currently being...
    Kevin关大大阅读 6,011评论 0 3
  • 什么是数据库? 数据库是存储数据的集合的单独的应用程序。每个数据库具有一个或多个不同的API,用于创建,访问,管理...
    chen_000阅读 4,059评论 0 19
  • 喜欢在镜子里看着长发 卷的,直的 它们缓慢生长着 装饰我的美丽 请原谅我 在半路就剪了 我想 我热爱的是 期待你生...
    cornylove阅读 220评论 0 0
  • 脑子里有千万个问题,千万个解决方法,可你敢把这些问题都说出来吗,你敢把这些解决问题的方法全说出来吗,你不敢,顾虑太...
    千寻樂阅读 260评论 0 0