mysql 账户管理_如何用MySQL 命令来实现账户管理
今天我们要学习的是如何用MySQL 命令的方式来对账号进行管理,我们大家都知道在实际应用中MySQL 命令可以完成多种任务,以下的文章主要是对用MySQL 命令的方式来对账号进行管理的具体内容介绍。
手册上说 “GRANT语句允许系统管理员创建MySQL用户账户,授予权限。”。但我无论怎么样也没有办法用这个命令创建用户账号。
我想增加一个新的测试用户,命令如下:
MySQL>GRANT ALL ON qyoa.* TO chy@localhost INDENTIFIED BY "123456";
ERROR 1046 (3D000): No database selected
后来上网找资料才发现这样写是错的,改成:
MySQL>GRANT ALL ON qyoa.* TO chy@localhost INDENTIFIED BY "123456";
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to
yourMySQLserver version for the right syntax to use near 'INDEN TIFIED BY "123456"' at line 1
网上有人也遇到这样的错误,有人如些回答:MySQL.user MySQL命令库应该选上.因为你执行的操作是修改权限表... 这个明白了你就可以直接操作这个表了.呵呵
(http://www.phpchina.com/html/54/t-51354.html)
可能是本人愚钝,怎么也看不明白这话什么意思。
只好一遍又一遍的试
MySQL> use MySQL;
MySQL>GRANT ALL ON qyoa.* TO chy@localhost INDENTIFIED BY "123456";
错误提示同上面一样。
后来折腾了一两个小时,实现找不到问题出在那里。只好换过一种实现方式,
MySQL>CREATE USER chy@localhost IDENTIFIED BY '123456';
MySQL>grant all on qyoa.* to chy@localhost;
终于建好用户和分配好权限。难道只可以创建好账号才可以分配权限?
后来的我猜测得到证实,真的是要创建好账号才可以分配权限。杯具啊!就这样白白浪费了我好几个小时。
MySQL>GRANT ALL ON qyoa.* TO chy@localhost INDENTIFIED BY "123456";
运行成功!
如果没有创建用户帐号,直接执行
MySQL>grant all on qyoa.* to chy@localhost;
会用如下错误信息
ERROR 1133(42000) can 't find any matching row in the user table
或许是我本机的设置有问题吧,今天再执行
MySQL>GRANT ALL ON qyoa.* TO chy1@localhost identified by "123456";
又可以正常执行了,搞不懂什么原因。难不成真的是我人品问题?
但将语句改成如下执行又出现问题:
MySQL>grant all on qyoa.* to chy@localhost;
ERROR 1133(42000) can 't find any matching row in the user table
翻查MySQL命令手册得到如下资料:
”SQL服务器模式
模式定义MySQL应支持哪些SQL语法,以及应执行哪种数据验证检查。你可以用SELECT @@sql_mode语句查询当前的模式。
· NO_AUTO_CREATE_USER
防止GRANT自动创建新用户,除非还指定了密码。
你还可以在启动后用SET [SESSION|GLOBAL] sql_mode='modes'语句设置sql_mode变量来更改SQL模式。
设置 GLOBAL变量时需要拥有SUPER权限,并且会影响从那时起连接的所有客户端的操作。设置SESSION变量只影响当前的客户端。
任何客户端可以随时更改自己的会话 sql_mode值。“
原来是设定了 sql 服务器模式。 sql_mode值 是保存在 my.ini 中,可以直接打开该文件修改后再重启服务,也可以用
SET SESSION sql_mode='STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION' 进行更改。
测试:
MySQL>SET SESSIONsql_mode='STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION';
后再执行
MySQL>grant all on qyoa.* to chy@localhost;
创建空密码新账号成功!以上的相关内容就是对MySQL 账户管理 今天学习怎样用 MySQL 命令的方式来管理账号的介绍,望你能有所收获。
【编辑推荐】
【责任编辑:孙巧华 TEL:(010)68476606】
点赞 0
mysql 账户管理_如何用MySQL 命令来实现账户管理相关推荐
- 如何用mysql建立数据库_如何用MySQL创建数据库?详细教程看这里!
春哥技术博客:做技术的都知道,MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management Syst ...
- 在裸linux(没有GCC,没有RPM包管理器,没有make命令,没有系统软件管理器如apt-get,zypper,yast等的情况下)安装部署软件的方法
在裸linux(没有GCC,没有RPM包管理器,没有make命令,没有系统软件管理器如apt-get,zypper,yast等的情况下) 安装部署rpm软件的方法之一 当在被极度裁剪的linux系统中 ...
- 连接远程mysql数据库命令_如何用命令连接远程mysql数据库
繁星点点滴滴 一.连接远程数据库:1.显示密码如:MySQL 连接远程数据库(192.168.5.116),端口"3306",用户名为"root",密码&quo ...
- mysql账号认证_浅谈MySQL用户账号认证方式
为了有效控制数据库用户的访问权限,在MySQL数据库中创建了一个新用户,但使用刚创建的用户和密码却发现连接不了MySQL数据库,通过查看官网手册及<MySQL技术内幕>一书,才逐渐熟悉My ...
- mysql 修改字段名_常用的Mysql语句你知道多少?
1.数据库存储引擎 mysql> show variables like '%storage_engine%'; #查看mysql当前默认的存储引擎 mysql> show engines ...
- go连接mysql集群_什么是MySQL集群-Go语言中文社区
一.什么是MySQL集群 MySQL集群是一个无共享的(shared-nothing).分布式节点架构的存储方案,其目的是提供容错性和高性能. 数据更新使用读已提交隔离级别(read-committe ...
- 怎么删除mysql的压缩包_压缩包版mysql怎么卸载
MySQL是一个小巧玲珑但功能强大的数据库,目前十分流行.但是官网给出的安装包有两种格式,一个是msi格式,一个是zip格式的.那么压缩版mysql要怎么卸载?下面本篇文章就来大家介绍一下,希望对你们 ...
- java mysql mac 安装_最新版MySQL在MacOS上的安装与使用!
在 MacOS 上安装最新版的 MySQL 有三种方法:使用 Docker 安装: 使用 Homebrew 运行 brew install mysql 安装: 使用安装包安装. 我们本文将采用最常规的 ...
- mysql核心技术分析_深入理解MySQL核心技术
前言 第1章 MySQL的历史与架构 MySQL的历史 MySQL的架构 第2章 MySQL源代码基本要点 Unix Shell BitKeeper 准备系统:从BitKeeper树构建MySQL 从 ...
最新文章
- ssh免密连接远程服务器
- R语言ggplot2可视化箱图(boxplot)并使用ggsignif添加分组显著性(significance)标签
- 四种ASP网页跳转代码
- conda安装pytorch1.10.1+paddlepaddle-gpu2.2.1+cuda10.2+cudnn7.6.5
- JavaScript 使用对象及ES6中的class
- BZOJ2137: submultiple(生成函数,二项式定理)
- tcp socket的发送与接收缓冲区
- Web API 2 对于 Content-Length 要求严格
- 2010年软件评测师真题精选
- 关于数据库字段模糊查询
- 计算机二级C语言题库(44套真题+刷题软件)第二套
- iOS6.1/iOS6.0.1完美越狱迟迟不现身 pod2g发推文澄清
- 人工智能围棋战胜李世石,人工智能围棋阿尔法狗
- 将本地视频上传到云端_如何将本地文件上传到新浪云服务器应用
- Windows 10 全新界面要来了:焕然一新!
- C语言中矩阵定义问题
- 计算机c盘空间满了应该怎么办,C盘空间满了怎么办?我来教你你如何解决
- wappush系统框架
- Github即将破百万的PDF:编写高质量代码改善JAVA程序的151个建议
- 程序员2年苦心积攒学习资料【下载】
热门文章
- Unity Android 2021:用C#打造3D ZigZag赛车游戏
- MMSE(Minimum Mean Square Error)
- Js面试题(一)--js实现数组去重怎么实现?
- Sql Server 中锁的概念
- Leetcode 391.完美矩形
- 【转】UIColor对颜色的自定义
- 如何提高增加包含大量记录的表的主键字段的效率
- 【MATLAB】————matlab raw图转bmp实现
- 【C++】【二】动态数组-Dynamic_linklist
- OSI[七层]与TCP/IP[四层]模型简述简图