0%

MySQL 8.0 的安装和配置

Ubuntu 系统 apt 安装

MySQL 官网下载 deb 包,配置 MySQL 官方 apt 源,以安装 MySQL。

将下载好的安装包上传至 Ubuntu 系统中,使用 dpkg 命令安装:

1
sudo dpkg -i mysql-apt-config_0.8.16-1_all.deb

选择 8.0 版本的 MySQL,如无必要,不要选择集群版本:

使用 apt 安装 MySQL:

1
sudo apt install mysql-server

期间会让你设置 root 用户的密码。如果是在服务器上,建议使用复杂些的密码确保安全。

测试是否安装成功:

1
sudo mysql -uroot -p

若输入密码后成功进入 MySQL,则一切安好。注意初次登陆需使用 sudo 权限。

创建和配置用户

登陆 MySQL:

1
sudo mysql -uroot -p

使用 user 数据库:

1
USE mysql;

创建用户并指定密码:

1
CREATE USER 'YOUR_SYSTEM_USER'@'localhost' IDENTIFIED BY 'YOUR_PASSWD';

其中 localhost 指本地才可连接,可以将其换成 % 指任意 ip 都能连接

修改密码

1
ALTER USER 'YOUR_SYSTEM_USER'@'localhost' IDENTIFIED BY 'NEW_PASSWORD';

指定该用户的权限:

1
GRANT ALL PRIVILEGES ON *.* TO 'YOUR_SYSTEM_USER'@'localhost';

查看用户授权信息

1
SHOW GRANTS FOR 'YOUR_SYSTEM_USER'@'localhost;

撤销权限

1
REVOKE ALL PRIVILEGES ON *.* FROM 'YOUR_SYSTEM_USER'@'localhost';

用户有什么权限就撤什么权限

删除用户

1
DROP USER 'YOUR_SYSTEM_USER'@'localhost';

刷新权限配置:

1
FLUSH PRIVILEGES;

创建数据库

创建一个字符集为 utf8mb4 的数据库:

1
CREATE DATABASE `db` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

常见问题

  1. ARM 架构操作系统安装 MySQL8 时默认不会询问密码,只需使用 root 权限即可登录 MySQL:

    1
    sudo mysql
  2. ARM 架构系统默认只能本地访问,需要修改 /etc/mysql/mysql.conf.d 目录下的 mysqld.cnf,找到 bind-addressmysqlx-bind-address,将他们从初始的 127.0.0.1 修改为 0.0.0.0

    1
    2
    bind-address            = 0.0.0.0
    mysqlx-bind-address = 0.0.0.0

    保存退出后,重启 MySQL 服务:

    1
    systemctl restart mysql