地址:https://dev.mysql.com/downloads/mysql/
选择 DEB Bundle
(mysql-server_8.0.31-1ubuntu20.04_amd64.deb-bundle.tar)
wget http://archive.ubuntu.com/ubuntu/pool/main/liba/libaio/libaio1_0.3.112-5_amd64.deb
wget http://archive.ubuntu.com/ubuntu/pool/main/m/mecab/libmecab2_0.996-10build1_amd64.deb
上传地址,没有则新建
/root/mysql
把 以下3个文件 上传到 上面的目录里
mysql-server_8.0.31-1ubuntu20.04_amd64.deb-bundle.tar
libaio1_0.3.112-5_amd64.deb
libmecab2_0.996-10build1_amd64.deb
cd /root/mysql
tar -xvf mysql-server_8.0.31-1ubuntu20.04_amd64.deb-bundle.tar
dpkg -i *.deb
安装过程中,会弹出设置 mysql 的root用户密码,在文本框中输入 要设置的密码
输入如下命令后,要求输入密码,然后进入mysql终端
mysql -uroot -p
root 用户默认加密方式是 auth_socket,即在 本机中不需要密码即可登陆
use mysql;
# 更改加密方式
update user set plugin='caching_sha2_password' where user='root';
# 设备密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'A.com.123456789';
# 刷新权限
flush privileges;
A.com.123456789即 新密码
先登陆
mysql -uroot -p
执行命令
create user 'fox'@'%' identified by '999999';
999999即 新密码
给 fox 用户授权(全部权限)
grant all privileges on *.* to 'fox'@'%';
# 刷新权限
flush privileges;
CREATE DATABASE IF NOT EXISTS fox \
CHARACTER SET utf8mb4 \
COLLATE utf8mb4_general_ci ;
utf8mb4_bin: 区分大小写的,也区分e和é类字符的
utf8mb4_genera_ci: 不区分大小写的,也不区分e和é类字符
修改配置
vim /etc/mysql/mysql.conf.d/mysqld.cnf
在[mysqld]下面修改
bind-address = 0.0.0.0
如果已经存在
bind-address,那么把它改为和上面一样
systemctl restart mysql
iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
systemctl enable mysql --now
systemctl start mysql
systemctl stop mysql
systemctl restart mysql
systemctl status mysql