在Ubuntu上管理MariaDB用户账户,主要通过命令行操作,以下是关键步骤:
使用root用户或具有sudo权限的用户登录:
sudo mysql -u root -p
-- 创建本地用户
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
-- 允许远程登录(指定IP更安全)
CREATE USER 'username'@'IP地址' IDENTIFIED BY 'password';
-- 允许从任意主机登录(谨慎使用)
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
-- 授予对特定数据库的所有权限
GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'host';
-- 授予特定权限(如SELECT、INSERT)
GRANT SELECT, INSERT ON database_name.* TO 'username'@'host';
-- 授予全局管理权限(谨慎使用)
GRANT CREATE USER, CREATE DATABASE ON *.* TO 'username'@'host';
FLUSH PRIVILEGES;
-- 查看特定用户权限
SHOW GRANTS FOR 'username'@'host';
-- 查看所有用户信息
SELECT User, Host FROM mysql.user;
-- 方法1:使用SET PASSWORD
SET PASSWORD FOR 'username'@'host' = PASSWORD('new_password');
-- 方法2:使用mysqladmin(需root权限)
mysqladmin -u username -p old_password password new_password;
DROP USER 'username'@'host';