mysql授权不管用_MySQL_MySQL授权问题总结,我用localhost的root帐号不能连 - phpStudy...
MySQL授权问题总结
我用localhost的root帐号不能连 最后请教DBA组新建用户搞定!
现弄些受权用户的资料 以备不时之需
授权表使用举例
grant用于给增加用户和创建权限,revoke用于删除用户权限。
下面是一些用grant增加用户和创建权限的例子:
mysql> grant all privileges on *.* to test@localhost identified by 'test' with grant option;
这句增加一个本地具有所有权限的test用户(超级用户),密码是test。ON子句中的*.*意味着"所有数据库、所有表"。with grant option表示它具有grant权限。
mysql> grant select,insert,update,delete,create,drop privileges on test.* to test1@'192.168.1.0/255.255.255.0' identified by 'test';
这句是增加了一个test1用户,口令是test,但是它只能从C类子网192.168.1连接,对test库有select,insert,update,delete,create,drop操作权限。
用grant语句创建权限是不需要再手工刷新授权表的,因为它已经自动刷新了。
给用户创建权限还可以通过直接修改授权表:
mysql> insert into user
values("localhost","test",password("test"),"Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y");
mysql> flush privileges;
这两句和上面第一句grant的效果是一样的,也是增加了一个本地的test超级用户。我们看到用grant方便多了,而且还不需flush privileges。
mysql> insert into user (host,user,password) values("192.168.1.0/255.255.255.0","test1",PASSWORD("test")); mysql> insert into db values("192.168.1.0/255.255.255.0","test","test1","Y","Y","Y","Y","Y","Y","N","N","N","N") mysql> flush privileges;
这三句和上面第二句grant的效果也是一样的,也是增加了一个只能从C类子网192.168.1连接,对test库有select,insert,update,delete,create,drop操作权限的test1用户,口令是test。要取消一个用户的权限,使用revoke语句。revoke的语法非常类似于grant语句,除了to用from取代并且没有identified by和with grant option子句,下面是用revoke删除用户权限的例子:
mysql> revoke all on test.* from test1@'192.168.1.0/255.255.255.0';
这句revoke就撤消了上面第二句grant创建的权限,但是test1用户并没有被删除,必须手工从user表删除:
mysql> delete from user where user='test1';
mysql> flush privileges;
这样,test1用户就彻底删除了。
这些只是MySQL授权表的简单使用,更多详细的资料请见MySQL提供的手册。相关阅读:
.NET 4新特性:表、SEO及可扩展输出缓存
从A页面连接到B页面后并直接把B页面的隐藏层显示
PHP实例教程:网页登陆验证码
一个简单的asp数据库操作类
MooTools教程(12):Drag.Move来实现拖放
不安装Oracle客户端的条件下进行系统移植
RHEL 5系统下常见故障处理
PHP setcookie() cannot modify header information 的解决方法
VBS教程:方法-Execute 方法
Access中使用Create Procedure创建存储过程
PHP学习宝典-第三章
跨浏览器开发经验总结(一) HTML标记
php curl 登录163邮箱并抓取邮箱好友列表的代码(经测试)
PHP中GBK和UTF8编码处理
mysql授权不管用_MySQL_MySQL授权问题总结,我用localhost的root帐号不能连 - phpStudy...相关推荐
- mysql 授权root帐号可以远程访问,导入sql文件,登录mysql用root帐号,设置密码
安装好了之后,MySQL默认是空密码,可以为root用户设置密码 ,注意大小写 mysql> SET PASSWORD FOR root@'localhost' = PASSWORD('admi ...
- iis mysql密码_mysql忘记root密码与root帐号被删除处理方法
说明:请根据自己主机系统及问题选择对应步骤. 1.查找修改配置文件 修改my.ini(windows系统)或my.cnf(linux系统)文件, windows系统:my.ini在mysql的安装目录 ...
- mysql忘记root密码与root帐号被删除处理方法
windows服务器如果使用西部数码的管理助手,重置方法请参考:管理助手重置mysql的root密码 -西部数码帮助中心 linux服务器如果使用WDCP系统,wdcp修改mysql密码.wdcp后台 ...
- mysql fulsh_MYSQL教程:MySQL用户帐号管理_MySQL
MySQL用户帐号管理主要用grant(授权)和revoke(撤权)两个SQL指令来管理.这两个指令实质是通过操作user(连接权限和全局权限).db(数据库级权限).tables_priv(数据表级 ...
- mysql用户创建,及授权
1.首先查看系统中所有的用户: select host,user from mysql.user; 2.删除系统的多余帐号语法drop user"user"@"主机 ...
- 10.Mysql数据库导入导出和授权
10.Mysql数据库导入导出和授权 数据导出 1.数据库数据导出 # 不要进入mysql,然后输入以下命令 导出某个库中的数据 mysqldump -u root -p tlxy > ~/De ...
- mysql恢复授权表登录_MySQL授权用户及密码恢复设置
MySQL密码恢复及设置 1.停止MySQL服务程序. 2.跳过授权表启动MySQL服务程序 skip-grant-tables(添加在配置文件) 3.重设root密码(更新user表记录) 4.以正 ...
- Mysql授权用户数据库GRANT ON 数据库名.* TO 用户名@localhost identified BY ‘密码‘,报错ERROR 1064 (42000)
由于mysql版本不同,以前授权,使用的是: GRANT all privileges ON 数据库名.* TO 用户名@localhost identified BY '密码'; 但是会报错: ER ...
- mysql账户最小授权_mysql 创建帐号并授权
数据库安装请参考:http://youngbrick.iteye.com/blog/2335851 创建数据库: MariaDB [mysql]> create database mydbtes ...
最新文章
- elk6.2集群搭建,cerebro集群管理
- oracle 常见操作
- 在小程序中将多个view居中显示
- 从外网Thinkphp3日志泄露到杀入内网域控 - 红队攻击之域内靶机渗透实战演练
- Ipimage 转mat
- UVA12039 Goldbach‘s Cardinality【欧拉筛法】
- 检查服务产生的core文件并做短信处理(shell)
- Visual Basic的调试和错误处理
- 60秒倒计时实现的两种方式
- 洛谷P3975 弦论
- 巴别鸟App产品体验报告
- Keil用ST-LINK下载STM32程序后不自动运行
- 排序算法7——归并排序
- 线性规划之二 —— 单纯形算法(详解)
- hihoCoder1044
- 给ALV字段添加搜索帮助
- ArcFace,CosFace,SphereFace
- Python零基础自学要多久?编程入门该怎么学?
- 网络编程-Socket套接字(TCP、UDP、广播和组播通信)
- docker pull 下载一半_docker镜像pull不下来最终解决方法