CentOS7下MySQL5.7完整安装与数据迁移指南

需积分: 10 1 下载量 5 浏览量 更新于2024-09-03 收藏 54KB DOCX 举报
"这篇文档是关于在Linux CentOS7环境下安装MySQL 5.7的详细步骤,包括清除旧版本MySQL、安装新版本、数据仓库迁移以及相关操作命令的总结。" 在Linux CentOS7系统中安装MySQL 5.7,首先需要处理的是旧版本的清理工作。如果你的系统之前已经安装过MySQL,需要执行`yum remove mysql mysql-server mysql-libsmysql-server`命令来卸载原有的MySQL组件。然后使用`find / -name mysql`搜索与MySQL相关的文件和目录,并删除它们。确保删除`/etc/my.cnf`配置文件。通过`rpm -qa | grep mysql`查询所有与MySQL相关的RPM包,并使用`yum remove`或`rpm --erase`命令移除。 接下来进入安装步骤。首先从MySQL官方网站下载适用于CentOS7的MySQL 5.7 repo源,使用`wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm`命令下载。然后使用`rpm -Uvh mysql57-community-release-el7-10.noarch.rpm`安装repo源。一旦repo源安装成功,通过`yum install -y mysql-community-server`命令安装MySQL服务器。安装完成后,使用`service mysqld start`启动MySQL服务,并使用`systemctl enable mysqld`使其在系统启动时自动运行。初始密码可以在日志文件`/var/log/mysqld.log`中找到,使用`grep 'temporary password' /var/log/mysqld.log`查看。 登录MySQL并更改密码及权限,使用`mysql -u root -p`进入MySQL客户端,然后执行SQL命令:`SET PASSWORD FOR 'root'@'localhost' = PASSWORD('password');`设置root用户的密码。为了允许远程访问,还需执行`GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;`以及`FLUSH PRIVILEGES;`命令。 数据迁移部分,首先创建新的数据存储目录`mkdir -p /data/mysql/var/lib`并给予适当权限`chmod 777 /data/mysql/var/lib`。然后停止MySQL服务`service mysqld stop`,复制现有的数据目录`cp -R /var/lib/mysql /data/mysql/var/lib`。为了保证新目录的所有权,使用`chown -R mysql:mysql /data/mysql/var/lib/mysql/`。最后,修改`/etc/my.cnf`配置文件,确保指向新的数据目录。 这个文档提供了一个全面的指南,涵盖了从卸载旧MySQL到安装新版本,再到数据迁移的整个流程,对于在CentOS7上部署MySQL 5.7的用户非常有帮助。