mysql创建用户并授权 mysql创建用户并授权表视图

如何让mysql新建的用户只对自己创建的数据库拥有权限

允许外网 IP 访问

mysql创建用户并授权 mysql创建用户并授权表视图mysql创建用户并授权 mysql创建用户并授权表视图


mysql创建用户并授权 mysql创建用户并授权表视图


[plain] view plain copy 在CODE上查看代码片派生到我的代码片

create user 'test'@'%' identified by '123456';

刷新授权

[sql] view plain copy 在CODE上查看代码片派生到我的代码片

flush privileges;

Mysql创建新用户并赋予权限

create user '用户名'@'localhost'identified by'密码';

grant all on 权限 to 用户名@'localhost' identified by "密码";

show grants for '用户名'@'localhost';

select user,host from mysql.user;

MySQL数据库中使用Grant语句增添新用户

下面的例子显示如何使用MySQL客户安装新用户 这些例子定权限已缺省被安装 这意味着为了改变 你必须在MySQL正在运行同一台机器上 你必须作为MySQL root用户连接 并且root用户必须对MySQL数据库有insert权限和reload管理权限 另外 如果你改变了root用户口令 你必须如下的MySQL命令指定它

你可以通过发出GRANT语句增加新用户

shell> mysql user=root mysql mysql> GRANT ALL PRIVILEGES ON TO monty@localhost IDENTIFIED BY soming WITH GRANT OPTION; mysql> GRANT ALL PRIVILEGES ON TO monty@ % IDENTIFIED BY soming WITH GRANT OPTION; mysql> GRANT RELOAD PROCESS ON TO admin@localhost; mysql> GRANT USAGE ON TO dummy@localhost;

这些GRANT语句安装 个新用户

monty 可以从任何地方连接的一个完全的超级用户 但是必须使用一个口令( soming 做这个 注意 我们必须对 monty@localhost和monty@ % 发出GRANT语句 如果我们增加localhost条目 对localhost的匿名用户条目在我 们从本地主机连接接时由mysql_install_db创建的条目将优先考虑 因为它有更特定的Host字段值 所以以user表排列顺序看更早到来

admin 可以从localhost没有一个口令进行连接并且被授予reload和process管理权限的用户 这允许用户执行mysqladmin reload mysqladmin refresh和mysqladmin flush 命令 还有mysqladmin processlist 没有授予数据库有关的权限 他们能在以后通过发出另一个GRANT语句授权

dummy 可以不用一个口令连接的一个用户 但是只能从本地主机 全局权限被设置为 N USAGE权限类型允许你无需权限就可设置一个用户 它定你将在以后授予数据库相关的权限

你也可以直接通过发出INSERT语句增加同样的用户存取信息 然后告诉再次装入授权表

shell> mysql user=root mysql mysql> INSERT INTO user VALUES( localhost monty PASSWORD( soming ) Y Y Y Y Y Y Y Y Y Y Y Y Y Y ) mysql> INSERT INTO user VALUES( % monty PASSWORD( soming ) Y Y Y Y Y Y Y Y Y Y Y Y Y Y ) mysql> INSERT INTO user SET Host= localhost User= admin Reload_priv= Y Process_priv= Y ; mysql> INSERT INTO user (Host User Password) VALUES( localhost dummy ); mysql> FLUSH PRIVILEGES;

取决于你的MySQL版本 对上述 你可能必须使用一个不同数目 Y 值(在 以前的版本有更少的权限列) 对admin用户 只用在 开始的版本具有的更加可读的INSERT扩充的语法

注意 为了设置一个超级用户 你只需创造一个user表条目 其权限字段设为 Y 不需要db或host表的条目

在user表中的权限列不是由后一个INSERT语句明确设置的(对dummy用户) 因此那些列被赋予缺省值 N 这是GRANT USAGE做的同样的事情

下列例子增加一个用户custom 他能从主机localhost server domain和whitehouse gov连接 他只想要从 localhost存取bankaccount数据库 从whitehouse gov存取expenses数据库和从所有 台主机存取customer 数据库 他想要从所有 台主机上使用口令stupid

为了使用GRANT语句设置个用户的权限 运行这些命令

shell> mysql user=root mysql mysql> GRANT SELECT INSERT UPDATE DELETE CREATE DROP ON bankaccount TO custom@localhost IDENTIFIED BY stupid ; mysql> GRANT SELECT INSERT UPDATE DELETE CREATE DROP ON expenses TO custom@whitehouse gov IDENTIFIED BY stupid ; mysql> GRANT SELECT INSERT UPDATE DELETE CREATE DROP ON customer TO custom@ % IDENTIFIED BY stupid ;

通过直接修改授权表设置用户权限 运行这些命令(注意 在结束时FLUSH PRIVILEGES)

lishixinzhi/Article/program/MySQL/201311/29628

MYSQL问题

这段文字是一个日志记录,记录了游戏的一些作和状态信息。其中的错误信息是:

ISQLJ DB error - The user specified as a definer ('root' @'localhost'> does not exist

这表示数据库连接出错,因为指定的用户不存在。这可能是因为数据库配置有误,或者数据库用户被误删造成的。需要检查数据库配置和用户是否存在,并修正配置或重新创建用户以解决问题。

1、DB error 用户不存在root@localhost

2、检查mysql user和host

mysql -oot -p -D mysql -e "select user,host from user"

mysql怎么创建新用户并赋权

进入到mysql安装目录的bin目录下。

在此处打开命令行。或者是切换到该目录下。

命令:C:mysqlbin

使用root用户登录数据。

命令:mysql

-uroot

-p

登录成功之后。开始创建用户。

命令:

create

user'r'@'localhost'IDENTIFIED

BY'123456';

给...

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