在 Ubuntu 上设置 MySQL 用户,通常包括安装 MySQL、登录、创建用户、授权、刷新权限等步骤。下面按常见场景给你说明(以 MySQL 5.7 / 8.0 为例)。
sudo mysql -u root -p
或(某些版本):
mysql -u root -p
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
%表示允许从任意 IP 连接
localhost仅本地
GRANT ALL PRIVILEGES ON dbname.* TO 'username'@'localhost';
GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost';
GRANT SELECT ON dbname.* TO 'username'@'localhost';
FLUSH PRIVILEGES;
SELECT user, host FROM mysql.user;
SHOW GRANTS FOR 'username'@'localhost';
ALTER USER 'username'@'localhost' IDENTIFIED BY 'newpassword';
DROP USER 'username'@'localhost';
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
找到:
bind-address = 127.0.0.1
改为:
bind-address = 0.0.0.0
sudo systemctl restart mysql
sudo ufw allow 3306
CREATE USER 'test'@'localhost' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON testdb.* TO 'test'@'localhost';
FLUSH PRIVILEGES;
如果你有具体需求(比如:只允许某个 IP、Django/Java 连接、Docker 环境),可以告诉我,我可以给你更精确的配置。