MySQL数据库如何开启远程连接(多备份)_Mysql

开启 MySQL 的远程登陆帐号需要注意下面3点:

1、确定服务器上的防火墙没有阻止 3306 端口。
MySQL 默认的端口是 3306 ,需要确定防火墙没有阻止 3306 端口,否则远程是无法通过 3306 端口连接到 MySQL 的。

如果您在安装 MySQL 时指定了其他端口,请在防火墙中开启您指定的 MySQL 使用的端口号。

如果不知道怎样设置您的服务器上的防火墙,请向您的服务器管理员咨询。

2.确定安全狗等没有拦截我们的备份服务器IP

如果你的服务器上有安装安全狗等安全类软件,请将我们的备份服务器IP 115.28.36.60以及其他的备份服务器IP添加到白名单中。

3、增加允许远程连接 MySQL 用户并授权。

1)登陆服务器端,进入命令行。
Windows 主机中是点击开始菜单,运行,输入“cmd”,进入命令行。

2)以数据库管理员帐号进入mysql控制台。在命令行执行 mysql -u root -p 密码,输入完成后即可进入mysql控制台。
例如: MySQL -uroot -p123456

123456 为 root 用户的密码。

3)创建远程登陆用户并授权,在控制台继续执行下面语句。
grant select,lock tables on demodb.* to demouser@'115.28.36.60′ identified by 'your password';

解释:demodb=数据库名;demouser=数据库用户名;your password=数据库密码

例如:

grant select,lock tables on discuz.* to ted@'115.28.36.60′ identified by '123456′;

4)执行了上面的语句后,再执行下面的语句,方可立即生效。
flush privileges;

小编解释:

grant select,lock tables on discuz.* to ted@'115.28.36.60′ identified by '123456′;

上面的语句表示将 discuz 数据库的select,locked权限授权给 ted 这个用户,允许 ted 用户在 115.28.36.60 这个 IP 进行远程登陆,并设置 ted 用户的密码为 123456 。

discuz.* 表示上面的权限是针对于哪个表的,discuz 指的是数据库,后面的 * 表示对于所有的表,由此可以推理出:对于全部数据库的全部表授权为“*.*”,对于某一数据库的全部表授权为“数据库名.*”,对于某一数据库的某一表授 权为“数据库名.表名”。

ted 表示你要给哪个用户授权,这个用户可以是存在的用户,也可以是不存在的用户。

115.28.36.60 表示允许远程连接的 IP 地址,如果想不限制链接的 IP 则设置为“%”即可。

注意:

115.28.36.60是我们的一个备份服务器IP,主要用来测试我们的服务器是否能够连接上你的数据库。

这里很多朋友会有疑问,这样会不会不安全啊,其实不用担心,因为首先,你只是授权允许我们的服务器连接你的数据库,其次,我们的服务器也只具有select和lock权限,也就是查询和锁表的权限,所以完全不能更改你的数据库。

不放心的话可以在mysql控制台执行 select host, user from user; 检查一下用户表里的内容.因为开启mysql远程登录的用户都是存储在mysql数据库中的user表中。

时间: 2024-07-29 04:42:45

MySQL数据库如何开启远程连接(多备份)_Mysql的相关文章

MYSQL数据库不能从远程连接的解决方法

如果你想连接你的mysql的时候发生这个错误: ERROR 1130: Host '172.21.200.35' is not allowed to connect to this MySQL server 解决方法: 1.改表法.可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑,登入 mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"loca

Ubuntu16.04 server下配置MySQL,并开启远程连接的方法

代码如下: GRANT ALL PRIVILEGES ON *.* TO 'Ubuntu'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; 运行完后紧接着输入,以更新数据库: FLUSH PRIVILEGES; 效果如下图: 执行quit退出mysql. 由于MySQL默认支队本地使用,没有开放远程连接,于是需要到配置文件中去修改,当然新版的MySQL不知道为什么配置文件和以前不太一样了,以前都放在:/etc/mysql/my.cnf里,但是现在我们去

MySQL数据库在Linux远程服务器定时备份和删除教程

1.Linux服务器一般是ssh协议,如果本地也是Linux环境,可以直接通过shell连接,命令: ssh  -l  root  -p  8080  202.***.***.*** 其中root为用户名,一般为root,8080为端口,202.***.***.***为服务器ip地址: 接下来会提示你输入密码,输入正确后即可进入服务器: 2.然后需要创建一个数据库备份数据存放的文件夹: mkdir /mysql/mysqldata_bakeup /mysql/mysqldata_bakeup为创

mysql如何开启远程连接

  mysql如何开启远程连接?有时因为工作的需要我们得要实时的查看服务器上的数据库,这时我们就需要开启数据库的远程连接,那么我们如何开启mysql的远程连接呢?下面小编为大家提供了mysql开启远程连接方法.   在linux环境下,3306端口远程连接是默认关闭的,我们需要开启,在装mysql数据库时开启了3306就OK了. mysql帐号默认不允许从远程登陆.登入mysql后,更改 "mysql" 数据库 里表里的 "host" 项,把"localh

mysql 开启远程连接的三种方法

本文章收藏了三种关于如何开启mysql教程 远程连接,第一款就是在mysql cmd命令提示符下给mysql开启远程连接的,方法三是修改mysql my.ini的文件配置来修改的哦. 方法一 样给mysql开启远程连接功能? 首先链接本机的mysql(用ssh登录终端,输入如下命令): mysql -uroot -p 输入密码登陆进去后,输入如下的语句,执行. grant all privileges on *.* to 'user'@'%' identified by 'password' w

如何把本地MySql数据库移植到远程服务器上

如何把本地MySql数据库移植到远程服务器上 用dedecms做了一个女性网站,是仿爱丽女人网的.为了在本地测试,就要添加分类栏目,为了看首页和列表页面的效果,还得在网上采集大量的各个分类的内容.这样下来几十个栏目每栏目几十条信息,信息一下就是几千条.做着做着就还不如先在本地做好,然后带数据图片一起上传上去.速度快!好操作,灵活性大.现在就把数据库的移植过程写出来和大家共享,有这样做的朋友也可以做个参考! 所有数据做好了,申请空间,申请数据库,好多情况也是已经有数据的数据回了.哪就要先备份已有的

解决MySQL无法远程连接的方法_Mysql

MySql远程连接无法打开解决办法 1.改表法. 请使用mysql管理工具,如:SQLyog Enterprise.navicate mysql 可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑使用mysql管理工具登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%" 2. 授权法.

sql2005-高人救我,sql server 2005 数据库不时无法远程连接

问题描述 高人救我,sql server 2005 数据库不时无法远程连接 说明:关于我这个问题,我穷究了好几天,网上几乎所有相关问题的方法我都试过了,仍然没有解决.特来C论坛请教高手,万望各位不吝赐教.新来的,无C币,悬赏C币只有一个,仅代表我的一点感激之情,请勿见笑. 情况:asp + sql 2005,用的动易siteweaver 6.8 asp cms系统,一台web服务器,一台数据服务器,两台机器直连组的局域网. 问题:直接在数据服务器上连接数据库,一直都正常,在web服务器上通过内网

Kettle连接MySQL数据库出现问题,连接不上的解决方法

本文转自IT摆渡网欢迎转载,请标明出处 更多mysq文章请阅读 mysql数据库问题解决 使用Kettle连接MySQL数据库,发生了错误,废话不多说,直接上图: 错误信息: 错误连接数据库 [tcc] : org.pentaho.di.core.exception.KettleDatabaseException: Error occurred while trying to connect to the database Driver class 'org.gjt.mm.mysql.Drive