远程连接mysql数据库
远程连接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表。直接修改表中的数据来设置。
上一篇: 远程连接mysql数据库
推荐阅读
-
Python实现的连接mssql数据库操作示例
-
django连接mysql配置方法总结(推荐)
-
Linux连接mysql报错:Access denied for user ‘root’@‘localhost’(using password: YES)的解决
-
PHP实现的sqlite数据库连接类
-
php+mysql数据库实现无限分类的方法
-
php实现可用于mysql,mssql,pg数据库操作类
-
一键搞定python连接mysql驱动有关问题(windows版本)
-
JSP使用JDBC连接MYSQL数据库的方法
-
在ASP中连接MySQL数据库,最好的通过ODBC方法
-
如何LNMP一键包安装后解决MySQL无法远程连接问题?