在 Ubuntu 上安装 MySQL 8.0 并设置默认密码的步骤如下。请注意,从 MySQL 8.0 开始,MySQL 引入了更强的安全特性,包括默认情况下不允许使用空密码登录。这意味着在首次安装后,你需要手动设置一个 root 用户的密码。
安装 MySQL 8.0
-
更新你的包列表:
sudo apt update
-
安装 MySQL 服务器:
sudo apt install mysql-server
-
安装过程中,系统可能会要求你确认安装,输入
y并回车继续。 -
安装完成后,启动 MySQL 服务:
sudo systemctl start mysql
-
设置 MySQL 服务开机自启:
sudo systemctl enable mysql
-
运行安全性脚本:
sudo mysql_secure_installation
这个脚本会让你设置 root 密码,移除匿名用户,禁止 root 远程登录等。
方法二:使用 Docker 安装 MySQL 8.0(如果你需要隔离环境)
如果你希望使用 Docker 来运行 MySQL,可以这样做:
-
安装 Docker(如果尚未安装):
sudo apt update
sudo apt install docker.io docker-compose
sudo systemctl start docker
sudo systemctl enable docker
-
拉取 MySQL 镜像:
sudo docker pull mysql:8.0
-
运行 MySQL 容器:
sudo docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:8.0
这里
some-mysql是容器的名称,my-secret-pw是你设置的 root 密码。 -
连接到 MySQL:
sudo docker exec -it some-mysql mysql -u root -p
输入你设置的密码后,你就可以使用 MySQL 了。
方法三:使用 Snap 安装 MySQL 8.0(适用于所有 Ubuntu 版本)
-
安装 Snap(如果尚未安装):
sudo apt update
sudo apt install snapd
-
安装 MySQL:
sudo snap install mysql-server-8.0
-
启动 MySQL 服务:
sudo systemctl start snap.mysql-server-8.0.service
-
设置开机自启:
sudo systemctl enable snap.mysql-server-8.0.service
-
运行安全性脚本:按照上述步骤进行。
选择适合你的方法进行安装。如果你是在 Ubuntu 24.04 的概念版本上操作,请确保在正式发布后或在开发版本中测试这些步骤是否适用。对于概念版本,建议使用 Docker 或 Snap 进行隔离的安装环境测试。
后续配置(可选)
为了提高安全性,建议删除匿名用户、禁止 root 用户远程登录等。可以通过以下 SQL 命令实现:
DELETE FROM mysql.user WHERE User='';
DROP DATABASE IF EXISTS test;
DELETE FROM mysql.db WHERE Db='test' OR Db='test\\_%';
FLUSH PRIVILEGES;
这些步骤将帮助你更安全地配置你的 MySQL 服务器。如果你需要允许 root 用户从远程登录,可以执行:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的新密码' WITH GRANT OPTION;
FLUSH PRIVILEGES;
请确保这样做时要非常小心,因为这可能会增加安全风险。通常建议仅在完全信任的环境中或在特定的、严格控制的环境中允许 root 用户远程访问。
浏览量: 0