MySql 没删干净时重装MySql
今天不小心把我D盘的tool文件夹里的文件全删光了,哭死,之前下载的MySQL也未幸免,但是并没有删干净,所有重装MySQL时会显示该服务已存在,于是我先尝试完全删除MySQL再重装
删除MySQL
1.怎么看MySQL有没有删干净呢
运行cmd,输入 sc query mysql,若出来一行表,说明MySQL并没有删干净
再输入sc delete mysql删除MySQL服务
2.删除文件夹
首先的打开任务管理器,关闭正在运行的MySQL服务(不做这一步进行下一步会显示程序再运行中,无法删除)
然后找到你的安装目录,删除整个MySQL文件夹
重装MySQL
1.在mysql 根目录下新建my.ini 复制以下代码(注意basedir,datadir 写你自己的安装目录)
[Client]
port = 3306
[mysqld]
port = 3306
basedir=D:\mysql\mysql-8.0.19-winx64
datadir=D:\mysql\mysql-8.0.19-winx64\data
max_connections=200
character-set-server=utf8
default-storage-engine=INNODB
[mysql]
default-character-set=utf8
2.打开cmd,进入MySQL的bin文件夹
2.初始化数据库
输入mysqld --initialize --user=mysql --console,先会出现几行信息,没报错就行,稍等一会,会出现MySQL初始密码,比较复杂,建议记录下来
3.安装MySQL 输入命令 mysqld install
(我在第一次尝试的时候出现了mysql Install/Remove of the Service Denied!,这时你只需要用管理员身份再次进入cmd就能解决啦)
出现
表明安装成功
4.输入net start mysql启动MySQL
5.修改登录密码
mysql> set password for 用户名@localhost = password('新密码');
mysqladmin -u用户名 -p旧密码 password 新密码;
用以上两条语句可能会报奇怪的语法错误,我也不知道是什么原因,建议使用
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
6.为了方便后续操作,我们需要配置mysql的环境变量。选择Path,将我们的bin目录添加到环境变量中。配置好后,下次即可用新密码登陆mysql
进入cmd
大功告成