以前用的5.6的版本,发现mysql的部分创建表语句,字段的长度在使用的时候总是有问题。就卸载了5.6版本,但是在服务里面还有mysql5.6的服务,今天闲来无事,想着把5.7安装到我的电脑上。在网上找了篇博客,安装之后,在服务中找到mysql5.7的服务,启动之后发现总是报下面的错误。
然后在网上搜了下,将mysql5.6,mysql5.7的服务全部卸载之后,重新卸载了之后,又安装了一遍,终于搞定,并进行记录下来。
打开5.7.23 ,发现没有data目录,也没有my.ini文件。
将5.6版本的my.ini文件copy过来,并在当前目录创建了data目录,如下图所示:
修改my.ini
basedir = D:\Java\mysql5.7.23 (填写自己的目录)
datadir = D:\Java\mysql5.7.23\data (填写自己的目录)
join_buffer_size = 128M
sort_buffer_size = 2M
read_rnd_buffer_size = 2M
win7环境中,碰到的问题
如果电脑提示找不到MSVCR120.dll,请下载Microsoft Visual C++ 2013 Redistributable (x64)。
Microsoft Visual C++ 2013 Redistributable (x64)
进入到mysql的解压缩目录,进入bin目录:输入: mysqld - initialize
成功之后,输入: mysqld - install mysqld –install MySQL57,在data目录生成了如下文件,
启动:net start MySQL57
停止:net stop MySQL57
但是通过这种方式安装之后居然报错了,错误如下:
不得已从新找了一篇博客,然后卸载之前安装的MySQL57,具体的步骤如下。
然后卸载完成之后,重新输入: mysqld --initialize-insecure --user=mysql,报错了,
原因是因为data目录已经存在导致的,删除data目录重新执行初始化命令即可
删除mysql根目录的data目录里面之前生成的数据,将新建的data数据清空,
然后重新执行命令 : mysqld --initialize-insecure --user=mysql
成功之后,执行命令: mysqld --install mysql --defaults-file=d:\Java\mysql5.7.23\my.ini
服务成功安装。
1、去服务中启动myql,如上图。
2、在bin目录,输入mysql启动命令: net start mysql
然后去data目录的err文件:
发现以下内容 :root用户,密码为空
发现执行成功了,特此记录。
去bin目录,登录方式如下 : 因为密码为空 在 Enter password: 中直接回车,即可连接到mysql中了。
修改mysql的root用户的密码:
这个地方与5.6版本有区别,5.7版本user表更改了结构
更改密码,并刷新权限
ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘******’;
FLUSH PRIVILEGES;
OK,密码修改成功。
另外:mysql在安装和删除的过程中参考了以下内容:
mysqld --initialize 执行失败 : https://blog.csdn.net/qq_23975909/article/details/71123072
mysql5.7 本地计算机上的mysql 服务启动后停止 的问题解决:https://blog.csdn.net/fan_lulu/article/details/82011994
附卸载mysql服务的方法。
1、以管理员的权限 net stop mysql ,关闭mysql服务
2、以管理员的权限 mysqld -remove ,卸载mysql服务
也可以通过一下方式卸载MySQL;
MySQL5.7完全卸载: https://blog.csdn.net/wqy18210176544/article/details/77235203/
如何将mysql卸载干净: https://www.cnblogs.com/qianzf/p/8302272.html