下面给你一份在 Ubuntu 上安装并配置 MySQL 的常用流程(以 Ubuntu 20.04 / 22.04 为例,MySQL 8.0)。
sudo apt update
sudo apt upgrade -y
sudo apt install mysql-server -y
sudo systemctl status mysql
看到 active (running) 说明安装成功。
sudo mysql_secure_installation
会依次询问:
sudo mysql
mysql -u root -p
MySQL 8 默认 root 使用 auth_socket,不能直接用密码登录。
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
FLUSH PRIVILEGES;
退出后可用:
mysql -u root -p
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
如需远程连接:
CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypassword';
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' WITH GRANT OPTION;
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
⚠️ 生产环境不建议直接暴露 3306,建议用 SSH 隧道或内网。
# 启动
sudo systemctl start mysql
# 停止
sudo systemctl stop mysql
# 重启
sudo systemctl restart mysql
# 开机自启
sudo systemctl enable mysql
mysql -u myuser -p
SHOW DATABASES;
如果你愿意,我可以:
你可以告诉我你的 Ubuntu 版本和使用场景。