网站首页 > 博客文章 正文
首先,在开始之前,谈一下我们的需求。
我目前需要组装一台服务器主机,三台普通主机,需要在服务器上通过MySQL存储数据,但同时需要在三台普通主机上访问服务器上的数据库资源。
0、在局域网内部,需要所有的电脑都在同一个网段之内。
根据MySql版本的不同,需要做不同的操作处理
8.0.13之前的版本随便都可以在网上查到。
1、打开mysql控制台,进入mysql
use mysql;
2、查询mysql当前的版本
select @@version;
3、检索 user 和 host 字段
select user, host from user;
4、如果没有 user=root ,host = % 的用户,则执行下面语句:
mysql> update user set host='%' where user='root';
5、添加新的用户
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
其中两个root 分别代表 “用户名”和“密码”,WITH GRANT OPTION,给予当前电脑可以授权其他电脑的权限。
6、让赋予的权限立即生效
flush privileges;
针对8.0.13之后的版本 -(都在服务器电脑操作)
1、打开mysql控制台,进入mysql
use mysql;
2、查询mysql当前的版本
select @@version;
4、检索 user 和 host 字段
select user, host from user;
5、如果没有 user=root ,host = % 的用户,则执行下面语句:
update user set host='%' where user='root';
6、创建用户(局域网客户端用户)
create user '自定义用户名'@'客户端电脑IP' identified by '自定义密码';
测试用例:
create user 'root'@'192.168.100.134' identified by '123456';
7、赋予权限(局域网客户端用户)- 赋予的权限需要根据实际情况的需求赋予相关的权限
grant all privileges on *.* to '自定义用户名'@'客户端电脑IP';
测试用例:
grant all privileges on *.* to 'root'@ '192.168.100.134';
8、让赋予的权限立即生效
flush privileges;
9、接下来可以在客户端的数据库上连接数据库。如果出现连接失败,mysql8之后的版本加密规则改变的问题。具体的解决方案如下:
mysql8之前的版本中加密规则是mysql_native_password,而在mysql8之后的版本中,加密规则是caching_sha2_password
具体修改操作如下:
(1)mysql中先更改加密方式
alter user '自定义用户名'@'客户端电脑IP' identified by '自定义密码' password expire never;
测试用例:
alter user 'root'@'192.168.100.134' identified by 'password' password expire never;
(2)修改密码,由于加密规则更改,所以需要重新设置密码
alter user '自定义用户名'@'客户端电脑IP' identified with mysql_native_password by '自定义新密码' ;
测试用例:
alter user 'root'@'192.168.100.134' identified with mysql_native_password by '123456789 ;
猜你喜欢
- 2024-09-10 解决Navicat连接 Mysql 8 出现1251- Client does not support错误
- 2024-09-10 win10安装mysql遇到的坑(win10安装mysql5.5)
- 2024-09-10 MySQL系列-二进制包安装(v8.0.24)
- 2024-09-10 Win10+docker+Laradock(下篇):Docker的基本操作与项目开发配置
- 2024-09-10 为Debezium配置MySQL单机版(mysqld 指定配置文件)
- 2024-09-10 Java 连接 MySQL 8.0 排错案例-爱可生
- 2024-09-10 MySQL数据库下载、安装、配置、卸载
- 2024-09-10 不要再原地踏步了,升级到 MySQL 8.x 的 6 大理由!
- 2024-09-10 Django + MySQL 8 开发环境用 Docker来部署
- 2024-09-10 【每日一学】数据库大揭秘:MySQL 事务学习手册,精通数据操作!
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)