本人开发新手,因为某些原因需要更换本地的MySQL版本,原来使用的MySQL5.0安装极其方便,最近需要MySQL5.7的版本结果遇到了各式各样的坑,之后各种百度、谷歌、博客找安装方法但是还是遇到了各种各样的坑,下面就记录一下我的安装过程给一些同样需要安装该版本MySQL的朋友看,写的不好勿喷!!!
首先是MySQL下载就不做赘述了百度就能百度到,下面是官方地址:https://dev.mysql.com/downloads/mysql/
官网能下载两种MySQL,一种ZIP的压缩包(本人就用的该版本)另一种是MSI 格式的安装版;
以前使用的MySQL5.0.22安装版相当简洁谁知道5.7.23的安装版简直让人恶心的令人发指,作为一个小白找了半天安装教程,虽然可以成功安装但是会捆绑安装一堆不知道什么东西的应用(PS:因为真的不知道干什么用的,如果有大佬说那些有用请勿喷,谢谢),然后就转战了解压版的安装!
---
下载好之后下图样式的安装包;
之后解压到你想存放的位置,我存放在D:\Others\MySQL
---
接下来开始进行环境的配置,我用的是win10,所以就写win10的配置过程了
win+E打开我的电脑之后再设备与驱动器处右键属性;
进入系统管理选择高级系统设置后进行环境变量的配置
1.在系统变量处新建环境变量MYSQL_HOME,选择存放MySQL的位置;
2.在Path新建%MYSQL_HOME%\bin
环境配置的差不多了,开始安装步骤
接下来在MySQL目录下新建my.ini文件,建议使用Notepad++类似的记事本编辑器,保证不会出现Windows自带的隐藏符号问题;
5.7之后的解压版据说是不具有data和my.ini这两个东东,data在安装的时候会自动新建所以我们只需要新建my.ini就可以了。
下面的ini里面的内容是我在网上找的,因为好多所以也不知道算是引用哪位的所以当自己的用了,期中要修改basedir和datadir这两个地方要改成自己的路径。
---
解压版的安装需要进入MySQL根路径下的bin中进行安装
打开CMD的管理员版;PS:不会的可以在开始图标右键里面有个命令提示符(管理员)就是它了!
之后输入cd /d D:\Others\MySQL\mysql-5.7.23-winx64\bin 就可以进到bin目录了;
cd /d D:\Others\MySQL\mysql-5.7.23-winx64\bin
你们要是不一样的话根据自己的路径修改就行了;
因为我已经安装完了..安装到吐血实在不想再卸载重装所以下面可能没有截图了;
1.可以在MySQL根目录生成data文件夹了,不过前提是上面的环境配置没有问题;
mysqld --initialize
2.安装MySQL服务
mysqld -install
3.启动MySQL服务
net start mysql
到这里安装过程差不多就完了之后就是登录,5.7.XX不知道第几个版本之后好像不能使用空密码,反正我这里是不成功的所以使用的随机密码,随机密码在data文件夹下面的一个后缀.err的文件中能找到;
随机密码就在[Note] A temporary password is generated for root@localhost: WsR;4df_Gqyj 这里,可以复制使用但是别把前面的空格复制上;
之后就是正常的登陆MySQL;
mysql -u root -p random_password ;
mysql -uroot -p随机密码 ;
接下来是坑了,修改随机密码...简直是被各种虐找了好久才找到一个能用的;
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
最后重启下服务就可以测试密码是否修改成功了!
mysql> flush privileges;
之后我遇到的另一个坑就是关闭CMD之后重新进入 mysql -uroot -p 之后提示“mysql不是内部或外部命令,也不是可运行的程序或批处理文件”;
这个问题我也找了很多解决办法,好多说是环境变量配置有问题,最后找到了一个我这里可以解决的办法是如下方法:
Win+ R —> Server.msc —> 找到MySQL服务 —> 属性 找到可执行文件的路径 复制;
最后在环境变量中的path中将该可执行文件的路径复制进去 确定退出即可!
本文到此就结束了,算是我安装MySQL5.7.23过程的一个记录,也可以当做一个小的整合教程来开,可能会和其他人的本地环境不一致,所以如果有问题勿喷谢谢!
其次 我最后主要参考了这个大佬的安装过程,所以还是引一下好了,搞定、收工!!
https://blog.csdn.net/qq_42923798/article/details/81540122
今天在使用Navicat的时候新建表出现了一个神奇的问题,建表成功了但是莫名其妙报了以下错误
[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and
度娘了以下找到了个解决方法在my.iini中加入一段神秘代码设置mysqld去掉only_full_group_by,之后重启MySQL即可,但是问题原因没有深究可以解决该问题....;
[mysqld]
sql_mode=‘STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION‘
PS:转载地址
https://blog.csdn.net/u012129607/article/details/64124334
https://www.cnblogs.com/skymyyang/p/7551646.html