在 Ubuntu 上安装 MySQL 8.0 并设置默认密码

在 Ubuntu 上安装 MySQL 8.0 并设置默认密码的步骤如下。请注意,从 MySQL 8.0 开始,MySQL 引入了更强的安全特性,包括默认情况下不允许使用空密码登录。这意味着在首次安装后,你需要手动设置一个 root 用户的密码。

安装 MySQL 8.0

  1. 更新你的包列表‌:

    sudo apt update
  2. 安装 MySQL 服务器‌:

    sudo apt install mysql-server
  3. 安装过程中,系统可能会要求你确认安装,输入 y 并回车继续。

  4. 安装完成后,启动 MySQL 服务‌:

    sudo systemctl start mysql
  5. 设置 MySQL 服务开机自启‌:

    sudo systemctl enable mysql
  6. 运行安全性脚本‌:

    sudo mysql_secure_installation

    这个脚本会让你设置 root 密码,移除匿名用户,禁止 root 远程登录等。

方法二:使用 Docker 安装 MySQL 8.0(如果你需要隔离环境)

如果你希望使用 Docker 来运行 MySQL,可以这样做:

  1. 安装 Docker‌(如果尚未安装):

    sudo apt update
    sudo apt install docker.io docker-compose
    sudo systemctl start docker
    sudo systemctl enable docker
  2. 拉取 MySQL 镜像‌:

    sudo docker pull mysql:8.0
  3. 运行 MySQL 容器‌:

    sudo docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:8.0

    这里 some-mysql 是容器的名称,my-secret-pw 是你设置的 root 密码。

  4. 连接到 MySQL‌:

    sudo docker exec -it some-mysql mysql -u root -p

    输入你设置的密码后,你就可以使用 MySQL 了。

方法三:使用 Snap 安装 MySQL 8.0(适用于所有 Ubuntu 版本)

  1. 安装 Snap‌(如果尚未安装):

    sudo apt update
    sudo apt install snapd
  2. 安装 MySQL‌:

    sudo snap install mysql-server-8.0
  3. 启动 MySQL 服务‌:

    sudo systemctl start snap.mysql-server-8.0.service
  4. 设置开机自启‌:

    sudo systemctl enable snap.mysql-server-8.0.service
  5. 运行安全性脚本‌:按照上述步骤进行。

选择适合你的方法进行安装。如果你是在 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

mysqlroot密码新密码设置