MySQL彻底卸载
第一步:卸载面板中的数据库
第二步:删除MYSQL安装目录所有文件
第三步:删除注册表残留文件
快捷键win+R运行“regedit”文件,打开注册表
删除注册表:HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL文件夹
删除HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL文件夹,如果没有可以不用删除了。
第四步:删除C:\ProgramData\MySQL下的MySQL(重要)
删除C盘下的C:\ProgramData\MySQL 所有文件,如果删除不了则用360粉碎掉即可,该programData文件是隐藏的默认,设置显示后即可见
第五步:删除另一个文件平面残留(重要)
删除C:\Documents and Settings\All Users\Application Data\MySQL下的文件夹,一定要删
最后一步:重新启动电脑即可。
以上步骤最好完全都操作一下,不然的话没有删除干净,会导致重新安装mysql软件出错,如错误1045的问题。
数据库备份与还原
备份所有数据库
mysqldump命令备份所有数据库的示例如下:
mysqldump -u root -p --all-databases > D:\all.sql
(建议别备份所有数据库,这样系统数据库也会备份,恢复的时候会出问题!)
还原所有数据库
还原使用mysqldump命令备份的数据库的示例如下:
mysql -u root -p < D:\all.sql
MySQL安装
下载安装包解压到磁盘上
配置my.ini
进入mysql目录创建文件my.ini
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=E:\mysql-5.7.22-winx64
# 设置mysql数据库的数据的存放目录
datadir=E:\mysql-5.7.22-winx64\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
安装MySQL
按win+r组合键输入cmd回车进入控制台,并切换到mysql解压目录中
C:\Users\Administrator>E:
E:\>cd mysql-5.7.22-winx64\bin
E:\mysql-5.7.22-winx64\bin>mysqld --initialize
E:\mysql-5.7.22-winx64\bin>mysqld install
E:\mysql-5.7.22-winx64\bin>net start mysql
获取MySQL默认密码
执行完上述命令后在mysq安装目录data目录下会有一个后缀名为err的文件
寻找语句:
A temporary password is generated for root@localhost: ***********
修改MySQL密码
登录mysql输入上一步骤得到mysql默认密码
然后修改密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '你自己的密码';
退出,重新登录mysql,搞定
错误处理:Found option without preceding group in config file
解决办法:
原因:创建配置文件my.ini时,编码设为了UTF-8。
更正:重新另存为将编码改为ANSI后,初始化成功。