如何允许远程连接mysql数据库呢,操作如下:

首先登录账号

  1. mysql -uroot -p

使用mysql用户

  1. use mysql

如果报此类错:ERROR 1820 (HY000): You must SET PASSWORD before executing this statement,则先执行以下命令

  1. SET PASSWORD = PASSWORD('xxxxxx');

如何开启MySQL的远程帐号,创建远程登陆用户并授权

  1. 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;

最新文章

  1. 跳入linux的第一个坑-因为安装Ubuntu导致的硬盘被误格的恢复.(记TestDisk使用记录)
  2. Python迭代器,可迭代对象,生成器
  3. Java Map 简介
  4. 20161005 NOIP 模拟赛 T3 解题报告
  5. linux常用
  6. 20个简化开发任务的 JavaScript库
  7. css09浮动属性
  8. 将EmEditor加入到鼠标右键菜单
  9. UI基础视图----UIView总结
  10. 来选择一款适合你网站的CMS建站程序吧
  11. 团队作业八——第二次团队冲刺(Beta版本)第5天
  12. InfluxDB:cannot use field in group by clause
  13. JAVA代码提示
  14. spark核心优化详解
  15. Docker第二章:docker基础1--镜像,容器&仓库
  16. rabbitmq系列五 之远程过程调用(RPC)
  17. MySQL MHA环境搭建
  18. JAVA volatile 解析
  19. 毕业回馈—89C51之GPIO使用
  20. redis 映射数据结构粗略

热门文章

  1. 【转,整理】C# 非托管代码
  2. ABP框架应用-MySQL数据库集成
  3. 正经学C#_布尔运算[布尔值与其布尔运算符]:《c#入门经典》
  4. SpringAOP使用
  5. POJ - 3468A Simple Problem with Integers (线段树区间更新,区间查询和)
  6. Websocket,ProtoBuffer,Hightlight,JSON 等,最近遇到的一些知识点小结
  7. web安全-传输安全
  8. Jmeter-逻辑控制器之Foreach
  9. 二分图【洛谷P2175】 小Z的游戏分队
  10. windows下eclipse远程连接hadoop集群开发mapreduce