centos mysql权限管理指南

以下是CentOS MySQL权限管理指南:

用户管理

  • 创建用户CREATE USER 'username'@'host' IDENTIFIED BY 'password';,如CREATE USER 'test'@'localhost' IDENTIFIED BY '123456';
  • 修改密码SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');,或用mysqladmin命令。
  • 删除用户DROP USER 'username'@'host';

权限管理

  • 授予权限GRANT privileges ON databasename.tablename TO 'username'@'host';,如GRANT SELECT, INSERT ON test.* TO 'test'@'localhost';,也可使用ALL PRIVILEGES授予所有权限。
  • 撤销权限REVOKE privileges ON databasename.tablename FROM 'username'@'host';
  • 查看权限SHOW GRANTS FOR 'username'@'host';

其他操作

  • 刷新权限:每次修改权限后,使用FLUSH PRIVILEGES;使更改生效。
  • 配置远程访问:修改/etc/my.cnf文件,将bind-address设置为0.0.0.0,并开放防火墙端口3306,然后使用GRANT语句授予远程登录权限。