0 前言
因项目需要,重装mysql-5.7左右版本的,自己的8.0版本太高了。
参考来源:
MySQL下载、安装、配置(5.7.19版本)
其中有一点问题,我在本文改正了
下载和安装我就不说了,这个就是正常流程,问题不大。
在解压后,进入你所解压的目录,一般是这样:
其中,my.ini
文件和data
文件夹是后面加上的,其余都是自带的。
接下来开始配置,先按照参考教程的来操作,暂时没问题:
1.1 my.ini配置文件
就在本目录,新建文本文档,填入以下内容,然后直接将扩展名(后缀)改为 .ini 就行啦:
这里仔细看一下,是设置mysql
和mysqld
两个不同的地方的。
其中的data目录是自己新建的,空文件夹,搁着。
最后一行,是先有注释的,后面会用到。
1.2 步骤
1、 以管理员身份运行cmd,进入mysql的bin目录,安装mysql(图片来源于参考,本文基本一样)。
2、 执行net start mysql
,开启 mysql 服务
注1:若提示“发生系统错误 2”,这是因为之前的mysql卸载不干净,需要更改注册表,具体操作见本文后记
3、进入mysql设置用户密码
这里就不输入密码,直接回车进入,自然会提示该错误。莫慌,咱还有操作。
4、修改my.ini配置文件最后一行,将注释 # 去掉。就是
# 快速重置mysql密码
skip-grant-tables
5、此时再重启mysql服务,就是先停止,再启动
6、重新进入,输入mysql -u root -p,提示Enter password:,直接回车即可进入mysql环境。如图:
7、输入use mysql;
提示Database changed
注2:这里(没记错的话)可能会提示no database mysql,这是因为没有执行
mysql --initialize
。
此时,退出mysql,清空data文件夹,依然是在mysql目录下,执行mysql --initialize命令,然后,再从第7步继续就行了。
再多说一句,mysql库是mysql自带的database,里面记载了很多信息,初始化后就有了。
8、设置root用户的密码,
update mysql.user set authentication_string=password('123456') where user='root';
提示Query OK, 1 row affected, 1 warning (0.00sec)
Rows matched: 1 Changed: 1 Warnings: 1
mysql.user表中记载了所有的用户信息。
注3:这里有的资料使用的是:
update user set password=password(‘123456’) where user=‘root’;
提示ERROR 1054 (42S22): Unknown column ‘password’ in ‘field list’那是因为mysql版本的问题,这两种试一下就知道了。
9、刷新权限,输入
flush privileges;
提示Query OK, 0 rows affected (0.01 sec)
10、输入exit;,提示Bye ,退出mysql环境。
11、重新将my.ini配置文件修改回来,即将最后一行注释掉,再将MySQL服务重启。
12、MySQL服务重启之后,输入mysql -u root -p回车,再输入刚刚设置的密码即可进入mysql环境。
13、输入use mysql,会提示ERROR 1820 (HY000): You must reset your password …
这里要你改密码。
14、输入set password=password(‘123456’),提示Query OK, 0 rows affected, 1 warning (0.00sec)
15、输入flush privileges,提示Query OK, 0 rows affected (0.01 sec)
到这,算是完成了mysql从安装到配置好的过程,接下来可以去登录尝试一下各个语句了,不过root权限要小心操作。
1.x 后记
在这中间,若提示“发生系统错误 2”,这是因为之前的mysql卸载不干净,需要更改注册表,我就碰到过这个问题,因为我以前自己装的是8.0版本的,才知道mysql是从5.7左右的版本,直接跳到了8,中间改动太大,因项目需要,我只能把自己的mysql重装一下,还好也没啥东西。
-
进入注册表,(按按win+R,输入regedit)
-
找到计算机
\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\MySQL
,右键ImagePath修改数值数据为"E:\mysql\bin\mysqld" MySQL
,如图:
-
再找到计算机
\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\services\MySQL
,右键ImagePath修改数值数据为"E:\mysql\bin\mysqld" MySQL
,如图:
-
Done