mysql5.7.23 版本的安装和卸载

以前用的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目录生成了如下文件,

启动MySQL57服务

方法一:从服务里面找到MySQL57并启动服务

方法二:使用命令行启动服务,

启动: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

猜你喜欢

转载自blog.csdn.net/quliuwuyiz/article/details/88093495