Host 'XXX' is not allowed to connect to this MySQL server解决方案
2024-08-28 01:38:27
如何允许远程连接mysql数据库呢,操作如下:
首先登录账号
- mysql -uroot -p
使用mysql用户
- use mysql
如果报此类错:ERROR 1820 (HY000): You must SET PASSWORD before executing this statement,则先执行以下命令
- SET PASSWORD = PASSWORD('xxxxxx');
如何开启MySQL的远程帐号,创建远程登陆用户并授权
- grant all PRIVILEGES on test_db.* to root@'192.168.1.101' identified by '123456';
上面的语句表示将 test_db 数据库的所有权限授权给 root 这个用户,允许 root 用户在 192.168.1.101 这个 IP 进行远程登陆,并设置 root 用户的密码为 123456 。
下面逐一分析所有的参数:
all PRIVILEGES 表示赋予所有的权限给指定用户,这里也可以替换为赋予某一具体的权限,例如select,insert,update,delete,create,drop 等,具体权限间用“,”半角逗号分隔。
test_db.* 表示上面的权限是针对于哪个表的,test_db指的是数据库,后面的 * 表示对于所有的表,由此可以推理出:对于全部数据库的全部表授权为“*.*”,对于某一数据库的全部表授权为“数据库名.*”,对于某一数据库的某一表授权为“数据库名.表名”。
root 表示你要给哪个用户授权,这个用户可以是存在的用户,也可以是不存在的用户。
192.168.1.101 表示允许远程连接的 IP 地址,如果想不限制链接的 IP 则设置为“%”即可。
123456 为用户的密码。
如何开启MySQL的远程帐号-3)执行了上面的语句后,再执行下面的语句,方可立即生效。
flush privileges;
最新文章
- 跳入linux的第一个坑-因为安装Ubuntu导致的硬盘被误格的恢复.(记TestDisk使用记录)
- Python迭代器,可迭代对象,生成器
- Java Map 简介
- 20161005 NOIP 模拟赛 T3 解题报告
- linux常用
- 20个简化开发任务的 JavaScript库
- css09浮动属性
- 将EmEditor加入到鼠标右键菜单
- UI基础视图----UIView总结
- 来选择一款适合你网站的CMS建站程序吧
- 团队作业八——第二次团队冲刺(Beta版本)第5天
- InfluxDB:cannot use field in group by clause
- JAVA代码提示
- spark核心优化详解
- Docker第二章:docker基础1--镜像,容器&;仓库
- rabbitmq系列五 之远程过程调用(RPC)
- MySQL MHA环境搭建
- JAVA volatile 解析
- 毕业回馈—89C51之GPIO使用
- redis 映射数据结构粗略
热门文章
- 【转,整理】C# 非托管代码
- ABP框架应用-MySQL数据库集成
- 正经学C#_布尔运算[布尔值与其布尔运算符]:《c#入门经典》
- SpringAOP使用
- POJ - 3468A Simple Problem with Integers (线段树区间更新,区间查询和)
- Websocket,ProtoBuffer,Hightlight,JSON 等,最近遇到的一些知识点小结
- web安全-传输安全
- Jmeter-逻辑控制器之Foreach
- 二分图【洛谷P2175】 小Z的游戏分队
- windows下eclipse远程连接hadoop集群开发mapreduce