在 Ubuntu 上“sqladmin 权限”通常有两种理解,我分开说,你对照看是哪种:
sudo mysql
# 或
mysql -u root -p
CREATE USER 'sqladmin'@'localhost' IDENTIFIED BY '你的密码';
GRANT ALL PRIVILEGES ON *.* TO 'sqladmin'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
✅ 这样 sqladmin 就是数据库超级管理员
GRANT ALL PRIVILEGES ON 数据库名.* TO 'sqladmin'@'localhost';
FLUSH PRIVILEGES;
SHOW GRANTS FOR 'sqladmin'@'localhost';
sudo adduser sqladmin
sudo usermod -aG sudo sqladmin
编辑 sudoers:
sudo visudo
添加:
sqladmin ALL=(root) /usr/bin/mysql
localhost 和 % 权限不一样(% 是远程)FLUSH PRIVILEGES;auth_socket,远程登录要用密码插件如果你能说清楚:
我可以直接给你一条最合适命令。