首页数据库mysql连接远程数据库,用MysQL怎么进行远程连接数据库

mysql连接远程数据库,用MysQL怎么进行远程连接数据库

编程之家2023-10-21106次浏览

大家好,关于mysql连接远程数据库很多朋友都还不太明白,今天小编就来为大家分享关于用MysQL怎么进行远程连接数据库的知识,希望对各位有所帮助!

mysql连接远程数据库,用MysQL怎么进行远程连接数据库

用MysQL怎么进行远程连接数据库

1、首先在电脑端登陆数据服务器进行操作,如图所示。

2、接着登陆MySQL数据库,写入mysql-u root-p pwd操作命令。

3、查询MySQL数据库是否允许远程ip访问,如图所示。

4、开启远程访问操作,操作命令如下图所示。

5、然后打开该客户端进行操作,新建mysql链接进行测试。

6、然后输入远程MySQL数据库的链接选项,点击测试链接成功即可。

mysql连接远程数据库,用MysQL怎么进行远程连接数据库

MySQL怎么远程连接

默认情况下,mysql只允许本地登录,如果要开启远程连接,则需要修改/etc/mysql/my.conf文件。

推荐课程:MySQL教程。

第一步,修改/etc/mysql/my.conf

找到bind-address= 127.0.0.1这一行改为bind-address= 0.0.0.0即可

第二步,为需要远程登录的用户赋予权限

1、新建用户远程连接mysql数据库

mysql连接远程数据库,用MysQL怎么进行远程连接数据库

grant all on*.* to admin@'%' identified by'123456' with grant option;

flush privileges;允许任何ip地址(%表示允许任何ip地址)的电脑用admin帐户和密码(123456)来访问这个mysql server。注意admin账户不一定要存在。

2、支持root用户允许远程连接mysql数据库

grant all privileges on*.* to'root'@'%' identified by'123456' with grant option;flush privileges;

第三步,查看系统用户

如何远程访问MySQL数据库详解

三种解决方法:

1、改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改

"mysql"数据库里的"user"表里的"host"项,从"localhost"改称"%"

mysql-u root-pvmware

mysql>use mysql;

mysql>update user set host='%' where user=

'root';

mysql>select host, user from user;

2、授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。

GRANT ALL PRIVILEGES ON*.* TO'myuser'@'%'IDENTIFIED BY'mypassword' WITH

GRANT OPTION;

如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码

GRANT

ALL PRIVILEGES ON*.* TO'myuser'@'192.168.1.3'IDENTIFIED BY'mypassword' WITH

GRANT OPTION;

我用的第一个方法,刚开始发现不行,在网上查了一下,少执行一个语句 mysql>FLUSH RIVILEGES

使修改生效,就可以了

第三种方法:

在安装mysql的机器上运行:

1、d:\mysql\bin\>mysql-h localhost-u root

//这样应该可以进入MySQL服务器

2、mysql>GRANT ALL PRIVILEGES ON*.* TO'root'@'%'WITH GRANT OPTION

//赋予任何主机访问数据的权限

3、mysql>FLUSH PRIVILEGES

//修改生效

4、mysql>EXIT

//退出MySQL服务器

这样就可以在其它任何的主机上以root身份登录了。

之上是找的资源,实际情况是你远程额服务器,如果是用服务器的话,安装的有PHPMYADMIN,那么将省去很多代码。

如何连接远程Mysql数据库

第一:更改“mysql”数据库里的“user”表里的“host”项,从”localhost”改称'%'。

或者新加条记录,“host”项为要访问的ip地址,并授权。重启mysql服务。

第二:在系统防火墙添加例外端口:3306,并允许例外。

错误提示:

ERROR 1130: Host'192.168.1.3' is not allowed to connect to this MySQL server

的解决方法:

1。改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改"mysql"数据库里的"user"表里的"host"项,从"localhost"改称"%"

1.mysql-u root-pvmware

mysql>use mysql;

mysql>update user set host='%' where user='root';

mysql>select host, user from user;

2.授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。

GRANT ALL PRIVILEGES ON*.* TO'myuser'@'%' IDENTIFIED BY'mypassword' WITH GRANT OPTION;

如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码

GRANT ALL PRIVILEGES ON*.* TO'myuser'@'192.168.1.3' IDENTIFIED BY'mypassword' WITH GRANT OPTION;

3.在window自带的防火墙里的例外添加3306端口

mysql-u root-p

mysql>use mysql;

mysql>select'host' from user where user='root';

mysql>update user set host='%' where user='root';

mysql>flush privileges;

mysql>select'host' from user where user='root';

第一句是以权限用户root登录

第二句:选择mysql库

第三句:查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称)

第四句:修改host值(以通配符%的内容增加主机/IP地址),当然也可以直接增加IP地址

第五句:刷新MySQL的系统权限相关表

第六句:再重新查看user表时,有修改。。

重起mysql服务即可完成。

mysql连接远程数据库的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于用MysQL怎么进行远程连接数据库、mysql连接远程数据库的信息别忘了在本站进行查找哦。

数据库as的用法,数据库 as 用法java连接oracle数据库 java与oracle数据库的连接