You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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
    
  • 运行安全初始化脚本,完成基础安全配置:
    sudo mysql_secure_installation
    
    按提示操作:设置root密码,输入Y移除匿名用户、按需选择是否禁止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
    
  • 运行安全初始化脚本,修改密码并完成安全配置:
    sudo mysql_secure_installation
    
    后续多用户创建、权限分配步骤与MariaDB完全一致,MySQL Workbench的安装和使用流程也相同。

注意事项

  • 确保用户密码强度足够,避免使用弱密码。
  • 遵循权限最小化原则,仅给用户分配完成工作所需的最小权限,避免过度授权。
  • 若需远程访问,需开放防火墙3306端口:
    sudo firewall-cmd --add-port=3306/tcp --permanent && sudo firewall-cmd --reload
    
    同时在数据库用户配置中允许对应主机的登录权限。

内容的提问来源于stack exchange,提问作者Laplacetransform

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 04:01:12