在CentOS系统下,MySQL的权限管理主要包括以下几个方面:
用户账户管理:创建、修改和删除用户账户,以及设置用户的密码。
权限分配:为用户分配不同的权限,如SELECT, INSERT, UPDATE, DELETE等。
数据库和表级别的权限管理:为不同的数据库和表分配不同的权限。
以下是一些常用的MySQL权限管理命令:
mysql -u root -p
newuser和password为实际的用户名和密码):CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
olduser和newpassword为实际的用户名和新密码):ALTER USER 'olduser'@'localhost' IDENTIFIED BY 'newpassword';
user_to_delete为要删除的用户名):DROP USER 'user_to_delete'@'localhost';
user, host, privileges为实际的用户名、主机名和权限列表):GRANT privileges ON database_name.table_name TO 'user'@'host';
例如,为用户john分配对数据库mydb的所有表的SELECT和INSERT权限:
GRANT SELECT, INSERT ON mydb.* TO 'john'@'localhost';
SHOW GRANTS FOR 'user'@'host';
FLUSH PRIVILEGES;
注意:在执行权限管理操作时,请确保您具有足够的权限。通常情况下,您需要以root用户或具有GRANT OPTION权限的用户登录MySQL。