Ubuntu 22.04 安装 MySQL 8

在 Ubuntu 22.04 上安装 MySQL 8,可以按照以下步骤进行:

  1. 安装MySQL需要在root用户下

    1
    sudo su -
  2. 更新软件包列表:

    1
    sudo apt update
  3. 安装 MySQL 8:

    1
    sudo apt install mysql-server

    安装过程中会提示设置 MySQL root 用户的密码。

  4. 确认 MySQL 服务已经启动:

    1
    sudo systemctl status mysql

    如果 MySQL 服务没有启动,可以使用以下命令启动它:

    1
    sudo systemctl start mysql

    如果需要在系统启动时自动启动 MySQL 服务,可以使用以下命令:

    1
    sudo systemctl enable mysql

​ 现在,您已经成功在 Ubuntu 22.04 上安装了 MySQL 8。

  1. 登录到 MySQL 服务器:

    1
    mysql -u root -p
  2. 若在安装MySQL的过程中没有输入root密码,在登录后,可在MySQL命令行中修改root密码:

    1
    ALTER USER 'root'@'localhost' IDENTIFIED WITH MYSQL_NATIVE_PASSWORD BY 'pswonlyforlocal';
  3. 其次,为了远程登录root用户,还需要创建一个新root用户:

    1
    CREATE USER 'root'@'%' IDENTIFIED BY 'pswonlyforlocal';
  4. 给远程的root用户授予所有权限:

    1
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
  5. 刷新权限

    1
    flush privileges;
  6. 退出

    1
    exit;
  7. 在apt安装的MySQL的配置文件里,设置了绑定127.0.0.1地址,需要在配置文件/etc/mysql/mysql.conf.d/mysqld.cnf中注释掉该行,在操作之前,需要停止mysql服务:service mysql stop

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    vim /etc/mysql/mysql.conf.d/mysqld.cnf

    #注释掉这一行
    #bind-address = 127.0.0.1

    #重启mysql
    service mysql restart;

    #开放3306端口
    ufw allow 3306

    #查看3306端口是否被监听
    netstat -anp | grep mysql
  8. 另外,如果是云服务器,需要在云服务器控制端开启3306端口