mysql添加用户可访问不了怎么办


本文摘自PHP中文网,作者coldplay.xixi,侵删。

mysql添加用户可访问不了的解决办法:首先以管理员身份登录到MySQL服务器中,创建一个MySQL用户;然后赋予MySQL用户权限,并运行以下命令赋予"myuser"用户特定权限;最后为用户添加资源限制,并验证即可。

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

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

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

$ mysql -u root -p

查看有曾经创建的用户

SELECT host, user FROM mysql.user;

创建一个MySQL用户

1

2

3

4

5

创建一个用户名和密码分别为"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"用户特定权限。

1

2

3

4

mysql> GRANT <privileges> ON <database>.<table> TO 'myuser'@'localhost';

  以上命令中,<privileges> 代表着用逗号分隔的权限列表。如果你想要将权限赋予任意数据库(或表),那么使用星号(*)来代替数据库(或表)的名字。

  例如,为所有数据库/表赋予 CREATE 和 INSERT 权限:

  mysql> GRANT CREATE, INSERT ON *.* TO 'myuser'@'localhost';

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

阅读剩余部分

相关阅读 >>

mysql学习之java连接mysql数据库的图文代码实例

mysql 日期加减函数汇总

mysql怎么批量删除多个表?

mysql怎么改库名?

mysql索引怎么用

mysql是一种什么语言?

mysql的索引优化如何使用

mysql的表空间是什么

mysql如何处理高并发

mysql数据库难学吗?

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...