Linux系统安装Mysql;CentOS7下安装Mysql8.4

Ritchie / 2024-11-07 / 原文

一、检查

先检查下有没有安装过MySql

ps ajx | grep mysql  #检查 是否有 mysql 的进程 
ps ajx | grep mariabd  #检查 是否有 mariabd 的进程

如果有,先停掉

systemctl stop  mysqld  #关闭进程

再看是否有Mysql安装包

rpm -qa | grep mysql

如果有,批量化删除安装包

rpm -qa | grep mysql  | xargs  yum -y remove

看下mariadb的

rpm -qa | grep mariadb

卸载掉

rpm -qa | grep mariadb
#mariadb-libs-5.5.68-1.el7.x86_64
rpm -e --nodeps mariadb-libs

检查是否有 配置文件

ls /etc/my.cnf

如果有,删除

rm -rf /etc/my.cnf
which mysql  #检查 是否有客户端 
which mysqld  #检查 是否有服务端

二、下载安装

官网https://dev.mysql.com/downloads/mysql/

上传到服务器,例如/opt目录
然后解压缩,普通的.tar 文件,使用 “tar -xvf 文件名” 来解压。

tar -xvf #包名
# tar -xvf mysql-8.4.3-1.el7.x86_64.rpm-bundle.tar

解压完成后,要按顺序安装,总共需要安装6个

ll
rpm -ivh #common
rpm -ivh #client-plugins
rpm -ivh #libs
rpm -ivh #client
rpm -ivh #icu-data
rpm -ivh #server

如果遇到:错误:依赖检测失败: net-tools 被 mysql-community-server-8.4.3-1.el7.x86_64 需要

yum install net-tools -y

安装完成后,初始化一下

mysqld --initialize --console

修改安装目录所属组,使其可以访问MySql

chown -R mysql:mysql /var/lib/mysql/

启动服务

systemctl start mysqld

会默认给一个临时密码,查看一下

cat /var/log/mysqld.log|grep localhost

使用这个密码登录

mysql -uroot -p
#输入这个密码

修改密码为123456

alter user 'root'@'localhost' identified by '123456';

检查一下

exit
mysql -uroot -p
#123456