Mysql远程连接授权IP

新增法

  • 我们现在增加一个‘username‘用户,密码为‘password‘,让其能够从外部访问MYSQL。
1 grant all on * to ‘username‘ identified by ‘password‘;
  • 查看用户表内容,输入 select user,host from user ,可以看到"username"用户已经 加进去了,并且其权限为‘% ‘。
  • 我们现在可以用username用户在局域网或互联网中以IP方式访问了。
1 mysql -h IP地址 -u username-p
2 FLUSH PRIVILEGES

改表法

  • 如果你的帐号不允许从远程登陆,登陆需要远程访问数据库所在的电脑的Mysql。
  • 更改 ‘mysql‘ 数据库里的 ‘user‘ 表里的 ‘host‘ 项从 ‘localhost‘ 改为 ‘%‘
1 mysql -u root -p
2 mysql>use mysql;
3 mysql>update user set host = ‘%‘ where user = ‘root‘;
4 mysql>select host, user from user;

授权法

  • 要求用户 ‘username‘,使用密码 ‘password‘ 可以从任何主机连接到mysql服务器
1 GRANT ALL PRIVILEGES ON *.* TO ‘username‘@‘%‘ IDENTIFIED BY ‘password‘ WITH GRANT OPTION;
2 FLUSH PRIVILEGES;
  • 要求仅允许IP为192.168.0.1使用用户名 ‘username‘,密码 ‘password‘连接到mysq
1 GRANT ALL PRIVILEGES ON *.* TO ‘username‘@‘192.168.0.1‘ IDENTIFIED BY ‘password‘ WITH GRANT OPTION;
2 FLUSH PRIVILEGES;
  • 要求仅允许IP为192.168.0.1使用用户名 ‘username‘,密码 ‘password‘连接到mysql服务器的dbname数据库
1 GRANT ALL PRIVILEGES ON dbname.* TO ‘username‘@‘192.168.0.1‘ IDENTIFIED BY ‘password‘ WITH GRANT OPTION;
2 FLUSH PRIVILEGES;
时间: 2024-08-07 04:31:22

Mysql远程连接授权IP的相关文章

mysql远程连接授权

Mysql:is not allowed to connect to this MySQL server 如果你想连接你的mysql的时候发生这个错误: ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL server 解决方法:1. 改表法.可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 &

mysql允许远程连接授权方法

mysql数据库和apache不在同一台服务器时,需要远程连接mysql,这就要对mysql进行远程连接授权,为了安全只允许某些ip可以连接: 假如你想root用户从ip 192.168.2.12连接到mysql,并设置密码”123456“,授权方法如下: 1,进入mysql:mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.2.12' IDENTIFIED BY '123456' WITH GRANT OPTION; mysql>FLU

IT忍者神龟之mysql远程连接:ERROR 1130 (HY000): Host '*.*.*.*' is not allowed to connect to this MySQL server解决

安装完MySQL后,远程连接数据库的时候,出现 ERROR 1130 (HY000): Host '192.168.0.1' is not allowed to connect to this MySQL server提示信息,不能远程连接数据库.考虑可能是因为系统数据库mysql中user表中的host是localhost的原因,于是,我尝试把这个值改为自己服务器的ip,果然就好用了,不过用 mysql -u root -p命令就连不上数据库了,需要用mysql -h 服务器ip -u roo

Navicat for mysql 远程连接 mySql数据库10061、1045错误

用navicat连接远程的mysql数据报错: 有朋友可能会碰到使用Navicat for mysql 远程连接 mySql数据库会提示10061.1045错误或 2003-Can't connect to MySQL on '192.168.1.2'(10061),这个原因是因为MySQL不准许远程连接. 最简单的办法是 MySQL远程配置 代码如下 复制代码 GRANT ALL PRIVILEGES ON *.* TO [email protected]'%' IDENTIFIED BY '

mysql 远程连接设置

1.MySQL创建远程登陆用户并授权: grant all PRIVILEGES on discuz.* to [email protected]'123.123.123.123' identified by '123456'; 下面逐一分析所有的参数: all PRIVILEGES 表示赋予所有的权限给指定用户,这里也可以替换为赋予某一具体的权限,例如:select,insert,update,delete,create,drop 等,具体权限间用","半角逗号分隔. discuz.

Linux开启mysql远程连接

Linux开启mysql远程连接的设置步骤 . mysql远程连接linuxserviceserveruserMysql默认root用户只能本地访问,不能远程连接管理mysql数据库,Linux如何开启mysql远程连接?设置步骤如下: 1.GRANT命令创建远程连接mysql授权用户test mysql -u root -p mysql>GRANT ALL PRIVILEGES ON *.* TO [email protected] IDENTIFIED BY 'test' WITH GRAN

mysql 远程连接速度慢的解决方案

PHP远程连接MYSQL速度慢,有时远程连接到MYSQL用时4-20秒不等,本地连接MYSQL正常,出现这种问题的主要原因是,默认安装的 MYSQL开启了DNS的反向解析,在MY.INI(WINDOWS系统下)或MY.CNF(UNIX或LINUX系统下)文件的[mysqld]下加入 skip-name-resolve这一句.连接mysql速度慢的解决方法. 2台服务器,一台跑iis+php,一台跑mysql,和以往一样配置好环境,测试页面一切OK 跑 应用的时候发现php访问mysql速度很慢,

[转]阿里云配置mysql远程连接

[转]阿里云配置mysql远程连接 默认是不能用客户端远程连接的,阿里云提供的help.docx里面做了设置说明,mysql密码默认存放在/alidata/account.log 首先登录: mysql -u root -h localhost -p use mysql                #打开mysql数据库 #将host设置为%表示任何ip都能连接mysql,当然您也可以将host指定为某个ip update user set host='%' where user='root'

[转]MySQL远程连接ERROR 2003 (HY000):Can't connect to MySQL server on'XXXXX'(111) 的问题

装了个navicat ,然后去连接mysql服务器,一直连不上,一开始以为是防火墙问题,后来防火墙都关闭, iptable服务关闭,还是不行,网上查了下:主要是因为设置了bind_address=127.0.0.1 原文引用: 问题描述: 从一台linux远程连接另一台linux上的MySQL, 出现ERROR 2003 (HY000): Can't connect to MySQL server on 'xxx.xxx.xxx.85'(111)错误. [mysql@vvmvcs0 ~]$ my