1、查看系统信息
[root@192 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 898M 0 898M 0% /dev
tmpfs 910M 28K 910M 1% /dev/shm
tmpfs 910M 9.6M 901M 2% /run
tmpfs 910M 0 910M 0% /sys/fs/cgroup
/dev/mapper/centos-root 17G 12G 5.1G 71% /
/dev/sda1 1014M 151M 864M 15% /boot
tmpfs 182M 0 182M 0% /run/user/0
[root@192 ~]# uname -r
3.10.0-1160.el7.x86_64
[root@192 ~]# uname -a
Linux 192.168.0.112 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
[root@192 ~]# lsb_release -a
-bash: lsb_release: command not found
[root@192 ~]# cat /etc/*release
redhat7
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"
redhat7
redhat7
[root@192 ~]#
检测系统内部有没有安装其他的mysql数据库
rpm -qa | grep mysql
然后如果有的话删除这些mysql yum remove 查出来的所有名字
彻底删除系统中mysql的目录
find / -name mysql
将查出的所有目录删掉 rm -rf 查到的路径
如果系统中已安装MariaDB,需要先卸载它,因为MariaDB和MySQL的默认端口和一些配置可能会冲突。
rpm -qa | grep mariadb
sudo rpm -e --nodeps 文件名 # 文件名为上述命令查询出来的MariaDB相关文件
2、查看源
cd /etc/yum.repos.d/
ls /etc/yum.repos.d/
cat /etc/yum.repos.d/*
3、下载安装包
https://dev.mysql.com/downloads/mysql/
wget https://cdn.mysql.com//Downloads/MySQL-8.4/mysql-8.4.2-1.el7.x86_64.rpm-bundle.tar
4、解压安装包
tar -xvf mysql-8.4.2-1.el7.x86_64.rpm-bundle.tar
5、安装rpm包,安装顺序安装。
sudo rpm -ivh mysql-community-common-8.4.2-1.el7.x86_64.rpm --nodeps --force
sudo rpm -ivh mysql-community-libs-8.4.2-1.el7.x86_64.rpm --nodeps --force
sudo rpm -ivh mysql-community-client-8.4.2-1.el7.x86_64.rpm --nodeps --force
sudo rpm -ivh mysql-community-server-8.4.2-1.el7.x86_64.rpm --nodeps --force
6、初始化数据库
sudo mysqld --initialize --user=mysql
7、查看初始化密码
[root@192 mysql8]# sudo grep 'temporary password' /var/log/mysqld.log
2024-07-29T03:38:08.140331Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: QUmkqOI+G2HZ
8、启动MySQL服务
sudo systemctl start mysqld
sudo systemctl enable mysqld # 设置开机自启
sudo systemctl status mysqld # 查看服务状态
9、修改密码策略
SET GLOBAL validate_password.policy=LOW;
SET GLOBAL validate_password.length=6;
10、重启服务
sudo systemctl restart mysql # 对于使用 systemd 的系统 # 或者
sudo service mysql restart # 对于较旧的系统
sudo systemctl restart mysqld
11、修改初始密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '1qaz@WSX';
FLUSH PRIVILEGES;
12、登录mysql ,mysql -u roop -p
13、退出quit
14、其他
输入以下命令来查看已安装的MySQL相关包:
rpm -qa | grep mysql