Centos安装部署MySql8.0
一 .由于CentOS系统默认安装了MySql系统的子组件,所以在安装MySQL前应该先删除系统自带的版本
for i in $(rpm -qa|grep mysql);do rpm -e $i --nodeps;done
解释:
-
for i in $(rpm -qa|grep mysql); do
这一行开始一个for循环。rpm -qa
命令用于列出系统上安装的所有RPM包。grep mysql
用于从这些包中筛选出包含mysql
字符串的包名。$(...)
是命令替换,它会执行括号内的命令,并替换为命令的输出。所以,$(rpm -qa|grep mysql)
会返回所有与mysql
相关的已安装RPM包的列表。
-
rpm -e $i --nodeps
这一行是循环体,它执行rpm -e
命令来卸载RPM包。$i
是当前循环迭代中的包名。--nodeps
选项告诉rpm
命令在卸载包时忽略依赖关系,即使其他包依赖于这个包,也会强制卸载。
-
done
这一行表示for循环的结束
rm -rf /var/lib/mysql && rm -rf /etc/my.cnf
解释:
-
rm -rf /var/lib/mysql
这个命令使用rm
命令来删除/var/lib/mysql
目录及其所有内容。-r
选项表示递归删除目录及其内容,-f
选项表示强制删除,不会询问用户确认。/var/lib/mysql
通常是MySQL数据库的默认数据存储目录,所以这条命令会删除所有MySQL数据库的数据文件。
警告:执行这个命令会永久删除MySQL数据库的所有数据,且无法恢复。在执行前,请确保你真的想删除这些数据,并已做好备份。
-
rm -rf /etc/my.cnf
这个命令会删除/etc/my.cnf
文件。这个文件是MySQL服务器的主要配置文件,包含了MySQL服务器的各种设置。删除这个文件可能会导致MySQL服务器在下次启动时无法找到其配置信息,从而无法正常工作。
二.使用yum命令安装MySQL资源库
yum localinstall https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
解释:
也可以访问以下网址Index of /232905查找自己所需要的版本进行安装
三.安装MySQL
yum install mysql-community-server
安装时可能会报以下错误
warning: /var/cache/yum/x86_64/7/mysql80-community/packages/mysql-community-client-8.0.36-1.el7.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID a8d3785c: NOKEY Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
The GPG keys listed for the "MySQL 8.0 Community Server" repository are already installed but they are not correct for this package. Check that the correct key URLs are configured for this repository.
Failing package is: mysql-community-client-8.0.36-1.el7.x86_64 GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
大致意思为密钥与安装的MySQL社区版不匹配
执行
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2023
后重新执行安装命令即可。遇到询问选择y
四.启动MySQL服务器和MySQL的自动启动
systemctl start mysqld systemctl enable mysqld
解释:
1.systemctl start mysqld
这个命令用于启动MySQL服务。当你运行这个命令时,systemd会尝试启动名为mysqld
的服务。如果服务成功启动,那么MySQL数据库就应该开始运行并接受连接了。
2.systemctl enable mysqld
这个命令用于在系统启动时自动启动MySQL服务。当你运行这个命令时,systemd会在系统的启动过程中自动启动mysqld
服务,这样每次系统启动时,MySQL就会自动运行,无需手动启动。
五.登录MySQL
vi /var/log/mysqld.log
使用该命令查看MySQL日志里面系统生成的密码 oPeRhzpiY1(z
2024-04-18T07:05:19.719595Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: oPeRhzpiY1(z
也可以使用
grep 'temporary password' /var/log/mysqld.log
直接搜索密码。
登录MySQL
mysql -u root -p oPeRhzpiY1(z
六.修改数据库密码
use mysql; ALTER USER 'root'@'localhost' IDENTIFIED BY '**********';
*处填入想要修改的密码 ,密码需要尽可能的复杂,负责可能会报错,修改失败。
备注:如果你想使用较为简单的密码,也可以执行如下命令修改MySQL密码的校验等级
set global validate_password.policy=0; set global validate_password.length=1; ALTER USER 'root'@'localhost' IDENTIFIED BY '**********'; #此时可以使用123456 root等简单的密码
七.重新登录MySQL
执行
exit
使用新密码重新登录
以上就是安装MySQL8的全部步骤了。