欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

远程访问MySql数据库

程序员文章站 2022-03-16 11:23:51
...

远程访问MySql数据库

有段时间在C/S端搞远程数据库访问,将客户端显示界面与数据库分离,找了很多方法,试了多次,为了方便大家也为了以后自己方便查看,特写出来。

以下操作亲测有效,详细贴出

注意:最好关闭被访问电脑的防火墙和杀毒软件

方法一、在被访问的电脑上进入cmd修改用户访问权限(默认不允许远程访问)

1.先进入到MySQL安装的bin路径下

C:\Users\Administrator>cd..
C:\Users>cd..
C:\>cd Program Files\MySQL\MySQL Server 5.7\bin

2.输入MySQL用户名和密码进入到mysql,连接到本地的mysql服务。

C:\Program Files\MySQL\MySQL Server 5.7\bin>mysql -uroot -p123456

3.可以更改远程连接的设置:%代表任意的客户端(%可以改成具体的某个电脑的IP地址,指定只能那个IP进行访问),'root'代表需远程访问数据库的客户端连接数据库的用户名,'password' 代表密码(注意不是那台电脑MySQL用户名和密码

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;

4.使用“flush privileges;”命令刷新刚才修改的权限,使其生效。

mysql> flush privileges;

5.使用select host,user from user;”查看修改是否成功。

mysql>use mysql;
mysql> select host,user from user;

 远程访问MySql数据库


远程访问MySql数据库远程访问MySql数据库

方法二:更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"

mysql -u root -p
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;

或者直接在Navicat for mysql上修改,点击用户,修改主机为%(简便有效)

远程访问MySql数据库