配置MySQL远程访问权限

原创 2015年11月19日 12:32:22

1. 首先要在/etc/mysql/my.cnf中将bind_address = xx.xx.xx.xx设置成需要的IP地址。设置成127.0.0.1则只允许本地连接。没有这一项设置默认接受任何IP地址的链接。

2. 在mysql内添加一个'username'@'%'的用户并赋予此用户响应的权限

> mysql -u username -p //打开控制台
mysql> CREATE USER 'username'@'%' IDENTIFIED BY 'passpass';
mysql> GRANT ALL PRIVILIGES ON *.* TO 'busername'@'%' WITH GRANT OPTION;

4. 重新启动mysqld。


可能出现的问题

1. 如果username是已经存在的用户,而你先执行了GRANT。。。的命令。mysql会自动给你添加一个'username'@'%'的用户,但是这个时候'username'@'%'是没有密码的。需要设置一下密码。

SET PASSWORD FOR 'username'@'%' = PASSWORD('yourpassword');

2. 匿名用户导致'username'无法在本地登陆。原因是mysql有可能有匿名用户''@'localhost'存在。这时使用'username'@'localhost'登陆mysql会match到''@'localhost'上导致无法操作数据库。这种情况下需要先删除''@'localhost',才能正常使用'username'@'localhost'。


另外,安全起见,还是不要grant all previliges on *.* ....这个意思是给'username'@'%'在所有数据库上做任何他想做的事的权利。可以使用下面的命令分配特定的权限

GRANT SELECT ON database.* TO 'username'@'%';


Grant的语法看这里:https://dev.mysql.com/doc/refman/5.7/en/grant.html#grant-database-privileges

相关文章推荐

mysql 开通远程访问权限

mysql 开通远程访问权限

开启mysql的远程访问权限

基于安全考虑root账户一般只能本地访问,但是在开发过程中可能需要打开root的远程访问权限。下面是基本的步骤: 1、登录到mysql中,为root进行远程访问的授权,执行下面的命令:   mysql...

linux下mysql开启远程访问权限及防火墙开放3306端口

报错:1130-host ... is not allowed to connect to this MySql server 解决方法: 1。 改表法。 可能是你的帐号不允许从远程登陆,只能在l...

[转] 为Mysql添加远程访问权限

[转] 为Mysql添加远程访问权限 为Mysql添加远程访问权限 发表于 2009-07-26 01:22 AM 作者: z2 下面看看从网上搜集来的几种添加Mysql用户远程...
  • oyxm0
  • oyxm0
  • 2016年01月09日 22:39
  • 330

mysql给root开启远程访问权限,修改root密码

1.MySql-Server 出于安全方面考虑只允许本机(localhost, 127.0.0.1)来连接访问. 这对于 Web-Server 与 MySql-Server 都在同一台服务器上的网站架...

linux下mysql开启远程访问权限及防火墙开放3306端口

开启mysql的远程访问权限 默认mysql的用户是没有远程访问的权限的,因此当程序跟数据库不在同一台服务器上时,我们需要开启mysql的远程访问权限。 主流的有两种方法,改表法和授权法。 相对而言,...

mysql添加远程访问权限以及修改密码

from http://blog.163.com/ruihuadesunny@126/blog/static/39026191200972745632454/ 面看看从网上搜集来的几种添加Mys...
  • feisy
  • feisy
  • 2013年11月21日 11:47
  • 8289

linux下mysql开启远程访问权限及防火墙开放3306端口

原文: http://www.cnblogs.com/Struts-pring/p/5407509.html 开启mysql的远程访问权限 默认mysql的用户是没有远程访问的...

MySQL(10):开启远程访问权限

为MySQL开启远程登录权限。远程登录MySQL。
  • qcyfred
  • qcyfred
  • 2017年04月20日 19:51
  • 254
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:配置MySQL远程访问权限
举报原因:
原因补充:

(最多只允许输入30个字)