在CentOS上管理MariaDB的权限,通常涉及以下几个关键步骤:
创建用户:使用CREATE USER
命令创建新用户,并指定用户名和密码。例如:
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
这里myuser
是用户名,localhost
是允许访问的主机,mypassword
是用户密码。
删除用户:使用DROP USER
命令删除用户。例如:
DROP USER 'myuser'@'localhost';
修改用户密码:使用ALTER USER
命令修改用户密码。例如:
ALTER USER 'myuser'@'localhost' IDENTIFIED BY 'new_password';
授予权限:使用GRANT
命令为用户分配权限。例如,授予用户对所有数据库的所有权限:
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'localhost';
如果只想允许用户访问特定数据库,可以将*.*
替换为特定数据库的名称。
限制权限:可以根据需要限制用户的权限。例如,只允许用户访问特定数据库:
GRANT SELECT, INSERT ON mydatabase.* TO 'myuser'@'localhost';
撤销权限:使用REVOKE
命令撤销权限。例如:
REVOKE ALL PRIVILEGES ON mydatabase.* FROM 'myuser'@'localhost';
刷新权限:使用FLUSH PRIVILEGES;
命令使权限更改生效。
设置root密码:在安装MariaDB时,通常会通过mysql_secure_installation
脚本设置root密码。如果没有设置,可以使用以下命令设置:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_root_password';
删除匿名用户:删除匿名用户可以增强数据库的安全性:
DELETE FROM mysql.user WHERE User='';
禁止root远程登录:禁止root用户远程登录可以提高安全性:
ALTER USER 'root'@'%' DISABLE;
删除测试数据库:删除测试数据库可以避免潜在的安全风险:
DROP DATABASE IF EXISTS test;
firewall-cmd --add-port=3306/tcp --permanent
firewall-cmd --reload
通过以上步骤,您可以在CentOS上有效地管理MariaDB的权限,确保数据库的安全性和稳定性。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: centos网卡配置不生效的原因有哪些