如何用MySQL-命令来实现账户管理 (如何用mysql建立数据表)

教程大全 2025-07-12 04:34:48 浏览

今天我们要学习的是如何用mysql 命令的方式来对账号进行管理,我们大家都知道在实际应用中MySQL 命令可以完成多种任务,以下的文章主要是对用MySQL 命令的方式来对账号进行管理的具体内容介绍。

手册上说 “GRANT语句允许系统管理员创建MySQL用户账户,授予权限。”。但我无论怎么样也没有办法用这个命令创建用户账号。

我想增加一个新的测试用户,命令如下:

后来上网找资料才发现这样写是错的,改成:

网上有人也遇到这样的错误,有人如些回答:MySQL.user MySQL命令库应该选上.因为你执行的操作是修改权限表… 这个明白了你就可以直接操作这个表了.呵呵()

可能是本人愚钝,怎么也看不明白这话什么意思。

只好一遍又一遍的试

错误提示同上面一样。

后来折腾了一两个小时,实现找不到问题出在那里。只好换过一种实现方式,

终于建好用户和分配好权限。难道只可以创建好账号才可以分配权限?

后来的我猜测得到证实,真的是要创建好账号才可以分配权限。杯具啊!就这样白白浪费了我好几个小时。

运行成功!

如果没有创建用户帐号,直接执行

会用如下错误信息

或许是我本机的设置有问题吧,今天再执行

又可以正常执行了,搞不懂什么原因。难不成真的是我人品问题?

但将语句改成如下执行又出现问题:

翻查MySQL命令手册得到如下资料:

”SQL 服务器 模式模式定义MySQL应支持哪些SQL语法,以及应执行哪种数据验证检查。你可以用SELECT @@sql_mode语句查询当前的模式。

防止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

【编辑推荐】


使用 T-SQL命令 创建SQL登陆帐户

--1.添加Windows用户sp_grantlogin 本地服务器的名称\自定义用户名--回收windows用户sp_revokelogin 本地服务器的名称\自定义用户名--2.添加sql server用户sp_addlogin 自定义用户名(服务器名),自定义用户名--3.删除sql server用户sp_droplogin 自定义用户名(服务器名)你看看...祝你成功

"MySQL Command Line Client"里要怎么操作

正因为这个原因,所以命令行模式很少有人使用(除非有些其它的原因),大部分时间都是用mysql的图形管理软件,比如navicat for mysql等等。

mysql 用drop和delete方法删除用户的区别

drop是在cli中以命令的方式删除用户,delete需要直接操作数据库中的user表,但是user表很重要,不建议你直接进行增删改的操作,用程序提供的命令drop操作就好。

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