MySQL远程访问的命令

格式: mysql -h主机地址 -u用户名 -p用户密码

示例:yanggang@host:~$ mysql -h192.168.1.11 -uroot -p123456

ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.1.11' (111)

出现错误!无法连接远程的MySQL数据库

MySQL远程连接数据库,有两种方式:

mysql.sock和TCP/IP,前者比后者连接访问速度更快,但仅限于同一台本机,详见

上述错误,是没有远程访问权限导致的

解决方法:

1 在目标服务器上(192.168.1.11),修改mysql的my.cnf文件:

sudo vi /etc/mysql/my.cnf

2 注释掉bind-address,屏蔽其只对本地监听

#bind-address= 127.0.0.1

3 启动MySQL服务,使其修改的配置生效,详见

sudo restart mysql

配置完了服务器的数据访问权限,此时还是不能远程访问MySQL数据库

这是因为现在还没有对服务器上的数据库或表赋予访问权限(GRANT)

4 在服务器上,登录MySQL数据库

mysql -u root -p123456

5 对数据库top800赋予权限

grant all privileges on top800.* to root@192.168.1.22 identified by '123456';

flush privileges;

6 现在可以远程访问服务器上的MySQL

mysql -h192.168.1.11 -uroot -p123456

默认,只能访问information_schema和top800,其中top800是我们在步骤5赋予权限的数据库

知识拓展:

1 在服务器上删除用户对数据库的访问权限:

revoke all privileges on top800.* from root@192.168.1.22 identified by '123456';

2 在服务器上删除用户root:

delete from user where user='yanggang';

3 在修改生效:

flush privileges;

4 在服务器上查询用户:

1. 3306端口是不是没有打开?

使用nestat命令查看3306端口状态:

~# netstat -an | grep 3306

tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN

从结果可以看出3306端口只是在IP 127.0.0.1上监听,所以拒绝了其他IP的访问。

解决方法:修改/etc/mysql/my.cnf文件。打开文件,找到下面内容:

# Instead of skip-networking the default is now to listen only on

# localhost which is more compatible and is not less secure.

bind-address  = 127.0.0.1

把上面这一行注释掉或者把127.0.0.1换成合适的IP,建议注释掉。

重新启动后,重新使用netstat检测:

~# netstat -an | grep 3306

tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN

2. 问题解决了吗?

现在使用下面命令测试:

~# mysql -h 10.1.1.2 -u root -p

Enter password:

ERROR 1130 (00000): Host 'B0324-Desktop.local' is not allowed to connect to this MySQL server

结果出乎意料,还是不行。

解决方法:原来还需要把用户权限分配各远程用户。

登录到mysql服务器,使用grant命令分配权限

mysql> grant all on database_name.* to user_name@'%' identified by 'user_password';

其中database_name、user_name和user_password根据实际情况设置。

完成后使用mysql命令连接,提示成功,为了确保正确可以再远程登陆测试一下。

ubuntu 远程访问mysql_Ubuntu下远程访问MySQL数据库相关推荐

  1. Linux下开启mysql数据库的远程访问权限

    摘要:今天在Linux服务器上安装了msyql数据库,在本地访问的时候可以访问,但是我想通过远程的方式访问的时候就不能访问了,查询资料后发现,Linux下mysql默认安装完成后只有本地访问的权限,没 ...

  2. ubuntu下安装mysql数据库

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

  3. Ubuntu下删除mysql数据库

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

  4. 【已解决】Linux下安装MySQL数据库

    [经验贴]安装环境为:Ubuntu12.04,MySQL5.5.28 在Linux下安装MySQL有三种方式:第一种以rpm的二进制文件分个安装,第二种是自己编译源码后安装,最后一种是以二进制tar. ...

  5. Ubuntu创建utf-8字符集的mysql数据库,解决 Incorrect string value: \\xE6\\x88\\x91\\xE6的问题

    Ubuntu创建utf-8字符集的mysql数据库 Ubuntu创建utf-8字符集的mysql数据库 前言: 问题原因: 修改原数据库步骤: 1.先进入数据库: 2.进入数据库 3.查看数据表编码 ...

  6. 如何在linux系统下修改mysql密码_如何在linux下修改mysql数据库密码?linux修改数据库密码的方法...

    本篇文章给大家带来的内容是介绍如何在linux下修改mysql数据库密码?linux修改数据库密码的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. Linux下修改Mysql的 ...

  7. Linux下修改Mysql数据库存放路径

    Linux下修改Mysql数据库存放路径 原路径:/var/lib/mysql 目标路径:/home/data/mysql 1.home目录下建立data目录 cd /home mkdir data ...

  8. linux mysql 数据文件,Linux下修改MySQL数据库数据文件路径的步骤

    使用rpm安装方式安装完MySQL数据库后,数据文件的默认路径为/var/lib/mysql,然而根目录并不适合用于存储数据文件. 原路径:/var/lib/mysql 目标路径:/home/mysq ...

  9. linux 查看mysql安装目录_Linux环境下安装MySQL数据库示例教程

    点击上方SQL数据库开发,关注获取SQL视频教程 SQL专栏 SQL数据库基础知识汇总 SQL数据库高级知识汇总 Linux环境对大多数SQL初学者还是比较陌生,今天给大家演示一下如何在Linux环境 ...

最新文章

  1. 【Groovy】MOP 元对象协议与元编程 ( 方法注入 | 使用 ExpandoMetaClass 进行方法注入 )
  2. Myeclipse 安装Aptana3.2 插件
  3. Linux 信号量 生产者消费者小例题
  4. 位运算实现一些小算法
  5. 什么样的程序员是最让人讨厌的?朋友们注意了,别做这种人!
  6. mysql 语句中的national 、 comment
  7. 上海电机学院c语言,上海电机学院第1章_C语言概述.ppt
  8. linux启动redis指定端口,linux redis实现自定义运行多端口、多实例 | 极安全-JiSec
  9. vs error:无法打开源文件“stdafx.h
  10. 机器学习:邹博邹伟教学
  11. DELPHI中MessageBox的用法
  12. JS字符串转json,json转字符串
  13. 拥有PMP/ITIL/Prince2证书,你将享受这些国家福利
  14. RobotStudio 机器人的直线运动控制
  15. maven 报错 Failed to execute goal on project ...: Could not resolve dependencies for project ...
  16. 【Kotlin -- 知识点】Kotlin 中的委托
  17. WPF DataGrid MVVM 绑定 SelectedCells
  18. 【教程】笔记本装Win10+Deepin双系统|详细
  19. 简单三步快速远程桌面公司内网电脑【免费内网穿透】
  20. cocos2d-x lua 屏幕适配

热门文章

  1. 减少科研文章写作错误的一点小技巧
  2. 一句话告诉你们什么是大数据
  3. 一条龙奇迹私服WEB系统后门及bug
  4. XML Parser(Tinyxml)的使用
  5. python 文本模式读写文件时 不应使用 os.linesep 简介
  6. 网络摄像头 登录绕过 RCE漏洞 数据分析报告
  7. golang 发送get和post示例
  8. dns劫持简介 https流量数据获取原理
  9. linux 根目录爆满 解决 /dev/mapper/centos-root 100%问题
  10. windows测试模式打开关闭