在 Debian 上给 MySQL(或 MariaDB)建用户,通常步骤如下(假设你已安装好 MySQL / MariaDB 并且能用 root 登录)。
sudo mysql -u root
如果是 MySQL 5.7+ 且 root 用密码登录:
mysql -u root -p
语法:
CREATE USER '用户名'@'主机' IDENTIFIED BY '密码';
示例(允许本地登录):
CREATE USER 'testuser'@'localhost' IDENTIFIED BY '123456';
示例(允许任意 IP 登录,不推荐生产环境):
CREATE USER 'testuser'@'%' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON 数据库名.* TO 'testuser'@'localhost';
例如:
GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'localhost';
GRANT ALL PRIVILEGES ON *.* TO 'testuser'@'localhost' WITH GRANT OPTION;
⚠️ 生产环境不建议这样用
FLUSH PRIVILEGES;
SELECT user, host FROM mysql.user;
mysql -u testuser -p
unix_socket如果你用:
sudo mysql
而不需要密码,说明 root 用的是 socket 认证。
查看认证方式:
SELECT user, host, plugin FROM mysql.user;
如果想让 root 用密码登录(可选):
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
FLUSH PRIVILEGES;
如果你告诉我:
我可以给你更精确的命令。