mysql 8 远程连接注意事项
1.首先如果你是在windows平台下连接linux下的mysql
那么请确保linux下的防火墙开放3306端口
vi /etc/sysconfig/iptables在配置文件里增加一行
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306-j ACCEPT
重启防火墙service iptables restart
2.授权,允许root在任何主机上登录
use mysql
update user set host='%' where user ='root';
grant all privileges on *.* to 'root'@'%' with grant option;
flush privileges//刷新授权
3.如果你是使用命令行的方式登录
那么直接打开dos窗口输入mysql -h 主机名/IP -u 用户名 -p
如果使用的是一些工具远程连接数据库那么还要往下走
4.修改密码加密方式
查看当前版本下的密码加密方式
创建一个新的数据库用户后再次查看
可以清楚的看到默认的加密方式用了caching_sha2_password,而之前版本的加密方式是
mysql_native_password,现在大多数的第三方连接数据库工具都还不支持这种加密插件,所以需要修改
root用户的加密方式,执行以下命令
ALTER USER 'root'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
FLUSH PRIVILEGES;
5.使用第三方工具重新登录即可
6.如果希望更改默认的加密方式可以在mysql的配置文件my.cnf中增加
default_authentication_plugin=mysql_native_password
最新文章
- 获取本地的IP地址(内网)
- 磁盘阵列(RAID)实例
- ASP.NET 生成二维码(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
- 横屏下的ImagePickerController
- SQL Server 动态管理视图(DMVs)
- (转)Ehcache作为分布式缓存的研究
- python读取中文文件编码问题
- 2351: [BeiJing2011]Matrix( hash )
- Xcode6使用storyboard在TabBarController上建立三个以上Item
- 项目管理实践 -- 健身小管家(Fitness housekeeper)的管理(5)(终结)
- hashcode的一些了解
- Java中的枚举的治理
- 【Appnium+C#+Winform自动化测试系列】前言
- MySQL5.7以上Zip版官方安装文档(选译)
- 一个完整的 Web 请求到底发生了什么
- SQLServer之创建唯一非聚集索引
- PHP 开发者的 Docker 之旅
- php几种常见排序算法
- 字节、字、bit、byte的关系【转】
- 详解MySQL数据表类型
热门文章
- FMS2015:NVMe SSD的高可靠性及数据保护
- Dynamics CRM2016 Web API之Expand related entities &;amp; $ref &;amp; $count
- 在Windows下搭建Apacheserver
- 使用VHD,让Win XP和 Win2003 运行在内存中
- Javascript和jquery事件--阻止事件冒泡和阻止默认事件
- 4、python基本知识点及字符串常用方法
- QWaitCondition 的正确使用方法(通过 mutex 把有严格时序要求的代码保护起来,同时把 wakeAll() 也用同一个 mutex 保护起来)
- bootstrap课程4 bootstrap的css样式有哪些内容需要注意
- linux 内核源代码目录结构
- LA 3644 - X-Plosives ( 也即UVA 1160)