mysql 创建新数据库并添加用户授权

创建数据库

CREATE DATABASE IF NOT EXISTS `itop` DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

创建用户,并:

  • 创建与用户同名的数据库并授予所有权限。
  • 给以 用户名_ 开头的数据库 (username_%) 授予所有权限。
-- 把 itop 改为对应的用户名

CREATE USER `itop`@`%` IDENTIFIED WITH mysql_native_password USING password('sddt8888');
GRANT ALL PRIVILEGES ON `itop`.* TO 'itop'@'%';
GRANT ALL PRIVILEGES ON `itop\_%`.* TO 'itop'@'%';
FLUSH PRIVILEGES;

创建只读用户

CREATE USER `itop`@`%` IDENTIFIED WITH mysql_native_password USING password('sddt8888');
GRANT Select ON `itop`.* TO `itop`@`%`;
FLUSH PRIVILEGES;

删除用户

DROP USER `itop`@`%`;
FLUSH PRIVILEGES;