要解决MySQL的赋权操作,我们需要使用GRANT语句。具体流程如下:
Step 1:登录MySQL
使用类似以下命令登录MySQL:
mysql -u root -p
然后输入密码,按回车键。
Step 2:选择数据库
使用以下命令选择数据库:
use mysql;
然后按回车键。
Step 3:创建用户并赋予权限
使用以下命令创建用户并赋予权限:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
其中:
- GRANT
表示授予权限;
- ALL PRIVILEGES
表示赋予所有权限;
- *.*
表示所有数据库和表;
- root
表示用户名;
- %
表示任何远程IP地址;
- '123456'
表示密码;
- WITH GRANT OPTION
表示允许用户授予权限给其他用户。
Step 4:刷新权限
使用以下命令刷新权限:
FLUSH PRIVILEGES;
然后按回车键。
示例说明
示例 1:授权访问指定数据库
假设我们要授权一个用户访问指定的数据库:
GRANT ALL PRIVILEGES ON test.* TO 'testuser'@'localhost' IDENTIFIED BY 'testpwd';
其中:
- test
表示数据库名;
- testuser
表示用户名;
- 'localhost'
表示本地IP地址;
- testpwd
表示密码。
示例 2:授权访问所有数据库
假设我们要授权一个用户访问所有的数据库:
GRANT ALL PRIVILEGES ON *.* TO 'testuser'@'localhost' IDENTIFIED BY 'testpwd';
其中:
- *.*
表示所有数据库和表;
- testuser
表示用户名;
- 'localhost'
表示本地IP地址;
- testpwd
表示密码。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:解决mysql的赋权操作之GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘123456‘ WITH GRANT OPTION问题 - Python技术站