远程连接mysql数据库

来源:互联网 发布:学英语 知乎 编辑:程序博客网 时间:2024/05/17 06:30

大三不知不觉就要过完了,马上面临的问题就是毕业设计。前程无限的物联网工程专业博大精深,着实让我无法下手。于是毕业题目只好定成了个写一个校园APP。这就有意思了,我需要自己一个人做美工,写后台,遇到的问题自是不计其数。一一记下,以备后忘。

远程连接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.选中该连接后,点击用户–>新建用户
点击新建用户

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

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

也可以选择mysql数据库的user表。直接修改表中的数据来设置。这里写图片描述

1 0
原创粉丝点击