配置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的远程访问权限

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

Linux下开启mysql数据库的远程访问权限

摘要:今天在Linux服务器上安装了msyql数据库,在本地访问的时候可以访问,但是我想通过远程的方式访问的时候就不能访问了,查询资料后发现,Linux下mysql默认安装完成后只有本地访问的权限,没...
  • sxdtzhaoxinguo
  • sxdtzhaoxinguo
  • 2015年06月29日 13:53
  • 5365

MySQL远程访问权限的设置

今儿有位同事提出,一套MySQL 5.6的环境,从数据库服务器本地登录,一切正常,可是若从远程服务器访问,就会报错,ERROR 1045 (28000): Access denied for user...
  • bisal
  • bisal
  • 2017年10月28日 09:37
  • 591

开通mysql root 用户远程访问权限

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

MySQL开启远程连接权限

对于我们刚开始安装的mysql获取mariadb来说,默认是不开启远程连接的。所以需要我们手动开启远程连接的权限。 登录mysql  mysql -u root -p  Enter passw...
  • u014044812
  • u014044812
  • 2017年06月15日 15:58
  • 456

关于修改mysql远程访问权限的问题

针对情况:不能远程登录目标IP的mysql,返回1130错误 前置要求: 目标IP安装有对应数据库 可远程访问目标IP(通过cmd的ping验证) 打开服务列表查看数据库服务名(如:mysql的服务...
  • zx0717zx
  • zx0717zx
  • 2017年01月03日 14:02
  • 555

mysql5.7忘记root密码以及授权远程访问解决方案

修改my.cnf配置文件sudo vi /etc/my.cnf在[mysqld]的段中加上一句:skip-grant-tables,如下:[mysqld] datadir=/var/lib/mys...
  • u014284252
  • u014284252
  • 2016年04月29日 19:27
  • 6830

mysql 开放,关闭 远程授权

默认安装mysql是关闭远程连接的 这样也有助于系统的安全 但是有时候需要开启下远程连接方便操作   开启连接  mysql -uroot -p 进入mysql 输入密码   GRANT AL...
  • netcy
  • netcy
  • 2013年01月04日 15:42
  • 2445

mysql 修改权限,远程主机可以访问

grant all privileges on *.* to root@"%" identified by "youmysqlpassword" with grant option;flush pri...
  • m0_37133016
  • m0_37133016
  • 2017年12月29日 17:09
  • 32

远程地址无权限连接Mysql数据库,如何配置

在自己的虚拟机上装了一个mysql数据库,尝试从本地机器使用Dbvisualizer远程连接时,提示本地ip无权限连接服务器上的mysql...
  • Roy_70
  • Roy_70
  • 2016年11月02日 12:37
  • 3671
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:配置MySQL远程访问权限
举报原因:
原因补充:

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