在 Debian 上给 MySQL 创建用户的常见做法如下(适用于 MySQL 5.7 / 8.0,以及 Debian 10/11/12)。
sudo mysql -u root -p
输入 root 密码后进入 MySQL 命令行。
CREATE USER '用户名'@'主机' IDENTIFIED BY '密码';
示例:
CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'StrongPass@123';
说明:
localhost:只能本机连接'%':允许任意远程连接(不推荐直接这样用)GRANT ALL PRIVILEGES ON 数据库名.* TO '用户名'@'主机';
示例:
GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'localhost';
GRANT SELECT ON testdb.* TO 'testuser'@'localhost';
GRANT ALL PRIVILEGES ON *.* TO 'testuser'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
SELECT user, host FROM mysql.user;
SHOW GRANTS FOR 'testuser'@'localhost';
DROP USER 'testuser'@'localhost';
可能是使用了 auth_socket 插件:
SELECT user, host, plugin FROM mysql.user WHERE user='root';
如需改为密码登录:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
FLUSH PRIVILEGES;
ALL PRIVILEGES 除非必要)'%' 主机如果你愿意,可以告诉我:
mysql --version)我可以给你更精确的命令 ✅