在 Ubuntu 上,“sqladmin 权限”通常分 两种场景,先确认你是哪一种:
下面分别说明。
sudo mysql -u root -p
或
mysql -u root -p
CREATE USER 'sqladmin'@'localhost' IDENTIFIED BY '强密码';
允许远程(谨慎):
CREATE USER 'sqladmin'@'%' IDENTIFIED BY '强密码';
全部权限(类似 root)
GRANT ALL PRIVILEGES ON *.* TO 'sqladmin'@'localhost' WITH GRANT OPTION;
仅管理权限(推荐)
GRANT CREATE, ALTER, DROP, INSERT, UPDATE, DELETE, SELECT, INDEX, REFERENCES
ON *.* TO 'sqladmin'@'localhost';
FLUSH PRIVILEGES;
SHOW GRANTS FOR 'sqladmin'@'localhost';
如果你是 系统用户 sqladmin 要管理数据库
sudo adduser sqladmin
sudo usermod -aG sudo sqladmin
sudo mysql
ALTER USER 'sqladmin'@'localhost' IDENTIFIED WITH auth_socket;
然后系统用户 sqladmin 可直接:
mysql -u sqladmin
% 全网权限SHOW GRANTS 审计如果你能告诉我:
我可以直接给你精确命令。