在 Ubuntu 上安装 MySQL 常见有两种方式:APT 安装(推荐) 和 Docker 安装。下面先给你最常用、最稳妥的 APT 方式。
sudo apt update
sudo apt install mysql-server
安装过程中一般不会提示输入密码(Ubuntu 新版本默认使用 auth_socket 插件)。
sudo systemctl start mysql
sudo systemctl enable mysql
查看状态:
sudo systemctl status mysql
sudo mysql_secure_installation
会依次询问:
sudo mysql -u root -p
⚠️ 如果提示
Access denied,可能是使用了auth_socket插件,见下方说明。
Ubuntu 默认使用 auth_socket,需要改成密码登录:
sudo mysql
进入 MySQL 后执行:
SELECT user, host, plugin FROM mysql.user WHERE user='root';
如果是 auth_socket,修改为密码登录:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
FLUSH PRIVILEGES;
EXIT;
然后就可以:
mysql -u root -p
不建议直接用 root:
CREATE DATABASE testdb;
CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'localhost';
FLUSH PRIVILEGES;
mysql --version
或进入 MySQL 后:
SELECT VERSION();
如果你想用 Docker:
docker run -d \
--name mysql \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=123456 \
mysql:8.0
sudo systemctl status mysql
sudo systemctl restart mysql
sudo netstat -tlnp | grep 3306
如果你愿意,可以告诉我:
我可以给你更精确的安装方案 ✅