安装
下载包
wget https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.31-1.el8.x86_64.rpm-bundle.tar
解压
tar -zxvf mysql-8.0.31-1.el8.x86_64.rpm-bundle.tar -C /usr/local/mysql
安装openssl-devel
插件
yum install openssl-devel
安装rpm包
使用rpm -ivh
安装图中rpm,可能会提示先安装哪个,提示了哪个的话,就装哪个
rpm -ivh mysql-community-client-8.0.31-1.el8.x86_64.rpm
启动
MySQL 安装好了之后系统会自动的注册一个服务,服务名称叫做 mysqld
systemctl start mysqld
启动mysql
启动 MySQL 服务:systemctl start mysqld
重启 MySQL 服务:systemctl restart mysqld
关闭 MySQL 服务:systemctl stop mysqld
会自动生成一个随机密码,可在 /var/log/mysqld.log
这个文件中查找该密码
cat /var/log/mysqld.log
安装好后用cat /var/log/mysqld.log
中的密码登录,会提示修改密码,最初的密码规则比较复杂,可以修改密码校验规则
卸载
先停止mysql:systemctl stop mysqld
查询 MySQL 的安装文件:rpm -qa | grep -i mysql
用rpm -e
卸载所有查到的mysql文件
删除MySQL的数据存放目录
rm -rf /var/lib/mysql/
删除MySQL的配置文件备份
rm -rf /etc/my.cnf.rpmsave
其它
远程连接不到的话,两个原因,防火墙和端口原因,或者数据库没有开放远程连接
防火墙和端口原因
- 关闭防火墙
# 关闭防火墙
systemctl stop firewalld.service
# 查看防火墙的状态
firewall-cmd --state
# 禁止firewall开机启动
systemctl disable firewalld.service
- 开放指定端口
# 关闭防火墙
systemctl stop firewalld.service
# 3306 端口对外开放
firewall-cmd --remove-port=3306/tcp --permanent
# 重启防火墙
firewall-cmd --reload
数据库没有开放远程连接
登录数据库后
mysql> use mysql;
mysql> select host from user where user='root';
mysql> update user set host = '%' where user ='root';
mysql> flush privileges;