在 Debian 系统上,MySQL(或 MariaDB)创建用户的步骤如下,适用于 MySQL 5.7+ / MySQL 8.0+ / MariaDB。
sudo mysql -u root -p
输入 root 密码后进入 MySQL 命令行。
CREATE USER '用户名'@'主机' IDENTIFIED BY '密码';
示例:
CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'Test@123456';
⚠️ MySQL 8 默认使用 caching_sha2_password,远程客户端可能不兼容,可改为
mysql_native_password(见下方)。
CREATE USER 'testuser'@'%'
IDENTIFIED WITH mysql_native_password
BY 'Test@123456';
说明:
localhost:仅本机%:允许所有远程主机GRANT ALL PRIVILEGES ON 数据库名.* TO 'testuser'@'%';
示例:
GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'%';
GRANT SELECT, INSERT, UPDATE ON testdb.* TO 'testuser'@'%';
FLUSH PRIVILEGES;
SELECT user, host FROM mysql.user;
DROP USER 'testuser'@'%';
%127.0.0.1检查配置:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
确认:
bind-address = 0.0.0.0
重启 MySQL:
sudo systemctl restart mysql
sudo ufw allow 3306
CREATE USER 'testuser'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'%';
FLUSH PRIVILEGES;
如果你告诉我:
mysql -V)我可以给你 完全定制的命令。