最新mysql安装

360影视 欧美动漫 2025-03-30 01:49 3

摘要:首先,你需要从 MySQL 官方网站下载并安装 MySQL 的 Yum 仓库,这能让你更方便地使用 yum 命令来安装和管理 mysql。

以下为你详细介绍在 CentOS 系统中安装 MySQL 的步骤,这里以 MySQL 8.0 版本为例:

首先,你需要从 MySQL 官方网站下载并安装 MySQL 的 Yum 仓库,这能让你更方便地使用 yum 命令来安装和管理 mysql。

bash

# 下载 MySQL Yum 仓库的 RPM 包wget https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm# 安装下载好的 RPM 包sudo yum localinstall mysql80-community-release-el7-5.noarch.rpm

安装完成后,默认启用的可能不是 MySQL 8.0 的仓库,你需要手动启用它。

bash

# 编辑 MySQL Yum 仓库配置文件sudo vi /etc/yum.repos.d/mysql-community.repo

在打开的文件中,将 [mysql80-community] 部分的 enabled 设置为 1,将其他版本的 enabled 设置为 0,示例如下:

plaintext

[mysql80-community]name=MySQL 8.0 Community Serverbaseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/7/$basearch/enabled=1gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql[mysql57-community]name=MySQL 5.7 Community Serverbaseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/enabled=0gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

使用 yum 命令来安装 MySQL 服务器。

bash

sudo yum install mysql-community-server

在安装过程中,你需要确认安装操作,输入 y 并回车。

安装完成后,你需要启动 MySQL 服务,并设置其开机自启。

bash

# 启动 MySQL 服务sudo systemctl start mysqld# 设置 MySQL 服务开机自启sudo systemctl enable mysqld

MySQL 8.0 在安装完成后会生成一个初始密码,你可以通过以下命令获取这个初始密码。

bash

sudo grep 'temporary password' /var/log/mysqld.log

输出结果中会包含初始密码,例如:

plaintext

2024-01-01T12:00:00.000000Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: AbcDef123!

这里的 AbcDef123! 就是初始密码。

使用获取到的初始密码登录 MySQL,并修改密码。

bash

# 登录 MySQLmysql -u root -p

输入初始密码后,进入 MySQL 命令行界面。然后执行以下命令修改密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPassword';

请将 YourNewPassword 替换为你自己的强密码,强密码应包含字母、数字和特殊字符,且长度不少于 8 位。

你可以使用 mysql_secure_installation 脚本来进一步配置 MySQL 的安全性,例如设置密码验证策略、删除匿名用户、禁止远程 root 登录等。

bash

sudo mysql_secure_installation

按照提示依次进行操作即可。

通过以上步骤,你就可以在 CentOS 系统中成功安装并配置 MySQL 8.0 服务器。

Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7

当你在 CentOS 系统执行操作时碰到 “Could not retrieve mirrorlist” 错误,意味着系统无法从镜像列表服务器获取可用的镜像源。下面为你详细分析可能的原因以及对应的解决办法:

网络连通性:要保证系统能够正常连接到互联网。可以使用 ping 命令测试与外部服务器的连接,例如:

bash

ping www.baidu.com

若无法 ping 通,你需要检查网络配置、网卡状态、防火墙设置等。

DNS 设置:错误的 DNS 设置可能导致无法解析镜像列表服务器的域名。你可以编辑 /etc/resolv.conf 文件,添加可靠的 DNS 服务器地址,比如 Google 的公共 DNS:

plaintext

nameserver 8.8.8.8nameserver 8.8.4.4服务器故障:有时候,镜像列表服务器可能会出现故障或者处于维护状态,导致无法访问。你可以稍后再尝试,或者手动指定其他可用的镜像源。镜像源配置文件问题:检查 /etc/yum.repos.d/ 目录下的 .repo 文件,确保其中的镜像源配置正确。你可以使用国内的镜像源来替换默认的镜像源,以提高下载速度和稳定性。

你可以按照以下步骤将 CentOS 7 的镜像源更换为阿里云镜像源:

bash

# 备份原有的 CentOS-Base.repo 文件sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup# 下载阿里云的 CentOS 7 镜像源配置文件sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo# 清理并重建缓存sudo yum clean allsudo yum makecache防火墙设置:防火墙可能会阻止系统访问镜像列表服务器。你可以临时关闭防火墙来测试是否是防火墙的问题:

bash

# 对于 CentOS 7 使用 firewalld 防火墙sudo systemctl stop firewalldsudo systemctl disable firewalld# 对于 CentOS 6 使用 iptables 防火墙sudo service iptables stopsudo chkconfig iptables off

如果关闭防火墙后问题解决,你可以配置防火墙规则允许访问镜像列表服务器。

SELinux 设置:SELinux(Security-Enhanced Linux)可能会限制系统的网络访问。你可以临时禁用 SELinux 来测试:

bash

sudo setenforce 0

如果禁用 SELinux 后问题解决,你可以修改 /etc/selinux/config 文件,将 SELINUX 设置为 permissive 或 disabled:

plaintext

SELINUX=permissive

然后重启系统使设置生效。

通过以上步骤,你应该能够解决 “Could not retrieve mirrorlist” 错误。如果问题仍然存在,你可以检查系统日志文件(如 /var/log/messages)以获取更多详细信息。

来源:合肥老土著plus

相关推荐