关于mysql从5.5升级至5.7的具体步骤

电脑上装的是MySQL 5.5,准备直接升级到最新版本的5.7,对于MySQL好像并没有直接升级到最新版本的功能,下载了Windows上的安装程序,运行时进行的是将我的5.5从小版本升级到大版本。

第一步:停止原来的MySQL服务,打开任务管理器,找到mysqld的进程名,停止掉。

第二步:备份原来数据库的文件,在C:\ProgramData\MySQL 相应的版本目录下面,有data目录,将此目录复制到其他地方备份。

第三步:运行MySQL的卸载程序,可以使用360或者QQ电脑管理的软件管理,或者是控制面板程序里面执行卸载。

第四步:这个发现卸载的并不干净,打开注册表,在开始里面输入regedit,然后在注册表界面使用查找,找MySQL,将找到的全部删除,按F3搜寻下一个,将所有的删除。

第五步:现在执行MySQL5.7的安装程序,安着安装步骤执行完安装。

第六步:将我们第一步中备份的data目录复制到C:\ProgramData\MySQL下面,找到5.7的目录,覆盖里面的data目录。如果提示覆盖失败,则在任务管理器里面,先将mysqld的进程关掉。

第七步:现在启动MySQL5.7,会发现启动失败。在开始菜单里面找到MySQL Install - Community,打开始是如下的界面,执行一下Reconfigure即可。

MySQL安装配置

按照向导,重新执行一下配置,基本上一直按下一步即可。然后重启Mysql5.7,就已经正常使用,以前的数据都恢复了。

顺便附上一篇针对mysql Access denied for user root@localhost错误的文章

http://blog.youkuaiyun.com/u012730299/article/details/51840416

### 升级CentOS 7上的MySQL 5.55.7 要将CentOS 7上的MySQL5.5版本升级5.7版本,可以通过以下步骤进行操作。请注意,在进行任何升级之前,建议先备份现有的MySQL数据库以防止数据丢失。 #### 1. 备份现有数据库 在开始升级过程之前,确保对现有数据库进行完整备份。可以使用`mysqldump`工具来完成这一任务。 ```bash mysqldump -u root -p --all-databases > all_databases_backup.sql ``` #### 2. 停止MySQL服务 使用以下命令停止当前运行的MySQL服务: ```bash sudo systemctl stop mysqld ``` #### 3. 添加MySQL YUM仓库 如果尚未添加MySQL官方YUM仓库,请下载并安装适用于MySQL 5.7的YUM仓库配置文件。 ```bash wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm sudo yum install mysql57-community-release-el7-11.noarch.rpm ``` #### 4. 修改MySQL仓库配置 编辑`/etc/yum.repos.d/mysql-community.repo`文件,确保只有MySQL 5.7的仓库被启用。对于MySQL 5.5,将其`enabled`值设为`0`;对于MySQL 5.7,将其`enabled`值设为`1`[^2]。 ```ini [mysql56-community] name=MySQL 5.6 Community Server baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/7/$basearch/ enabled=0 gpgcheck=1 gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql [mysql57-community-dmr] name=MySQL 5.7 Community Server Development Milestone Release baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/ enabled=1 gpgcheck=0 ``` #### 5. 更新MySQL 使用YUM更新MySQL5.7版本。 ```bash sudo yum update mysql ``` #### 6. 启动MySQL服务 升级完成后,重新启动MySQL服务。 ```bash sudo systemctl start mysqld ``` #### 7. 检查MySQL版本 验证MySQL是否已成功升级5.7版本。 ```bash mysql -V ``` #### 8. 升级MySQL系统表 最后,执行MySQL自带的`mysql_upgrade`脚本来升级系统表。 ```bash sudo mysql_upgrade -u root -p ``` ### 注意事项 - 在生产环境中进行此类操作时,请务必谨慎行事,并确保有完整的数据备份。 - 如果MySQL服务无法启动,请检查错误日志(通常位于`/var/log/mysqld.log`)以获取更多信息。 - 对于跨多个主要版本升级(例如从5.55.7),官方推荐的方法是先备份数据库,然后卸载旧版本并安装新版本,而不是直接升级[^4]。
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值