【MySQL】MySQL安装
安装
下载包体
官网网址:MySQL :: MySQL Community Downloads
将文件解压到一个新建的文件夹中tar -xvf mysql-8.0.33-1.el7.x86_64.rpm-bundle.tar -C mysql-8.0.33
安装openssl-devel
插件,mysql里有些rpm的安装依赖于该插件
安装rpm包
依次执行以下命令
1 | # 共享的 MySQL 通用文件,可能包括一些共享的配置文件等。这是 MySQL 安装的一部分,通常需要安装 |
常用命令
启动
使用systemctl start mysqld
命令启动服务器
rpm安装MySQL会自动生成一个随机密码,可以在/var/log/mysqld.log
中查看

使用mysql -u root -p
进入客户端

设置密码
连接MySQL之后,使用ALTER USER 'root'@'localhost' IDENTIFIED BY '123456789';
修改密码

出现Your password does not satisfy the current policy requirements
提示,意思是您的密码不符合当前规定的要求,你要么就把你的密码设置得复杂点,要么就去降低密码的校验规则。
在 Linux 上安装 MySQL 时会自动安装一个校验密码的插件,默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。修改密码时新密码是否符合当前的策略,不满足则会提示ERROR
可以将这个限制密码位数设小一点,复杂度类型调底一点
1 | # 将密码复杂度校验调整简单类型 |

远程连接
可能遇到的问题
MySQL自身原因
MySQL默认不允许远程连接,修改配置
- 使用
mysql -u root -p
链接服务器 show databases;
查看当前所有数据库use mysql;
进入mysql数据库(配置mysql的一个数据库)select user,host from user;
查看用户的链接方式

- 使用
update user set host='%' where user='root';
将root的链接方式修改为% systemctl restart mysqld
重启mysql服务器
外在原因
- MySQL是否关掉了
- 防火墙的3306端口是否对外开放了
- 如果你是云服务器还需要开放3306的安全组
1 | # 开放80端口,`--premanent`表示永久开放,重启后也依然开放 |
参考连接:Linux-安装MySQL(详细教程)