在CentOS系统下,MySQL权限设置主要包括以下几个方面:
以下是具体的操作步骤:
首先,登录到MySQL服务器:
mysql -u root -p
输入密码后,进入MySQL命令行界面。
创建新用户并设置密码:
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
这里的newuser
是新用户的用户名,localhost
表示该用户只能从本地连接,password
是新用户的密码。
如果需要允许用户从远程主机连接,可以将localhost
替换为%
:
CREATE USER 'newuser'@'%' IDENTIFIED BY 'password';
为新用户分配数据库访问权限:
GRANT ALL PRIVILEGES ON mydatabase.* TO 'newuser'@'localhost';
这里的mydatabase
是要授权的数据库名称。ALL PRIVILEGES
表示授予所有权限,你也可以根据需要选择特定的权限,如SELECT
, INSERT
, UPDATE
, DELETE
等。
如果需要允许用户访问多个数据库,可以使用逗号分隔:
GRANT ALL PRIVILEGES ON db1.*, db2.* TO 'newuser'@'localhost';
为新用户分配表级访问权限:
GRANT SELECT, INSERT, UPDATE ON mydatabase.mytable TO 'newuser'@'localhost';
这里的mydatabase.mytable
是要授权的数据库和表名称。你可以根据需要选择特定的权限。
完成权限设置后,刷新权限以使更改生效:
FLUSH PRIVILEGES;
输入以下命令退出MySQL命令行界面:
EXIT;
至此,CentOS下MySQL权限设置完成。请确保在实际操作中根据实际需求调整用户名、密码、数据库名称和表名称。