1,登进MySQL之后,

2,输入以下语句,进入mysql库:

use mysql

3,更新域属性,'%'表示允许外部访问:

update user set host='%' where user ='root';

4,执行以上语句之后再执行:

FLUSH PRIVILEGES;

5,再执行授权语句:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;

然后外部就可以通过账户密码访问了。

6,其它说明:

FLUSH PRIVILEGES; 命令本质上的作用是:

将当前user和privilige表中的用户信息/权限设置从mysql库(MySQL数据库的内置库)中提取到内存里。

MySQL用户数据和权限有修改后,希望在"不重启MySQL服务"的情况下直接生效,那么就需要执行这个命令。

通常是在修改ROOT帐号的设置后,怕重启后无法再登录进来,那么直接flush之后就可以看权限设置是否生效。

而不必冒太大风险。

三、可能存在的其它问题:

执行完之后,再用Navicat连接mysql,报错如下:

Client does not support authentication protocol requested by server;
报错原因:

mysql8.0 引入了新特性 caching_sha2_password;这种密码加密方式Navicat 12以下客户端不支持;

Navicat 12以下客户端支持的是mysql_native_password 这种加密方式;

解决方案:

1,用如下语句查看MySQL当前加密方式

+-----------+------------------+-----------------------+
| host      | user             | plugin                |
+-----------+------------------+-----------------------+
| %         | root             | caching_sha2_password |
| localhost | mysql.infoschema | mysql_native_password |
| localhost | mysql.session    | mysql_native_password |
| localhost | mysql.sys        | mysql_native_password |
+-----------+------------------+-----------------------+

看第一行,root加密方式为caching_sha2_password。

2,使用命令将他修改成mysql_native_password加密模式:

update user set plugin='mysql_native_password' where user='root';

再次连接的时候,就成功了。

四、如果还连接不上

通过以上操作后,依然无法连接上,问题可能出在了防火墙上。

1,MySQL部署在实体服务器上解决方案如下:
a.开放MySQL的端口号,默认端口号是3306。
b.直接关闭防火墙(慎重操作,不建议。当然测试玩的话就随意了。。。。)

2,MySQL部署在云计算机上的方案如下:
a.以阿里云为例,找到实例,设置安全组,开放端口号即可。

MySQL8.0允许外部访问相关推荐

  1. mysql8.0其他机器访问_论文导读|基于机器学习的高速缓存预取

    作者:北京大学杨磊 这篇文章通过机器学习方法预测未来访问来解决LSM-tree存储引擎下的缓存失效问题,目前该论文已经被数据库顶会VLDB2020接收. 问题背景 传统的缓存替换机制,比如LRU.LF ...

  2. mysql8.0其他机器访问_量子公司重大突破,量子机器学习实用化进程加速

    编辑:Yan  Ding   校对:Peiyong Wang 近日,著名的量子计算公司QC Ware宣布,其在量子机器学习(QML)方面取得多项重大突破,该突破将以更快的速度推动量子机器学习的发展. ...

  3. MySQL8.0允许远程连接

    一.设置Mysql远程登陆 1. 登进MySQL 2. 输入以下语句,进入mysql库: use mysql 3. 更新域属性,'%'表示允许任意IP地址访问: update user set hos ...

  4. Mysql8.0和Mysql5.0访问jdbc连接

    MySQL8.0 访问: jdbc.driver=com.mysql.cj.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/springmvc?use ...

  5. Flask服务器设置host:0.0.0.0后外部依然无法访问问题

    Flask服务器设置host:0.0.0.0后外部依然无法访问问题 Python编写简单微框架基础代码时遇到 host修改成0.0.0.0外部依旧无法访问问题 正常使用flask服务时默认是部署在本地 ...

  6. docker 安装mysql8.0并且暴漏外部的连接

    此处是docker安装mysql8.0版本的数据库方法 配置指令 docker run 这里的密码也要改为 MYSQL_ROOT_PASSWORD=123456; CREATE USER 'oyp'@ ...

  7. MySQL8.0新特性——锁读取

    MySQL8.0 InnoDB支持 NOWAIT和SKIP LOCKED选项SELECT ... FOR SHARE以及SELECT ... FOR UPDATE锁定读取语句. NOWAIT如果请求的 ...

  8. mysql8.0云时代_8.0.22Mysql的详细安装

    Mysql8.0.22的安装和常见问题 前言 提示:以下是本篇文章正文内容,下面案例可供参考 一.MySQL的下载和安装? 1.mysql官网下载:https://dev.mysql.com/down ...

  9. linux环境MySQL8.0安装

    按照以下步骤,可成功. 可能需要libaio库,先安装 yum install libaio 下载 wget https://cdn.mysql.com//Downloads/MySQL-8.0/my ...

最新文章

  1. 关于使用TestNG的retry问题
  2. Redis第一集:Windows下安装Redis和测试
  3. git-flow 工作流程简介
  4. CSS基础学习-6.CSS属性_列表、表格
  5. 凌云架构V0.1——第一部分 Why架构?——第一章 新项目来了
  6. jstl与struts2 条件语句的区别
  7. MySQL之 从复制延迟问题排查
  8. Windows Terminal 新手入门
  9. 大数据之-Hadoop3.x_MapReduce_outputformat案例需求分析---大数据之hadoop3.x工作笔记0121
  10. IBM虚拟化全接触 实现从虚拟化到云端的数据中心
  11. DPDK 中文编程指南
  12. data layui table 排序_具有排序、筛选、分组、虚拟化、编辑功能的React表格组件...
  13. 【R语言】预测模型最合适阈值Cutoff选取及其它指标计算
  14. 企业运维之服务管理 -- supervisord
  15. 万豪国际集团与蚂蚁集团达成合作;快手科技一季度收入同比增长23.8%至211亿元 | 美通企业日报...
  16. 雷电3接口能干嘛_【分享帖】3块钱一斤的水泥能干嘛?600多万网友看完后都跪了:水泥竟然这么神…...
  17. Ubuntu命令行安装Google浏览器
  18. 知识点滴 - 非正式组织结构权力
  19. 《大学》《中庸》全文及翻译 (转载)
  20. Error creating bean with name ‘sqlSessionFactory‘ defined in class path reso

热门文章

  1. 一加3 CM13 12306 不能用
  2. Java中的容器类List、Set、Map的对比
  3. 居中弹出一个层,打开一个文件。
  4. Could not execute query against OLE DB provider 'OraOLEDB.Oracle'
  5. 【CentOS 7笔记46】,crondtab任务计划和chkconfig系统服务管理#
  6. 如何快速压测电商网站?
  7. 在Ubuntu 16.04下安装Matlab 2017a
  8. “CEPH浅析”系列之七——关于CEPH的若干想法
  9. Lucene知识小总结4:索引的反删除
  10. 非常不错的sharepoint webpart工具集