<code>-- 创建只能本地登录的用户(localhost) CREATE USER 'test_user'@'localhost' IDENTIFIED BY '123456';
-- 创建允许任意主机登录的用户(%表示所有主机) CREATE USER 'test_user'@'%' IDENTIFIED BY '123456'; </code>
授权用户
1 2 3 4 5 6 7 8 9
<code>-- 授予对test_db所有表的所有权限 GRANT ALL PRIVILEGES ON test_db.* TO 'test_user'@'localhost';
-- 仅授予查询和插入权限(更安全) GRANT SELECT, INSERT ON test_db.students TO 'test_user'@'localhost';
-- 刷新权限,使设置立即生效 FLUSH PRIVILEGES; </code>
修改用户密码
1 2 3 4 5 6 7 8 9 10
<code>-- 方式1:SET PASSWORD(通用) SET PASSWORD FOR 'test_user'@'localhost' = PASSWORD('new_password');
-- 方式2:ALTER USER(MySQL 5.7+推荐) ALTER USER 'test_user'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password';
-- 刷新权限 FLUSH PRIVILEGES; </code>
删除用户
1 2
<code>DROP USER 'test_user'@'localhost'; </code>
-- 执行操作(如INSERT、UPDATE、DELETE) UPDATE accounts SET balance = balance - 100 WHERE id = 1; -- A账户扣款 UPDATE accounts SET balance = balance + 100 WHERE id = 2; -- B账户收款