MySQL8.0允许外部访问
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允许外部访问相关推荐
- mysql8.0其他机器访问_论文导读|基于机器学习的高速缓存预取
作者:北京大学杨磊 这篇文章通过机器学习方法预测未来访问来解决LSM-tree存储引擎下的缓存失效问题,目前该论文已经被数据库顶会VLDB2020接收. 问题背景 传统的缓存替换机制,比如LRU.LF ...
- mysql8.0其他机器访问_量子公司重大突破,量子机器学习实用化进程加速
编辑:Yan Ding 校对:Peiyong Wang 近日,著名的量子计算公司QC Ware宣布,其在量子机器学习(QML)方面取得多项重大突破,该突破将以更快的速度推动量子机器学习的发展. ...
- MySQL8.0允许远程连接
一.设置Mysql远程登陆 1. 登进MySQL 2. 输入以下语句,进入mysql库: use mysql 3. 更新域属性,'%'表示允许任意IP地址访问: update user set hos ...
- Mysql8.0和Mysql5.0访问jdbc连接
MySQL8.0 访问: jdbc.driver=com.mysql.cj.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/springmvc?use ...
- Flask服务器设置host:0.0.0.0后外部依然无法访问问题
Flask服务器设置host:0.0.0.0后外部依然无法访问问题 Python编写简单微框架基础代码时遇到 host修改成0.0.0.0外部依旧无法访问问题 正常使用flask服务时默认是部署在本地 ...
- docker 安装mysql8.0并且暴漏外部的连接
此处是docker安装mysql8.0版本的数据库方法 配置指令 docker run 这里的密码也要改为 MYSQL_ROOT_PASSWORD=123456; CREATE USER 'oyp'@ ...
- MySQL8.0新特性——锁读取
MySQL8.0 InnoDB支持 NOWAIT和SKIP LOCKED选项SELECT ... FOR SHARE以及SELECT ... FOR UPDATE锁定读取语句. NOWAIT如果请求的 ...
- mysql8.0云时代_8.0.22Mysql的详细安装
Mysql8.0.22的安装和常见问题 前言 提示:以下是本篇文章正文内容,下面案例可供参考 一.MySQL的下载和安装? 1.mysql官网下载:https://dev.mysql.com/down ...
- linux环境MySQL8.0安装
按照以下步骤,可成功. 可能需要libaio库,先安装 yum install libaio 下载 wget https://cdn.mysql.com//Downloads/MySQL-8.0/my ...
最新文章
- 关于使用TestNG的retry问题
- Redis第一集:Windows下安装Redis和测试
- git-flow 工作流程简介
- CSS基础学习-6.CSS属性_列表、表格
- 凌云架构V0.1——第一部分 Why架构?——第一章 新项目来了
- jstl与struts2 条件语句的区别
- MySQL之 从复制延迟问题排查
- Windows Terminal 新手入门
- 大数据之-Hadoop3.x_MapReduce_outputformat案例需求分析---大数据之hadoop3.x工作笔记0121
- IBM虚拟化全接触 实现从虚拟化到云端的数据中心
- DPDK 中文编程指南
- data layui table 排序_具有排序、筛选、分组、虚拟化、编辑功能的React表格组件...
- 【R语言】预测模型最合适阈值Cutoff选取及其它指标计算
- 企业运维之服务管理 -- supervisord
- 万豪国际集团与蚂蚁集团达成合作;快手科技一季度收入同比增长23.8%至211亿元 | 美通企业日报...
- 雷电3接口能干嘛_【分享帖】3块钱一斤的水泥能干嘛?600多万网友看完后都跪了:水泥竟然这么神…...
- Ubuntu命令行安装Google浏览器
- 知识点滴 - 非正式组织结构权力
- 《大学》《中庸》全文及翻译 (转载)
- Error creating bean with name ‘sqlSessionFactory‘ defined in class path reso
热门文章
- 一加3 CM13 12306 不能用
- Java中的容器类List、Set、Map的对比
- 居中弹出一个层,打开一个文件。
- Could not execute query against OLE DB provider 'OraOLEDB.Oracle'
- 【CentOS 7笔记46】,crondtab任务计划和chkconfig系统服务管理#
- 如何快速压测电商网站?
- 在Ubuntu 16.04下安装Matlab 2017a
- “CEPH浅析”系列之七——关于CEPH的若干想法
- Lucene知识小总结4:索引的反删除
- 非常不错的sharepoint webpart工具集