Fedora 40 Scientific系统中MariaDB多用户访问及MySQL Workbench配置方法
配置Fedora 40 Scientific以支持多用户操作MySQL/MariaDB数据库
选项1:直接使用预装的MariaDB(推荐,与MySQL兼容)
MariaDB是MySQL的分支,语法、客户端工具(包括MySQL Workbench)完全兼容,无需替换即可满足需求,直接配置即可。
1. 初始化并启动MariaDB服务
- 启动服务并设置开机自启:
sudo systemctl start mariadb sudo systemctl enable mariadb - 运行安全初始化脚本,完成基础安全配置:
按提示操作:设置root密码,输入sudo mysql_secure_installationY移除匿名用户、按需选择是否禁止root远程登录、删除测试数据库、重新加载权限表。
2. 创建多用户并分配权限
登录MariaDB控制台:
mysql -u root -p
执行以下SQL命令完成用户创建与权限分配:
- 创建本地登录用户(示例:
user1):
若需允许远程登录,将CREATE USER 'user1'@'localhost' IDENTIFIED BY 'StrongPassword123!';localhost替换为%(允许所有主机)或具体IP段:CREATE USER 'user2'@'192.168.1.0/255.255.255.0' IDENTIFIED BY 'AnotherStrongPass!'; - 分配权限:给
user1分配指定数据库的全部权限:
给GRANT ALL PRIVILEGES ON my_database.* TO 'user1'@'localhost';user2分配只读权限:GRANT SELECT, SHOW VIEW ON my_database.* TO 'user2'@'192.168.1.0/255.255.255.0'; - 刷新权限使设置生效:
可根据实际需求,为不同用户分配差异化权限,实现多用户隔离访问。FLUSH PRIVILEGES;
3. 安装并使用MySQL Workbench
直接从Fedora仓库安装:
sudo dnf install mysql-workbench-community
打开后新建连接,填入对应用户名、密码与数据库地址(本地填localhost),即可沿用之前的操作习惯管理数据库。
选项2:替换为官方MySQL Server
若需使用原生MySQL,按以下步骤操作:
1. 移除预装的MariaDB
sudo systemctl stop mariadb sudo dnf remove mariadb-server mariadb sudo rm -rf /var/lib/mysql/
2. 添加MySQL官方仓库
sudo dnf install https://dev.mysql.com/get/mysql80-community-release-fc40-1.noarch.rpm
3. 安装MySQL Server
sudo dnf install mysql-community-server
4. 初始化并配置MySQL
- 启动服务并设置开机自启:
sudo systemctl start mysqld sudo systemctl enable mysqld - 查看初始root密码:
sudo grep 'temporary password' /var/log/mysqld.log - 运行安全初始化脚本,修改密码并完成安全配置:
后续多用户创建、权限分配步骤与MariaDB完全一致,MySQL Workbench的安装和使用流程也相同。sudo mysql_secure_installation
注意事项
- 确保用户密码强度足够,避免使用弱密码。
- 遵循权限最小化原则,仅给用户分配完成工作所需的最小权限,避免过度授权。
- 若需远程访问,需开放防火墙3306端口:
同时在数据库用户配置中允许对应主机的登录权限。sudo firewall-cmd --add-port=3306/tcp --permanent && sudo firewall-cmd --reload
内容的提问来源于stack exchange,提问作者Laplacetransform
相关产品推荐
相关产品推荐

