grant

HOSt ip is not allowed to connect to this MySql server

时光怂恿深爱的人放手 提交于 2020-03-02 03:06:04
报错:1130-host ... is not allowed to connect to this MySql server 解决方法: 1。 改表法。 可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%" mysql -u root -pvmwaremysql>use mysql; mysql>update user set host = '%' where user = 'root'; mysql>flush privileges; mysql>select host, user from user; mysql>quit 2. 授权法。 例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。 GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; FLUSH PRIVILEGES; 如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码 GRANT ALL PRIVILEGES ON

报错:1130-host ... is not allowed to connect to this MySql server 开放mysql远程连接 不使用localhost

早过忘川 提交于 2020-03-02 02:57:41
解决方法: 1。 改表法。 可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%" mysql -u root -pvmwaremysql>use mysql; mysql>update user set host = '%' where user = 'root'; mysql>select host, user from user; 2. 授权法。 例如,你想myuser使用mypassword从任何主机连接到mysql 服务器 的话。 GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; FLUSH PRIVILEGES; 如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql 服务器 ,并使用mypassword作为密码 GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; FLUSH PRIVILEGES;

报错:1130-host ... is not allowed to connect to this MySql server 开放mysql远程连接 不使用localhost

泄露秘密 提交于 2020-03-02 02:57:25
报错:1130-host ... is not allowed to connect to this MySql server 解决方法: 1。 改表法。 可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%" mysql -u root -pvmwaremysql>use mysql; mysql>update user set host = '%' where user = 'root'; mysql>select host, user from user; 2. 授权法。 例如,你想myuser使用mypassword从任何主机连接到mysql 服务器 的话。 GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; FLUSH PRIVILEGES; 如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql 服务器 ,并使用mypassword作为密码 GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3'

Linux下MySQL的一些操作

∥☆過路亽.° 提交于 2020-03-01 04:59:36
1、Linux下启动Mysql的命令: /etc/init.d/mysql start 2、关闭Mysql的命令: /etc/init.d/mysql shutdown 3、重启Mysql的命令: /etc/init.d/mysql restart 4、创建用户: grant 权限(all代表所有权限) on database_name.* to userNmae@"%" identified by "Password" GRANT privileges (columns) ON what TO user IDENTIFIED BY "password" WITH GRANT OPTION 如果创建用户后或者Update Mysql-User表后权限的设置不生效,可以执行flush privileges;就OK! mysql>grant select,insert,update,delete,create,drop on vtdc.employee to joe@10.163.225.87 identified by '123'; 给来自10.163.225.87的用户joe分配可对数据库vtdc的employee表进行select,insert,update,delete,create,drop等操作的权限,并设定口令为123。 mysql>grant all

解决mysql\"Access denied for user'root'@'IP地址'\"问题

狂风中的少年 提交于 2020-02-28 21:00:10
用这个方法测试无法让所有机器都可以登录mysql服务器,只能一次设置单个ip登录,原因暂时不知道; 关于只能设置单个ip登录:查看musql的user表发现原因是‘%’用户设置了密码,在修改mysql数据库的‘%’用户的密码为‘’,即空的时候,就可以实现所有ip登录了 在MYSQL 中,用远程软件登陆服务器,有时出现:Access denied for user 'root'@'localhost' www.2cto.com 出现这种问题,主要的原因就是权限配置的时候 没有配置正确。 解决方法如下: 当用Linux/unix的tty 登陆进MYSQL 时, mysql -u root -p 会提示你输入密码,输入正确的密码后正常登陆。 然后在提示符下,打命令:show grants; 会出现root如下的权限表示:GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '565491d704013245' WITH GRANT OPTION 此时,注意看那个“@”后面的,是localhost 意思是本机登陆,,此时,如果你用远程登陆软件来登陆的话,会出现错误提示:Access denied for user 'root'@'IP地址'。。IP地址那块是你远程机器的IP地址。也就是服务器在告诉你

mysql数据库远程访问设置方法

巧了我就是萌 提交于 2020-02-28 14:28:56
mysql数据库远程访问设置方法 1、修改localhost 更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改成"%" mysql>use mysql; mysql>update user set host = '%' where user = 'root'; mysql>select host, user from user; mysql>FLUSH PRIVILEGES; 2、指定授权 使用myuser/mypassword从任何主机连接到mysql服务器: GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; 使用myuser/mypassword从ip为192.168.225.166的主机连接到mysql服务器: GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.225.166' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; 3、泛授权 mysql -h localhost -u root mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT

解决mysql8报错:ERROR 1410 (42000): You are not allowed to create a user with GRANT

