MySQL卸载安装及数据备份

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后,初始化成功。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容