在 CentOS 系统上通过本地光盘镜像安装 MySQL,可以避免网络依赖,特别适合内网环境。整个过程涉及挂载光盘、配置 YUM 源、安装服务以及基础权限设置。
配置本地 YUM 源
首先,需要将系统的 YUM 源指向本地挂载的光盘镜像。默认情况下,系统可能优先尝试网络仓库,我们需要禁用它们。
进入仓库目录并备份原有的网络配置文件:
cd /etc/yum.repos.d
mv CentOS-Base.repo CentOS-Base.repo.bak
重命名后,系统将不再自动连接网络源。接着编辑 CentOS-Media.repo 文件,将 baseurl 修改为光盘的实际挂载路径。假设光盘已挂载至 /mnt/cdrom:
baseurl=file:///mnt/cdrom/
gpgcheck=1
enabled=1
这样配置后,执行 yum 命令时就会优先从光盘中读取软件包。
安装与初始化
准备好源之后,直接安装 MySQL 相关组件。注意,不同版本的 CentOS 中包名可能略有差异,这里以经典版本为例:
yum -y install mysql mysql-server
安装完成后,MySQL 的 root 用户默认通常没有密码。为了安全起见,建议立即设置初始密码:
mysqladmin -u root password '1234'
如果后续需要修改密码,可以使用 -p 参数提示输入旧密码:
mysqladmin -u root -p password 123456
启动服务与权限管理
接下来启动数据库服务:
service mysqld start
确认服务运行正常后,即可进入命令行界面进行交互:
mysql -p
输入刚才设置的密码即可登录。
如果需要允许远程用户访问特定数据库,记得修正 SQL 语法中的缺失部分。例如,授予用户 remote_user 对 guo 库的所有权限:
GRANT ALL ON guo.* TO 'remote_user'@'%' IDENTIFIED BY '123456';
FLUSH PRIVILEGES;
这里的 % 代表允许任意主机连接,实际生产环境中建议指定具体 IP 以提高安全性。完成上述步骤后,基于光盘源的 MySQL 环境便搭建完毕。

