安装MySQL数据库后一般会遇到远程计算机不能连接的问题,具体问题需要我们排查。

可能一:MySql数据库是否提供了外部访问的用户以及权限?
可能二:MySql的配置文件是否只绑定了本机ip(ubuntu下:/etc/mysql/mysql.conf.d/mysqld.cnf)?
可能三:操作系统的防火墙不允许外部访问3306端口

本文实例发生的环境是ubuntu16.04,MySql5.7。

排查一:在安装了MySql数据库的计算机上,
命令行进入mysql:mysql -u root -p
并输入用户root的密码:

执行语句:select user, host from user;

如果是上述结果,则说明没有设定外部访问的用户,接下来我们给root用户赋予外部访问的权限,执行2条语句:
grant all privileges on *.* to 'root'@'192.168.3.%' identified by 'password' with grant option;
flush privileges;
注意password是你给root设定的密码,注意拼写,一切ok后再次查看user表内的内容

红框里的那条记录就是刚才我们用grant命令添加的,它的意思是局域网内192.168.3.0-192.68.3.255的ip主机都可以通过用户root和密码password来访问。

这里解释一下grant语句格式
mysql> grant 权限1,权限2,…权限n on 数据库名.表名 to 用户名@用户地址 identified by ‘用户密码’ with grant option;
权限1,权限2,…代表select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等权限。
如果是all privileges或者all,表示赋予用户全部权限。
如果数据库名.表名被*.*代替,表示赋予该用户可以操作服务器上所有数据库所有表的权限。
用户地址可以是localhost,也可以是ip地址、机器名字、域名。也可以用’%'表示从任何地址。
‘用户密码’必须提供。
最后的 with grant option 表示权限传递,意思是允许该用户将其权限分配给其他人。

以上所有操作也可在图形界面完成,如果你的ubuntu上安装了MySql Workbench会很方便:

排查二:配置文件是否只绑定了本机ip,使用gedit文本编辑器打开mysql的配置文件,把bind-address = 127.0.0.0这行注释掉(句首加上#),当然,也可以绑定你所需的主机,ubuntu终端执行:sudo gedit /etc/mysql/mysql.conf.d/mysqld.cnf

保存退出,ubuntu终端执行:service mysql restart,或者手动重启mysql,或者重启系统。
另外,重启之后你可以使用 netstat -an|grep 3306 命令来查看端口情况:

红框内是注释掉bind-address后才有的,未注释前没有。

排查三:关于操作系统的防火墙不允许外部访问3306端口,请根据操作系统自行排查。

END.

转载于:https://www.cnblogs.com/asdop/p/6093181.html

ubuntu系统安装的MySql数据库,远程不能访问的几种可能问题相关推荐

  1. linux安装的mysql没有密码_linux系统安装的mysql数据库root帐户密码忘记的两种处理方法...

    方法1: 1.停止MySQL服务 # kill `cat /var/run/mysqld/mysqld.pid` 或者 # pkill mysqld 2.创建一个密码赋值语句的文本文件 # vi my ...

  2. Linux中的MySql数据库远程连接

    Linux中的MySql数据库远程连接 rpm–qa |grep mysql安装了以下的包: mysql-libs-5.1.71-1.el6.x86_64 mysql-connector-java-5 ...

  3. MySQL数据库远程连接很慢的解决方案

    MySQL数据库远程连接很慢的解决方案 参考文章: (1)MySQL数据库远程连接很慢的解决方案 (2)https://www.cnblogs.com/zsg88/p/9197407.html 备忘一 ...

  4. ubuntu下安装mysql数据库

    ubuntu下安装mysql数据库 在Ubuntu下开发,我们经常需要使用数据库,mysql是最常用的一个数据库管理系统. 首先我们更新一下apt-get,因为有的同学的Ubuntu是刚装的,没有更新 ...

  5. Ubuntu下删除mysql数据库

    Ubuntu下删除mysql数据库 sudo apt-get autoremove --purge mysql-server-5.7 sudo apt-get remove mysql-server ...

  6. Ubuntu MySQL性能_入门系列之在Ubuntu上使用MySQL设置远程数据库优化站点性能

    介绍 随着您的应用程序或网站的增长,您可能已经超出了当前的服务器设置.如果您在同一台计算机上托管Web服务器和数据库后端,最好将这两个功能分开,以便每个功能可以在自己的硬件上运行,并分担响应访问者请求 ...

  7. 入门系列之在Ubuntu上使用MySQL设置远程数据库优化站点性能

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由苏子晨 发表于云+社区专栏 介绍 随着您的应用程序或网站的增长,您可能已经超出了当前的服务器设置.如果您在同一台计算机上托管Web服务 ...

  8. ubuntu mysql 优化_在Ubuntu上使用MySQL设置远程数据库优化站点性能

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 介绍 随着您的应用程序或网站的增长,您可能已经超出了当前的服务器设置.如果您在同一台计算机上托管Web服务器和数据库后端,最好将这两个功能分 ...

  9. 搭建阿里云Windows版服务器+使用宝塔安装MySQL数据库+本地Navicat访问数据库(增删改查)——详细流程

    阿里云Windows服务器建设MySQL数据库流程 一.需要准备 1. 购买阿里云服务器选型 2.本机电脑远程登录 3. 购买域名(按项目需求添加) 二.搭建过程: 1. 安装宝塔面板 2. 回到本机 ...

最新文章

  1. datastage 重启
  2. java中coverage怎么取消_别人家的ABM都是怎么成功的?
  3. React Native --网络请求(fetch)
  4. 如果能够让出资人了解更多的c++项目进程
  5. 拳王虚拟项目公社:2020考研专业院校选择
  6. mysql中变量值得输出,几个比较重要的MySQL变量
  7. Yii Framework2.0开发教程(5)数据库mysql函数
  8. 现代数字图像处理作业---对lena.bmp图像转成灰度图后,加入90%强度的椒盐噪声。尝试任何方法去恢复图像。
  9. 上海大学计算机考证时间表
  10. 极光推送 简书android,极光推送 (具体步骤,指导操作,推送成功)
  11. typora 自动添加标题序号
  12. antd4.x [antd: Switch] `value` is not a valid prop, do you mean `checked`? 解决办法
  13. 初学博科YIGO2.0学习心得--下推
  14. 官方对于,Mozilla公司开发的FireFox浏览器,评价有多好!
  15. unicloud.dcloud
  16. 线性判别分析(LDA),二次判别分析(QDA)和正则判别分析(RDA)
  17. CES 2017媒体日:VR AR波澜不惊,无人驾驶和智能家居大放异彩
  18. 期末项目——同源药膳堂
  19. 制造业如何数字化转型?
  20. Android 9-patch 九图的制作与使用

热门文章

  1. linux下xampp(apache)中配置域名访问,以及遇到的问题
  2. 我脸都问绿了!二面竟然被问到 MySQL 时间类型 datetime、bigint 及 timestamp 的查询效率。。。
  3. Redis 的主从复制太强大了!
  4. 谷歌和 Facebook 是如何给工程师定职级和薪水的?
  5. 京东「卖家日志」系统的构建 | 流式计算日志系统应用实践
  6. 中年程序员,有哪些关于保护身体健康的知识分享给同行的你?
  7. TiDB 官方设计文档翻译(三)
  8. flowable设置流程发起人
  9. 多线程:interrupted、isinterrupted区别
  10. SpringBoot:spring-boot-starter-parent