CentOS安装部署MySQL8步骤

本文详细描述了在CentOS系统上删除默认MySQL安装、添加官方仓库、安装MySQL8.0、处理密钥问题、启动和配置服务、修改root密码以及重新登录的步骤。
摘要由CSDN通过智能技术生成

Centos安装部署MySql8.0

一 .由于CentOS系统默认安装了MySql系统的子组件,所以在安装MySQL前应该先删除系统自带的版本
for i in $(rpm -qa|grep mysql);do rpm -e $i --nodeps;done

解释:

  1. for i in $(rpm -qa|grep mysql); do

这一行开始一个for循环。rpm -qa命令用于列出系统上安装的所有RPM包。grep mysql用于从这些包中筛选出包含mysql字符串的包名。$(...)是命令替换,它会执行括号内的命令,并替换为命令的输出。所以,$(rpm -qa|grep mysql)会返回所有与mysql相关的已安装RPM包的列表。

  1. rpm -e $i --nodeps

这一行是循环体,它执行rpm -e命令来卸载RPM包。$i是当前循环迭代中的包名。--nodeps选项告诉rpm命令在卸载包时忽略依赖关系,即使其他包依赖于这个包,也会强制卸载。

  1. done

这一行表示for循环的结束

rm -rf /var/lib/mysql && rm -rf /etc/my.cnf

解释:

  1. rm -rf /var/lib/mysql

这个命令使用rm命令来删除/var/lib/mysql目录及其所有内容。-r选项表示递归删除目录及其内容,-f选项表示强制删除,不会询问用户确认。/var/lib/mysql通常是MySQL数据库的默认数据存储目录,所以这条命令会删除所有MySQL数据库的数据文件。

警告:执行这个命令会永久删除MySQL数据库的所有数据,且无法恢复。在执行前,请确保你真的想删除这些数据,并已做好备份。

  1. 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的全部步骤了。

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
以下是在CentOS 7上部署MySQL 8的步骤: 1. 更新系统 使用以下命令更新系统: sudo yum update 2. 下载MySQL 8 从MySQL官网下载MySQL 8的最新版本。使用以下命令将其下载到您的CentOS 7系统中: wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.25-1.el7.x86_64.rpm-bundle.tar 3. 安装MySQL 8 使用以下命令安装MySQL 8: sudo rpm -ivh mysql-community-common-8.0.25-1.el7.x86_64.rpm sudo rpm -ivh mysql-community-libs-8.0.25-1.el7.x86_64.rpm sudo rpm -ivh mysql-community-client-8.0.25-1.el7.x86_64.rpm sudo rpm -ivh mysql-community-server-8.0.25-1.el7.x86_64.rpm 4. 启动MySQL 8 使用以下命令启动MySQL 8: sudo systemctl start mysqld 5. 配置MySQL 8 使用以下命令配置MySQL 8: sudo mysql_secure_installation 该命令将提示您输入MySQL管理员密码。在此之后,您将被要求进行以下操作: - 从现有的MySQL root用户中删除匿名用户。 - 禁用root用户的远程登录。 - 删除测试数据库。 - 重新加载特权表格以使更改生效。 6. 登录MySQL 8 使用以下命令登录MySQL 8: mysql -u root -p 在提示符下输入您的MySQL管理员密码,然后按Enter键。 7. 创建新的MySQL用户 使用以下命令创建新的MySQL用户: CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password'; 将“newuser”替换为您要创建的新用户的名称,并将“password”替换为该用户的密码。 8. 授予MySQL用户权限 使用以下命令授予MySQL用户权限: GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost'; 将“newuser”替换为您要授予权限的MySQL用户的名称。 9. 退出MySQL 8 使用以下命令退出MySQL 8: exit 现在,您已经成功地在CentOS 7上部署MySQL 8,并创建了一个新的MySQL用户和授予了该用户权限。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值