1 安装MySQL
官网下载地址
版本选择Red Hat Enterprise Linux,8.0.25。下载RPM Bundle,包含所有组件,不需要一个一个下载。
下载后解压,并将红框中的文件提取出来,这些才是需要用到的。
由于安装过程会通过mysql用户在/tmp目录下新建tmp_db文件,所以给/tmp较大的权限。
chmod -R 777 /tmp
安装前检查依赖
rpm -qa|grep libaio
rpm -qa|grep net-tools
将安装程序拷贝到/opt目录下
按顺序执行,中途可能报错mariadb-libs is obsoleted by mysql-community-libs-8.0.25-1.el7.x86_64,使用yum remove mysql-libs
,再安装libs
rpm -ivh mysql-community-common-8.0.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.25-1.el7.x86_64.rpm
查看mysql版本
mysql --version
查看是否安装成功
rpm -qa|grep -i mysql
服务的初始化,–initialize 选项默认以“安全”模式来初始化,则会为 root 用户生成一个密码并将 该密码标记为过
期 ,登录后你需要设置一个新的密码。生成的 临时密码 会往日志中记录一份。
mysqld --initialize --user=mysql
查看密码
cat /var/log/mysqld.log
启动mysql,同理start改成stop停止,改成status查看状态,改成restart重启
systemctl start mysqld
查看进程
ps -ef | grep -i mysql
查看mysql是否自启动
systemctl list-unit-files|grep mysqld.service
关闭和开启自启动
systemctl enable mysqld.service
systemctl disable mysqld.service
登录mysql
mysql -hlocalhost -P3306 -uroot -p
修改密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password';
关闭防火墙
systemctl stop firewalld.service
查看开放的端口,如果防火墙关闭则全部端口开放
firewall-cmd --list-all
锁定和解锁防火墙
systemctl mask firewalld
systemctl unmask firewalld
设置开放的端口
firewall-cmd --add-service=http --permanent
firewall-cmd --add-port=3306/tcp --permanent
2 卸载MySQL
检查mysql service
systemctl status mysqld.service
关闭mysql服务
systemctl stop mysqld.service
查看是否安装过MySQL
rpm -qa | grep -i mysql
#或者
yum list installed | grep mysql
卸载查询出的
yum remove mysql-xxx mysql-xxx mysql-xxx mysqk-xxxx
务必卸载干净,反复使用rpm -qa | grep -i mysql
查看是否有残留。
查看mysql相关文件
find / -name mysql
删除上述命令查询出的文件或者文件夹
rm -rf xxx
删除my.cnf
rm -rf /etc/my.cnf