学习啦 > 学习电脑 > 操作系统 > Linux教程 >

Linux系统下怎么实现远程连接MySQL数据库

时间: 加城1195 分享

  通常MySQL不能远程连接管理mysql数据库,但是有用户需要在Linux下实现,怎么操作呢?下面这篇文章主要给大家介绍了在Linux系统下实现远程连接MySQL数据库的方法教程,需要的朋友可以参考借鉴,下面来一起看看吧。

  步骤

  1、在服务器端开启远程访问

  首先进入mysql数据库,然后输入下面两个命令:

  grant all privileges on *.* to 'root'@'%' identified by 'password';

  flush privileges;

  第一个*是数据库,可以改成允许访问的数据库名称

  第二个 是数据库的表名称,代表允许访问任意的表

  root代表远程登录使用的用户名,可以自定义

  %代表允许任意ip登录,如果你想指定特定的IP,可以把%替换掉就可以了

  password代表远程登录时使用的密码,可以自定义

  flush privileges;这是让权限立即生效

  2、修改my.cnf配置文件

  这个是mysql的配置文件,如果你无标题文章找不到在哪里的话,可以输入find /* -name my.cnf 找到

  通过vim编辑该文件,找到bind-address = 127.0.0.1这一句,然后在前面加个#号注释掉,保存退出

  3、重启服务

  service mysql restart

  4、在本地远程连接

  在终端输入:

  mysql -h 服务器ip地址 -P 3306 -u root -p

  然后输入密码即可。

  root是第1点设置的用户名,密码也是第1点设置的密码

  一些细节

  在网上找了很多文章,说要开启3306端口才能连接,但是我开启了却还是无法连接,后来又找到了一些文章,说要更改my.cnf,也就是上面的第2点,更改了然后重启服务器就可以了。

  刚刚在另外一台服务器上面试了一下,没有配置过端口,通过上面三步,很快就连上了。

  所以第二点非常重要,基本上每个人装mysql的时候都会去配置那个文件,因为字符集需要配置。所以肯定有那个文件的,用find命令找找就行了。

  补充:Linux基本命令

  ①ls 意为list 列出当前文件夹中的文件

  -l 显示文件的属性 可用ll来表示

  ②alias 别名 看看是否有别名的文件

  ③cd dir 跳跃目录 -P选项 将路径中的链接文件替换成链接指向的文件路径

  ④pwd 查看当前工作的文件夹名 使用-P的选项,会直接进入到其中,相当于cd

  相关阅读:Linuxshell脚本不执行问题实例分析

  shell脚本不执行问题:某天研发某同事找我说帮他看看他写的shell脚本,死活不执行,报错。我看了下,脚本很简单,也没有常规性的错误,报“:badinterpreter:Nosuchfileordirectory”错。看这错,我就问他是不是在windows下编写的脚本,然后在上传到linux服务器的……果然。原因:在DOS/windows里,文本文件的换行符为rn,而在*nix系统里则为n,所以DOS/Windows里编辑过的文本文件到了*nix里,每一行都多了个^M。解决:

  1)重新在linux下编写脚本;

  2)vi:%s/r//g:%s/^M//g(^M输入用Ctrl+v,Ctrl+m)附:sh-x脚本文件名,可以单步执行并回显结果,有助于排查复杂脚本问题。


Linux系统下实现远程连接MySQL数据库相关文章:

1.Navicat for MySQL 使用SSH方式链接远程数据库

2.Linux下MySQL的安装与配置

3.要如何通过SSH连接Mysql数据库的方法

4.linux下mysql关闭数据库命令行

5.linux下mysql操作命令大全

4017028