最后都变了- 提交于 2020-02-28 11:06:42
1. 今天刚装了mysql8.0.13,试着分配几个账号和权限,结果报错: 2. 查资料得知mysql8的分配权限不能带密码隐士创建账号了,要先创建账号再设置权限 输入命令: Grant all privileges on test.* to 'test'@'%'; 又报错: You are not allowed to create a user with GRANT; 不允许使用grant命令,怎么会没权限,奇怪。 3.后来想到了mysql数据表user中的host 于是修改host: update user set host='%' where user='test'; 再执行两次 Grant all privileges on test.* to 'test'@'%'; 成功: 但连接Navicat报错 这是因为mysql8的加密方式和Navicat不一样 4.修改加密方式: alter user test identified with mysql_native_password by 'xxx'; 再试,搞定! 原文链接:https://blog.csdn.net/qq_34680444/article/details/86238516 来源: https://www.cnblogs.com/kaishirenshi/p/12376245.html

Mysql 权限方案

女生的网名这么多〃 提交于 2020-02-28 09:51:01
Mysql 权限方案 账户管理 类型 是否支持创建 支持授权类型 说明 root 账户 是 普通账户 是 - 表级权限 - 库级权限 - 实例级权限 Grant 权限 - GRANT SELECT ON shicai3 . a TO shicai3 @ % WITH GRANT OPTION - GRANT SELECT ON shicai1 .* TO shicai3 @ % WITH GRANT OPTION - GRANT SELECT ON *.* TO shicai3 @ % WITH GRANT OPTION 注:当一个用户同时获得实例级权限 + grant 权限,该用户实际升级为 root 元数据表 1. mysql.user 作用 用户信息,如:用户名,密码 实例级权限信息 定义 CREATE TABLE ` user ` ( ` Host ` char ( 60 ) COLLATE utf8_bin NOT NULL DEFAULT '' , ` User ` char ( 32 ) COLLATE utf8_bin NOT NULL DEFAULT '' , ` Select_priv ` enum ( 'N' , 'Y' ) CHARACTER SET utf8 NOT NULL DEFAULT 'N' , ` Insert_priv ` enum ( 'N'

数据库——数据安全性

空扰寡人 提交于 2020-02-27 13:08:09
1、存取控制 确保只授权给有资格的用户访问数据库的权限,同时令所有未被授权的人员无法接受数据,这主要通过数据库系统的存取控制机制实现。存取控制主要包括定义用户权限和合法权限检查两部分。 1)定义用户权限,并将用户权限登记到数据字典中; 2)合法权限检查。 C2级的数据库管理系统支持自主存取控制,B1级的数据库管理系统支持强制存取控制。 2、自主存取控制 SQL标准对自主存取控制提供支持,通过GRANT和REVOKE语句来实现。 定义存取权限成为授权; 存取控制的对象不仅由数据本身(基本表中的数据、属性列上的数据),还有数据库模式(包括数据库、基本表、视图和索引的创建等)。 2.1、授权:授予与收回 1、grant 1)一般格式 grant <权限> [,<权限>]... on <对象类型> <对象名>[,<对象类型> <对象名>]... to <用户>[,<用户>]... [with grant option]; 其语义为:将对指定操作对象的指定操作权限授予指定的用户。 如果指定了 with grant oprion子句,则获得某种权限的用户还可以把这种权限授予其他用户。SQL标准不允许循环授权。 例1:把查询student表的权限授给用户U1 grant select on table student to U1; 例2

***MySQL错误:Can't connect to MySQL server (10060)

你。 提交于 2020-02-22 03:27:02
当远程连接 MySQL 数据库的时候显示Can't connect to MySQL server (10060),我们从以下几个方面入手,找出错误的原因: 1.网络不通。 检查能不能ping通。 2.防火墙设置。这个可能性也很大,优先排查这个 防火墙是否放过mysql的进程,是否屏蔽了mysql的3306端口。 方法: 防火墙开放3306端口 1、打开防火墙配置文件 ? 1 vi /etc/sysconfig/iptables 2、增加下面一行 ? 1 -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT 3、重启防火墙 ? 1 service iptables restart 3.mysql的账户设置。 mysql账户是否不允许远程连接。如果无法连接可以尝试以下方法: mysql -u root -p //登录MySQL mysql > GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION; //任何远程主机都可以访问数据库 mysql > FLUSH PRIVILEGES; //需要输入次命令使修改生效 mysql > EXIT //退出 也可以通过修改表来实现远程: mysql -u root -p mysql > use