参考:
MySQL卸载不净,始终有残留——解决办法(win10—64位系统)(亲测有效)
前言:
之前mysql一直有中文乱码问题,一直没解决他,今天实在忍不了了,按照其他博文的做法,修改my.ini配置文件,不知咋的数据库直接崩掉了,加上当初第一次安装mysql没分配好安装路径,早就看他不顺眼了,一气之下决定把他清理干净,重新安装一个
操作系统:Windows10
MySQL:mysql-5.7.20-winx64.zip
一、下载
mysql-5.7.20-winx64.zip下载地址:https://downloads.mysql.com/archives/community/
发现个好东西 ==》 mysql官网下载速度太恶心了,比某网盘还恶心。把下载链接(https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.20-winx64.zip)复制到迅雷中,然后你会发现…网速像开火箭似的,嗖嗖的
二、安装
1. 解压到想要安装的目录
2. 新建一个my.ini配置文件
输入以下内容,安装目录记得改一下
[client]
port=3306
default-character-set=utf8
[mysqld]
port=3306
character_set_server=utf8
#解压目录
basedir=D:\MySQL\mysql-5.7.20-winx64
#解压目录下data目录
datadir=D:\MySQL\mysql-5.7.20-winx64\data
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[WinMySQLAdmin]
D:\MySQL\mysql-5.7.20-winx64\bin\mysqld.exe
3.配置环境变量
1)右键单击我的电脑->属性->高级系统设置(高级)->环境变量
2)选择系统变量中的Path
点击编辑按钮
在变量值中添加变量值:;%MYSQL_HOME%\bin
(如果之前安装过,就不需要改动了)
4.以管理员身份运行cmd
win+R找到cmd,右键以管理员身份运行cmd,在cmd进入安装路径,输入mysqld -install
提示安装成功
三、启动mysql服务
继续在cmd输入net start mysql,此时报错如下
解决方案:
1.删除自己手动创建的data文件夹;
2.管理员权限CMD的bin目录下,移除已错误安装的mysqld服务;
mysqld -remove MySQL
出现删除成功!
3.在CMD的bin目录下执行mysqld --initialize-insecure
会发现程序在mysql的根目录下自动创建了data文件夹以及相关的文件
4.bin目录下执行mysqld -install
出现Service successfully installed.
5.bin目录下执行mysql服务启动net start mysql
MySQL 服务正在启动 …
MySQL 服务已经启动成功。
四、登录
mysql -uroot -p 回车两次进入命令行(不需要输密码,直接回车),再使用update命令修改root密码的方法如下
又报错:
mysql> update user set password=password(‘123456’) where user=‘root’;
ERROR 1054 (42S22): Unknown column ‘password’ in ‘field list’
错误的原因是 5.7版本下的mysql数据库下已经没有password这个字段了,password字段改成了authentication_string
解决方案:
mysql> update mysql.user set authentication_string=password(‘123456’) where user=‘root’;
mysql> flush privileges; #立即生效
使用新密码再次登录:
==》成功!