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; |
常见问题
ARM 架构操作系统安装 MySQL8 时默认不会询问密码,只需使用 root 权限即可登录 MySQL:
1
sudo mysql
ARM 架构系统默认只能本地访问,需要修改
/etc/mysql/mysql.conf.d
目录下的mysqld.cnf
,找到bind-address
和mysqlx-bind-address
,将他们从初始的127.0.0.1
修改为0.0.0.0
。1
2bind-address = 0.0.0.0
mysqlx-bind-address = 0.0.0.0保存退出后,重启 MySQL 服务:
1
systemctl restart mysql