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

远程连接mysql数据库

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

远程连接mysql数据库

默认情况下,mysql帐号不允许从远程登陆,只能在localhost登录。所以得通过修改mysql数据库中的user表来更改。本文提供两种方法,第一种是网上搜到的,第二种是我自己琢磨的……亲测有效。适合像我这样的小白。

控制台命令

1、在控制台执行 mysql -u root -p mysql,系统提示输入数据库root用户的密码,输入完成后即进入mysql控制台,这个命令的第一个mysql是执行命令,第二个mysql是系统数据名称,不一样的。

mysql -u root -p mysql

2、use命令可以让我们来使用数据库,这里选择mysql数据库。

use mysql

3、恩……先看下用户表里的内容。(要是不想看的话,此步可以略去,没啥影响)

SELECT User ,Password, Host FROM user;

4、接下来就要用到GRANT语句了,不会不要紧。举个例子你就明白了。

例1:添加一个新的 root 用户, 密码为空, 只允许 192.168.1.100 连接:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.100' IDENTIFIED BY '' WITH GRANT OPTION;

例2:添加一个新的 suker用户, 密码为WeiChao, 允许所有的连接

GRANT ALL PRIVILEGES ON *.* TO ‘suker'@'%' IDENTIFIED BY ‘WeiChao' WITH GRANT OPTION;  

例子可以这样理解: suker是用户名,%是主机名(%代表任意主机),这里你也可替换成任意其它用户名或指定唯一的IP地址;’WeiChao’是给授权用户指定的登录数据库的密码;另外需要说明一点的是我这里的都是授权所有权限,可以指定部分权限,GRANT具体操作详情见:http://dev.mysql.com/doc/refman/5.1/en/grant.html

5、不放心的话可以在mysql控制台执行 select host, user from user; 检查一下用户表里的内容。

数据库管理器软件

这个方法说起来有点投机取巧,因为我服务器上装的是windows server2012,而且装了个Navicat Premium——一个很值得推荐的数据库管理工具,能连接多种数据库。当然,别的数据库管理软件也可以。

1.先新建连接,通过localhost连接上数据库。

2.选中该连接后,点击用户–>新建用户
远程连接mysql数据库

3.在新标签页中,设置用户名,主机名,密码,权限等等。我觉得最大 的好处就是省去GRANT操作,简洁明了,可视化操作,可以设置的选项很多,比如最多连接数目,每小时最多查询次数啊一类的。包括权限也可以轻松设置。
远程连接mysql数据库
远程连接mysql数据库

4.重启一下mysql服务,使操作生效 。

也可以选择mysql数据库的user表。直接修改表中的数据来设置。远程连接mysql数据库

相关标签: mysql 毕业设计