重装背景
历代版本
安装遇坑
安装验证
项目编译
参考教程
重装背景:
最近线上正式运营的项目需要升级一版5.5的mysql,我负责发布版本,所以我的工作电脑也需要升级。我的工作电脑最早安装的是mysql5.0,接到升级需求后,我把5.0从控制面板删除了,就直接安装了一版mysql-5.5.47-winx64.msi(小白萌萌哒脸)。安装后发现有报错,项目连接的本地数据库不能用了。但由于工作忙,就直接向同事要了一份5.5的mysql的头文件和库文件先用着(让项目可以引用依赖项)。最近终于腾出时间重装mysql了。
历代版本:
1,mysql5.0,第一个安装在工作电脑上的版本,用的挺顺的
2,mysql5.5.47,mysql-5.5.47-winx64.msi安装失败,本地项目无法使用mysql服务
3,mysql5.5.51,找了一个mysql-5.5.51-winx64.msi的安装包
4,mysql5.5.27,mysql-5.5.27-win32.msi
安装遇坑:
1,mysql5.0,很久以前安装的,为第一次安装,顺利使用,虽然有很多不懂。
2,mysql-5.5.47-winx64.msi,现在知道这个安装失败是因为没有把旧版本删除干净。
3,mysql-5.5.51-winx64.msi,安装这个版本是专门搜了教程的,看了教程后才明白在控制面板的删除并不是完全删除,以下是正确的删除步骤:
a,在控制面板或使用专门的删除工具(如:Your Unin-staller!)把旧版mysql删除
b,在c、d盘Program Files和Program Files (x86)把mysql文件夹删除,带有mysql路径的空文件夹也删除
c,特别提出,要删除mysql的数据文件夹,这都是你以前使用mysql的信息。window7在C:\ProgramData\MySQL
d,在命令行界面输入regedit打开注册表,循环查找mysql,把项/值/数据(注意甄别部分带有mysql的数据,并不是所有的)找到都删除
做完以上4步后,终于有拉XX畅快淋漓的感觉了,哈哈
但是
大江大浪都过了,却在小河沟里翻了船!
(借用教程之一的图说明)
在设置mysql密码时,我把应输入两次密码的操作当成了输入帐号和密码,发现next是灰的,只好把这一步跳过,直接next,安装完成时发现Apply security settings没有安装成功。本来这对一个完美性格的人是不能忍的,但我实在不想折腾了,如果本地项目能正常使用mysql服务就不重装了。
在编译时还是出了错:
由于mysql-5.5.51-winx64.msi是64位的,虽然我的windows也是64位,但我的项目是32位的啊,这就导致在编译时会报:_mysql_error@4,类似这样的错。
这个不能忍,决定再次重装!我还不信了!
4,mysql-5.5.27-win32.msi,这次确认过眼神,终于找到对的人...额,是版本。
经历了痛苦的删除步骤后,再避过XX的输入两次密码后:
¤Prepare configuration
¤Write configuration file
¤Start service
¤Apply security settings
安装成功!
安装验证:
打开命令行面板,输入:mysql -uroot -p123456,进入mysql模式,能看到打印的版本信息
再输入:show databases;回车后,会显示默认安装的库
项目编译:
我使用的C++的项目,在为项目中的工程配置好引用的头文件和依赖的库后,完美编译通过!
参考教程:
https://blog.csdn.net/weixin_38239039/article/details/79629984
https://blog.csdn.net/momoainuonuo/article/details/74907103
https://www.cnblogs.com/parryyang/p/5098149.html
特别感谢以上教程的指导!