Ubuntu下MariaDB权限管理主要通过命令行操作,核心步骤如下:
登录MariaDB
sudo mysql -u root -p
输入密码进入命令行界面。
用户管理
CREATE USER '用户名'@'主机' IDENTIFIED BY '密码';
-- 例:允许本地登录
CREATE USER 'test'@'localhost' IDENTIFIED BY '123456';
-- 例:允许远程登录(需配置bind-address)
CREATE USER 'test'@'%' IDENTIFIED BY '123456';
DROP USER '用户名'@'主机';
权限管理
-- 授予特定数据库权限(如SELECT/INSERT)
GRANT SELECT, INSERT ON 数据库名.* TO '用户名'@'主机';
-- 授予所有权限
GRANT ALL PRIVILEGES ON 数据库名.* TO '用户名'@'主机';
-- 授予全局权限(谨慎使用)
GRANT ALL PRIVILEGES ON *.* TO '用户名'@'主机';
REVOKE 权限 ON 数据库名.* FROM '用户名'@'主机';
-- 例:撤销SELECT权限
REVOKE SELECT ON testdb.* FROM 'test'@'localhost';
FLUSH PRIVILEGES;
查看权限
-- 查看指定用户权限
SHOW GRANTS FOR '用户名'@'主机';
-- 查看所有用户
SELECT User, Host FROM mysql.user;
安全建议:
ALL PRIVILEGES。'%'替换为具体IP,限制访问来源。如需图形化管理,可安装phpMyAdmin或MySQL Workbench。