debian服务器新环境安装mysql后的一系列操作,创建数据库,新增用户,赋予新用户权限的sql记录一下。
mysql版本
- MariaDB 10.5.29-MariaDB-0+deb11u1 Debian 11
mysql创建用户sql
-- 创建一个只能从本地连接的用户
CREATE USER 'dev_user'@'localhost' IDENTIFIED BY 'MyStrongPassword';
-- 创建一个可以从任何地方连接的用户
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'AnotherSecurePassword';
mysql创建数据库
-- 创建数据库
CREATE DATABASE my_app_db
CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci;
mysql赋予用户权限
-- 赋予权限
-- 授予 dev_user 在 'my_app_db' 数据库中所有表的 SELECT, INSERT, UPDATE 和 DELETE 权限
GRANT SELECT, INSERT, UPDATE, DELETE ON my_app_db.* TO 'dev_user'@'localhost';
-- 授予 remote_user 对 'reporting_db' 数据库中所有表的只读(SELECT)权限
GRANT SELECT ON reporting_db.* TO 'remote_user'@'%';
-- 授予 dev_user 在 'my_app_db' 数据库中所有权限,包括CREATE权限;
GRANT ALL PRIVILEGES ON my_app_db.* TO 'dev_user'@'%';
-- 授予 dev_user 对 'my_app_db' 数据库的所有权限,并允许它授予权限给其他用户(WITH GRANT OPTION)
GRANT ALL PRIVILEGES ON my_app_db.* TO 'dev_user'@'localhost' WITH GRANT OPTION;
注:旧版本的mysql可能需要刷新权限,具体sql为FLUSH PRIVILEGES;
参考文章:
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容