MySQL权限分配

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '565491d704013245' WITH GRANT OPTION
 
此时,注意看那个“@”后面的,是localhost 意思是本机登陆,,此时,如果你用远程登陆软件来登陆的话,会出现错误提示:Access denied for user 'root'@'IP地址'。

IP地址那块是你远程机器的IP地址。也就是服务器在告诉你,当你用“IP地址”登陆时,是拒绝的,因为,MYSQL权限设置里并没有给你对应你IP地址登陆的权限。因为刚才的SHOW GRANTS;命令结果已经告诉你了,仅限本机登陆。
 
那解决方法如下:此时,你可以尝试用空密码连接,是可以连接进入的。或者你在服务器的tty 或者pts操作台中进入服务器后执行如下的命令:
 
grant all privileges on *.* to 'root'@'%' with grant option;  

grant all privileges on *.* to 'dms'@'%' identified by 'mypassword';

或者(指定只能DMS服务器IP才能远程登录你的MySQL)

grant all privileges on *.* to 'dms'@'120.55.177.0/24' identified by 'mypassword';

备注:mypassword 替换成 你自己的密码

### MySQL 用户权限分配教程 #### 权限概述 在MySQL中,用户权限分为多种类别,每种权限允许执行特定的操作。这些权限可以通过`GRANT`语句来授予用户[^4]。 #### 创建用户并分配权限 创建新用户并将权限赋予该用户是一个常见的需求。以下是具体实现的方法: 1. **创建用户** 使用 `CREATE USER` 命令可以安全地创建新的用户账户。例如: ```sql CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'password123'; ``` 这条命令会在本地主机上创建名为 `new_user` 的用户,并为其设置密码 `password123`[^5]。 2. **授予权限** 授予用户权限的语法如下: ```sql GRANT privilege_type ON database_name.table_name TO 'user_name'@'host_name'; ``` 其中: - `privilege_type`: 可以是具体的权限(如 SELECT、INSERT),也可以是一组权限(ALL PRIVILEGES 表示所有权限)。 - `database_name.table_name`: 指定要授权的具体数据库和表名。如果希望对整个数据库生效,则可以用 `*.*` 替代。 - `'user_name'@'host_name'`: 被授权的用户名及其对应的主机地址。 示例:向用户 `new_user` 授予对 `test_db` 数据库的所有权限: ```sql GRANT ALL PRIVILEGES ON test_db.* TO 'new_user'@'localhost'; ``` 3. **刷新权限** 修改权限后需要运行以下命令使更改立即生效: ```sql FLUSH PRIVILEGES; ``` #### 查看现有用户的权限 为了验证某个用户的权限配置情况,可使用以下查询语句: ```sql SHOW GRANTS FOR 'user_name'@'host_name'; ``` 这将返回当前用户所拥有的全部权限列表。 #### 删除或撤销权限 当不再需要某些权限时,可通过 `REVOKE` 语句将其收回。其基本形式为: ```sql REVOKE privilege_type ON database_name.table_name FROM 'user_name'@'host_name'; ``` 例如,从用户 `new_user` 收回删除数据的能力: ```sql REVOKE DELETE ON test_db.* FROM 'new_user'@'localhost'; ``` #### 特殊注意事项 对于系统级别的操作,只有具备高权限的角色才能完成。自 MySQL 8.0.16 开始引入了 SYSTEM_USER 类型的概念,这类角色具有特殊的管理能力[^2]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值