CentOS7下MySQL5.7完整安装与数据迁移指南
需积分: 10 9 浏览量
更新于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的用户非常有帮助。
2020-03-06 上传
2019-11-15 上传
2021-07-05 上传
2024-07-04 上传
2019-08-18 上传
2021-10-21 上传
2020-05-02 上传
2019-06-04 上传
2024-04-15 上传
jsyangmugui
- 粉丝: 1
- 资源: 5
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析