温馨提示×

ubuntu怎么设置sqladmin权限

小樊
38
2026-10-15 11:51:55
栏目: 云计算

在 Ubuntu 上“设置 sqladmin 权限”通常涉及 MySQL / MariaDB 用户权限管理。下面按常见场景说明。


一、登录数据库(以 root 为例)

sudo mysql
# 或(旧版本)
mysql -u root -p

二、创建 sqladmin 用户(如果还没有)

CREATE USER 'sqladmin'@'localhost' IDENTIFIED BY 'strong_password';

允许远程连接(可选):

CREATE USER 'sqladmin'@'%' IDENTIFIED BY 'strong_password';

三、给 sqladmin 管理员权限(常见做法)

1️⃣ 授予所有数据库所有权限(类似管理员)

GRANT ALL PRIVILEGES ON *.* TO 'sqladmin'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;

远程用户:

GRANT ALL PRIVILEGES ON *.* TO 'sqladmin'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

四、只给部分权限(更安全的做法)

例如只管理某个数据库:

GRANT ALL PRIVILEGES ON mydb.* TO 'sqladmin'@'localhost';
FLUSH PRIVILEGES;

只读管理员:

GRANT SELECT, SHOW VIEW ON *.* TO 'sqladmin'@'localhost';

五、查看 sqladmin 权限

SHOW GRANTS FOR 'sqladmin'@'localhost';

六、修改密码(如需)

ALTER USER 'sqladmin'@'localhost' IDENTIFIED BY 'new_password';

七、Ubuntu 防火墙 & 远程注意点

  • 本地使用 localhost
  • 远程需要:
    • 用户用 'sqladmin'@'%'
    • 修改 /etc/mysql/mysql.conf.d/mysqld.cnf
      bind-address = 0.0.0.0
      
    • 重启:
      sudo systemctl restart mysql
      
    • 开放端口(如有防火墙):
      sudo ufw allow 3306
      

八、如果你是问“系统用户 sqladmin 执行 mysql”

可以加 sudo:

sudo mysql -u sqladmin -p

或把系统用户加入相应组(通常不需要)。


如果你指的是 PostgreSQL / SQL Server / 某个 Web 面板(如 phpMyAdmin),告诉我具体数据库类型,我可以给你更精确的步骤。

0 踩