今天我们要学习的是如何用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 命令来实现账户管理相关推荐

  1. 如何用mysql建立数据库_如何用MySQL创建数据库?详细教程看这里!

    春哥技术博客:做技术的都知道,MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management Syst ...

  2. 在裸linux(没有GCC,没有RPM包管理器,没有make命令,没有系统软件管理器如apt-get,zypper,yast等的情况下)安装部署软件的方法

    在裸linux(没有GCC,没有RPM包管理器,没有make命令,没有系统软件管理器如apt-get,zypper,yast等的情况下) 安装部署rpm软件的方法之一 当在被极度裁剪的linux系统中 ...

  3. 连接远程mysql数据库命令_如何用命令连接远程mysql数据库

    繁星点点滴滴 一.连接远程数据库:1.显示密码如:MySQL 连接远程数据库(192.168.5.116),端口"3306",用户名为"root",密码&quo ...

  4. mysql账号认证_浅谈MySQL用户账号认证方式

    为了有效控制数据库用户的访问权限,在MySQL数据库中创建了一个新用户,但使用刚创建的用户和密码却发现连接不了MySQL数据库,通过查看官网手册及<MySQL技术内幕>一书,才逐渐熟悉My ...

  5. mysql 修改字段名_常用的Mysql语句你知道多少?

    1.数据库存储引擎 mysql> show variables like '%storage_engine%'; #查看mysql当前默认的存储引擎 mysql> show engines ...

  6. go连接mysql集群_什么是MySQL集群-Go语言中文社区

    一.什么是MySQL集群 MySQL集群是一个无共享的(shared-nothing).分布式节点架构的存储方案,其目的是提供容错性和高性能. 数据更新使用读已提交隔离级别(read-committe ...

  7. 怎么删除mysql的压缩包_压缩包版mysql怎么卸载

    MySQL是一个小巧玲珑但功能强大的数据库,目前十分流行.但是官网给出的安装包有两种格式,一个是msi格式,一个是zip格式的.那么压缩版mysql要怎么卸载?下面本篇文章就来大家介绍一下,希望对你们 ...

  8. java mysql mac 安装_最新版MySQL在MacOS上的安装与使用!

    在 MacOS 上安装最新版的 MySQL 有三种方法:使用 Docker 安装: 使用 Homebrew 运行 brew install mysql 安装: 使用安装包安装. 我们本文将采用最常规的 ...

  9. mysql核心技术分析_深入理解MySQL核心技术

    前言 第1章 MySQL的历史与架构 MySQL的历史 MySQL的架构 第2章 MySQL源代码基本要点 Unix Shell BitKeeper 准备系统:从BitKeeper树构建MySQL 从 ...

最新文章

  1. ssh免密连接远程服务器
  2. R语言ggplot2可视化箱图(boxplot)并使用ggsignif添加分组显著性(significance)标签
  3. 四种ASP网页跳转代码
  4. conda安装pytorch1.10.1+paddlepaddle-gpu2.2.1+cuda10.2+cudnn7.6.5
  5. JavaScript 使用对象及ES6中的class
  6. BZOJ2137: submultiple(生成函数,二项式定理)
  7. tcp socket的发送与接收缓冲区
  8. Web API 2 对于 Content-Length 要求严格
  9. 2010年软件评测师真题精选
  10. 关于数据库字段模糊查询
  11. 计算机二级C语言题库(44套真题+刷题软件)第二套
  12. iOS6.1/iOS6.0.1完美越狱迟迟不现身 pod2g发推文澄清
  13. 人工智能围棋战胜李世石,人工智能围棋阿尔法狗
  14. 将本地视频上传到云端_如何将本地文件上传到新浪云服务器应用
  15. Windows 10 全新界面要来了:焕然一新!
  16. C语言中矩阵定义问题
  17. 计算机c盘空间满了应该怎么办,C盘空间满了怎么办?我来教你你如何解决
  18. wappush系统框架
  19. Github即将破百万的PDF:编写高质量代码改善JAVA程序的151个建议
  20. 程序员2年苦心积攒学习资料【下载】

热门文章

  1. Unity Android 2021:用C#打造3D ZigZag赛车游戏
  2. MMSE(Minimum Mean Square Error)
  3. Js面试题(一)--js实现数组去重怎么实现?
  4. Sql Server 中锁的概念
  5. Leetcode 391.完美矩形
  6. 【转】UIColor对颜色的自定义
  7. 如何提高增加包含大量记录的表的主键字段的效率
  8. 【MATLAB】————matlab raw图转bmp实现
  9. 【C++】【二】动态数组-Dynamic_linklist
  10. OSI[七层]与TCP/IP[四层]模型简述简图