1.验证初始是否允许远程连接

由于本次虚拟机IP为192.168.2.120,因此我们执行

mysql -h 192.168.20.120 -P 3306 -u root -proot(备注:-proot,root指root账号的密码),

可以得到结果连接不上。

假如我们不采用远程连接,可以连接上,命令为:mysql -u root -proot。

2.连接上数据库

执行命令use mysql;

使用mysql数据库。

并查看用户表信息,执行命令为:select Host,User from user。

执行结果如下图所示

3.更新或新增用户记录

通过上面步骤可以得到数据表 user内的值,下面我们对表进行更新记录允许远程访问,

执行命令为:

update user set Host='%' where User ='root' limit 1;

(该条命令意思为更新user表内User值为root的第一条记录的Host值设置为%)更新完成后,执行上一步查询命令进行验证

这里如果不想修改原有记录,那么可以插入一条新的记录,不过如果用insert into user (Host,User) values('111,222,3,4','root');

这样的方式是不行的,

提示:RROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value

正确方法如下:

GRANT USAGE ON *.* TO 'user01'@'localhost' IDENTIFIED BY '123456' WITH GRANT OPTION;

用户:user01,密码:123456,这样就添加了一个新的用户,不会出以上的错误了。

用这个方法可以跳过步骤5

4.执行强制刷新

命令flush privileges;

执行完毕后,关闭数据库连接。

5.更改mysql安装目录下的my.cnf文件。

一般默认路径在/etc/mysql/下,找到bind-address = 127.0.0.1 这一行,可以对其进行删除,注释或者将127.0.0.1更改为0.0.0.0,修改完毕后保存。

6.重启mysql

命令为service mysql restart。 进行远程登陆测试,可以看到已经允许远程连接了。

最新文章

  1. 实现一个类 RequireJS 的模块加载器 (二)
  2. Maven学习笔记
  3. ListView遍历每个Item出现NullPointerException的异常(转)
  4. halcon学习之产品检测
  5. 复习linq
  6. 研究在SAE上搭建最新wordpress
  7. Oracle 学习笔记 11 -- 视图 (VIEW)
  8. HDU 3401 Trade(单调队列优化)
  9. 几乎没用到过的css 样式
  10. java链表实现快排
  11. JVM高级特性-二、JVM在堆中对象的分配、布局、访问过程
  12. git将文件托管到github上遇到的问题
  13. github下载和上传项目
  14. docker之 网络模式和跨主机通信
  15. 【实习】从ubuntu迁移过来的代码,在centos上编译问题的解决汇总
  16. IIS部署常见问题总结
  17. .net core 下的一个docker hello world
  18. dsm winscp 获得 root 权限修改上传文件
  19. HALCON形状匹配(转)
  20. java web 实体类生成

热门文章

  1. FZU 2150 Fire Game (bfs+dfs)
  2. Gym - 100989F
  3. 解题:HAOI2018 苹果树
  4. PHP中防止SQL注入
  5. 【译】9. Java反射——泛型
  6. 回流(reflow)与重绘(repaint)
  7. 转:mysql分页原理和高效率的mysql分页查询语句
  8. feign无法注入service
  9. 利用/dev/urandom文件创建随机数
  10. 深入理解JS函数中this指针的指向