问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mysql创建用户,其不能访问当前存在的数据库,但是拥有建立新数据库的权限

发布网友 发布时间:2022-04-30 02:11

我来回答

4个回答

懂视网 时间:2022-04-30 06:32

更多相关免费学习推荐:mysql教程(视频)

mysql添加用户可访问不了的解决办法:

首先以管理员身份登录到MySQL服务器中。

$ mysql -u root -p

查看有曾经创建的用户

SELECT host, user FROM mysql.user;

创建一个MySQL用户

 创建一个用户名和密码分别为"myuser"和"mypassword"的用户,可访问地址为%所有,也可以设定ip或者localhost。
 mysql> CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypassword';
 用户被创建后,包括加密的密码、权限和资源限制在内的所有帐号细节都会被存储在mysql这个库的user的表中。
 ** 运行下列命令,验证帐号是否创建成功**
 mysql> SELECT host, user, password FROM mysql.user WHERE user='myuser';

赋予MySQL用户权限

一个新建的MySQL用户没有任何访问权限,这就意味着你不能在MySQL数据库中进行任何操作。你得赋予用户必要的权限。以下是一些可用的权限:

  • ALL: 所有可用的权限

  • CREATE: 创建库、表和索引

  • LOCK_TABLES: 锁定表

  • ALTER: 修改表

  • DELETE: 删除表

  • INSERT: 插入表或列

  • SELECT: 检索表或列的数据

  • CREATE_VIEW: 创建视图

  • SHOW_DATABASES: 列出数据库

  • DROP: 删除库、表和视图

  • 运行以下命令赋予"myuser"用户特定权限。

    mysql> GRANT <privileges> ON <database>.<table> TO 'myuser'@'localhost';
     以上命令中,<privileges> 代表着用逗号分隔的权限列表。如果你想要将权限赋予任意数据库(或表),那么使用星号(*)来代替数据库(或表)的名字。
     例如,为所有数据库/表赋予 CREATE 和 INSERT 权限:
     mysql> GRANT CREATE, INSERT ON *.* TO 'myuser'@'localhost';

    验证给用户赋予的全权限:

    mysql> SHOW GRANTS FOR 'myuser'@'localhost';
     **将全部的权限赋予所有数据库/表:**
     mysql> GRANT ALL ON *.* TO 'myuser'@'localhost';
     **你也可以将用户现有的权限删除。使用以下命令废除"myuser"帐号的现有权限:**
     mysql> REVOKE <privileges> ON <database>.<table> FROM 'myuser'@'localhost';

    为用户添加资源限制

    在MySQL中,你可以为单独的用户设置MySQL的资源使用限制。可用的资源限制如下:

    MAX_QUERIES_PER_HOUR: 允许的每小时最大请求数量
     MAX_UPDATES_PER_HOUR: 允许的每小时最大更新数量
     MAX_CONNECTIONS_PER_HOUR: 允许的每小时最大连接(LCTT译注:其与 MySQL全局变量: max_user_connections 共同决定用户到数据库的同时连接数量)数量
     MAX_USER_CONNECTIONS: 对服务器的同时连接量

    使用以下命令为"myuser"帐号增加一个资源限制:

    mysql> GRANT USAGE ON <database>.<table> TO 'myuser'@'localhost' WITH <resource-limits>;
     在 <resource-limits> 中你可以指定多个使用空格分隔开的资源限制。
     例如,增加 MAXQUERIESPERHOUR 和 MAXCONNECTIONSPERHOUR 资源限制:
     mysql> GRANT USAGE ON *.* TO 'myuser'@'localhost' WITH MAX_QUERIES_PER_HOUR 30 MAX_CONNECTIONS_PER_HOUR 6;

    验证用户的资源限制:

     mysql> SHOW GRANTS FOR 'myuser'@'localhost;

    创建和设置一个MySQL用户最后的一个重要步骤:

     mysql> FLUSH PRIVILEGES;

    如此一来更改便生效了。现在MySQL用户帐号就可以使用了。

    热心网友 时间:2022-04-30 03:40

    可以用Navicat for mysql 设置,看截图把,很简单的。

    热心网友 时间:2022-04-30 04:58

    建议下载一个可视化mysql数据库管理软件,例如:Mysql Workbench,或者花费一点力气和时间,搭建apache+php平台使用phpmyadmin,是一款不错的mysql数据库管理软件,使用其对用户权限修改和管理都很简单了
    这里有教程:http://jingyan.baidu.com/article/495ba84138026038b20ede74.html
    http://www.jb51.net/article/15330.htm

    热心网友 时间:2022-04-30 06:33

    你新建一个用户,并赋给他权限就可以了,权限赋给他只能读写的权限,下载一个mysql客户端,mysql-font之类的,方便一些追问如果新建一个用户并赋予全局读写权限,那么他就能访问修改已经存在的数据库了。我需要新建用户,让他只能新建数据库并有权使用和修改他自己的数据库。

    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    挖矿笔记本电脑一般什么配置 ...全五分截图就可以返现两元,可是我截图了发了好评,他们就问我支付宝... 桂林数之城澜庭值得买吗? 华联都市澜庭可以买吗 云荟澜庭可以买吗 海和澜庭值得买吗 澜庭雅致能买吗 仿"瞧"写四个与"看"有关的词 用目旁表示眼的器官的字有那些 用瞅,瞧,盯,瞪,眺,瞥填空。你不要一直怎么着我,我又没做错事 准备去浮潜,潜水服有必要买吗 求一个笑话完整版 潜水服的上端是衣领是什么样的海底两万里 求一个笑话!~ 求一个爆笑的笑话 请教浮潜是否需要穿潜水服 求一个小笑话 求一个笑话全部 在藏宝阁买了个梦幻西游号,有个同胞怎么删除,不是24小时内可以免费删除的吗? word设置分页格式怎么设置。我忘了 求一个笑话!急急急! 怎么样把注册的免费网站删除? 要一个超级爆笑的笑话 苹果手机关掉为什么没有声音 求一个笑话,爆笑的 怎么删除免费电影c 求一个笑话,能让我笑的就行! 麻烦各位推荐一款免费的清除硬盘文件删除痕迹的软件 就是防止文件恢复的那种 怎么免费批量删除1000个WODR中指定内容? 求一个笑话。 浮潜需要穿潜水服吗 求一个笑话!!! 潜水衣可以保暖吗? 求一个笑话,谢了! 浮潜、深潜用什么潜水服好? 浮潜穿什么 去毛里求斯浮潜穿多厚的潜水服合适 手机uc浏览器显示安全证书已过期,咋整? 手机证书过期怎么解决 干衣,湿衣,半干衣,那这三种潜水服的款式分类是标准的潜水服类别?在那里购买? 我想了解一下潜水服一套要多少钱 #马尔代夫#浮潜需要买潜水服吗 为什么潜水员穿的深海潜水服比浅海潜水服要厚重一些? 手机一直显示安全证书已过期,怎么办 普吉岛#在皇帝岛浮潜需要自备潜水服吗 给小孩子买的保险哪种好? 马尔代夫浮潜潜水服是连帽的好还是不连帽的好 儿童保险哪种最好,最好的儿童保险是哪个 手机安全证书过期怎么办? 移动无限流量卡?