0

0

mysql重新安装的所有疑问都在这里

WBOY

WBOY

发布时间:2021-12-20 17:41:13

|

3624人浏览过

|

来源于CSDN

转载

本篇文章给大家带来mysql重新安装的相关知识,相信有不少人遇到过需要重新安装mysql的经历,忘记root密码怎么办?不同的系统又应该怎样操作,下面我们就来看一下重新安装mysql会遇到的问题,应该怎么解决,希望对大家有帮助。

mysql重新安装的所有疑问都在这里

近日遇到一个问题 重新安装了一下系统,但庆幸的是mysql的安装目录 没有安装在系统盘。

那么如何找回之前mysql内的数据?

长话短说,先讲一下来龙去脉。涨知识了

你是否有在Linux下安装过mysql,并且忘记了mysql root密码的经历?(或者Windows下)

你是否有配置过jdk环境变量的体验?

哈哈~ 相信很多小伙伴和我有过一样的经历。

发现密码登录不进去是不是快疯了?安装一个mysql都经历了多种磨难,甚至有小伙伴因为数据库问题   ~ _~ !一次没有安装好导致再来安装都不能成功。甚至后面还重装系统了。

那么下面将会是解决你所有疑问的答案:

以 mysql8.0 + Windows 环境 为例:

在你进行安装的的时候如果没有选择路径那么mysql默认安装在C盘,如果你有指定安装路径

那么找一下mysql的安装在那里了

如果你之前安装过Mysql

那么先检查一下服务里面有没有mysql服务 此电脑==》管理==》服务和应用程序==》服务  如下图

卸载mysql服务,如果有多余的服务可以通过

sc.exe delete 服务名            删除没用的服务,删除后需要重启电脑

sc.exe delete MySql

也可以用查看服务属性找到服务的位置mysqld.exe remove删除(这种方式不一定有效,如果路径出了问题的话,) 

 

如果原文件还在则可以通过这个路径下的mysqld.exe remove删除服务

我们来做个实验,体验一下解压缩版的(绿化的)mysql怎么配置,需要在一台没有安装过mysql的Windows下执行,可以用VMware虚拟即安装一个Windows环境,关于Windows的下载可以在我的安装操作系统中找的到,https://msdn.itellyou.cn/有所有Windows系统的ed2k链接的镜像,下载下来即可

第一步、去mysql官网下载一个免安装版的MySQL的zip包

https://dev.mysql.com/downloads/mysql/

然后进行解压缩,进入解压缩的目录下查看一下有上面文件

第二步、安装服务 和 初始化mysql 

通过Windows徽标 + X 再通过 A 以管理员身份运行powerShell窗口

注意一定要以管理员身份运行不然后面执行会报错(CMD也行同样管理员身份)

切换到解压缩目录下:

相应的命令

先   盘符:/

然后 cd 到解压缩目录

当然也可以按住Shift + 鼠标右键 会有一个powershell窗口

如下图

正式开始

安装服务  这个mysqld实际就是mysql的服务程序,所以运行mysqld就是运行mysql服务
.\mysqld.exe install

如果提示mysql已经安装了则在服务里找到mysql服务,启动mysql服务,或者通过mysql.exe remove移除服务先要stop停止

初始化

.\mysqld.exe --initialize-insecure --user=mysql

如上图会得到data文件夹,里面存放的是数据库信息,删除后数据库也不在了,需要重新操作才可

还不能登录需要手动启动服务 

 

第一次使用mysql 可以通过mysql.exe -u root -p直接登录进去,如果数据库里没有内容则删除data文件夹(手动关闭mysql服务才可以删除)

然后重新手动启动服务,重新初始化数据库如何登录进(第一次不需要密码) 将下面的123456改成你想要的密码即可

修改root密码(需要在mysql的bin目录下操作,如果配置了环境变量就不需要在bin目录下)

.\mysqld.exe -u root -p
use mysql;
ALTER USER `root`@`localhost` IDENTIFIED BY '123456';

如果你只是想安装mysql那么上面已经安装完了

下面是忘记root密码,进入数据库修改的操作

第1步、关闭服务 也可以通过服务手动关闭(前面的截图),或者输入下面的命令

net stop mysql

第2步、(管理员身份)cd 到mysql主目录的bin目录下

.\mysqld.exe --console --skip-grant-tables --shared-memory

如图 

动感购物程序
动感购物程序

前台: 1.商品精品推荐。 2.搜索商品。 考虑安全因素去除了原来的双功能登陆窗口,改为普通登陆。 3.首页增加显视用户购物信息。 解决了用户购物时没有填写收货人信息时就无法选择送货方式的BUG。 4.多功能信息反馈栏目。 5.特价商品栏目,只要商品打在6折以下,都会在这里显视出来。 用户下订单地方将订单号改成年+月+日+时+分+秒了,这样有效避免重复订单号的情况。 解决了新注册用户查看统计信息时

下载

需要另外开一个powershell窗口在bin目录下 按住Shift 鼠标右键会有一个在此处打开powershell窗口

然后登录进去(不需要输密码)直接回车即可登录进去

 .\mysql.exe -u root -p

启用mysql数据库

use mysql;

这里的 authentication_string不是密码后面操作才是真正修改密码的

update user set authentication_string='' where user='root';

上面只是为了运行root无密码登录,因为前面通过--skip-grant-tables选项导致修改密码的sql :  ALTER USER `root`@`localhost` IDENTIFIED BY '123456';不能修改密码

退出登录

quit

并且把那个执行命令带有 --skip-grant-tables 窗口关闭

然后启动mysql服务

net start mysql

按照正常的登录,不需要输root密码即可登录进去

 .\mysql.exe -u root -p
use mysql;

修改root密码 

ALTER USER `root`@`localhost` IDENTIFIED BY '123456';

在使用mysql的过程中是否有疑问?mysql的数据源到底放在了哪里?下面解答

mysql的数据源实际就在data文件夹内,我们进行一个实验尝试一下 

使用目的:

      证明mysql的数据源在data文件夹下,并且可以通过指定数据源路径,直接使用mysql找到原来的数据。即使现在电脑上没有安装mysql,然后通过复制原来mysql安装目录,来继续使用原来的mysql数据库和数据;

实验部分:

为了实验有效果我们创建一个数据库,这里干脆叫demo(如果你本身有数据库那么更好直接下面实验)

下面的使用即使没有安装过mysql数据库,也可以操作,只需mysql的主目录即可(数据data文件夹下)

第一步、关闭mysql服务 net stop mysql

第二步、新建my.ini文本文件,用来指定mysql位置和数据源位置

将mysql主目录下的data文件夹复制 到D:/盘根目录下 需要关闭服务才可以移动,否则会提示后台占用!

新建 my.ini 文本文件(干脆放在D:\mysql-8.0.18-winx64 即放在主目录下,5.5以前有这个文件后面都没有了)

写入如下的代码,指定数据库的主目录,数据源路径 以及端口

[mysqld]
basedir = D:\mysql-8.0.18-winx64
datadir = D:\data
port =3306

然通过mysqld启动mysql服务如下图

此时其实也可以通过第三方工具链接mysql 例如Navicat

下面通过命令连接,需要另开一个窗口

可以看到这里连上了mysql并且是原先的数据库!!

反例测试 一、

关闭前面所以powershell窗口

在前面的基础上 将my.ini删除,这样mysqld就找不到数据源,看下它提示了什么错误

这里因为没有my.ini告诉mysqld程序mysql主目录在那以及数据源在那,导致执行失败

现在通过.\mysql.exe -u root -p肯定连接不上因为mysql服务都没有启动起来

反例测试 二、

将my.ini的datadir删除,如下图

然后和前面一样试试 

此时报了一堆错误,具体错误自己看下错误的提示 ,然后你只需要根据错误的提示修改即可,

比如说第一个ERROR 提示 不能找到错误信息文件

error-message file只需要在配置文件 指定即可正确的位置即可

【推荐:mysql视频教程

相关专题

更多
数据分析工具有哪些
数据分析工具有哪些

数据分析工具有Excel、SQL、Python、R、Tableau、Power BI、SAS、SPSS和MATLAB等。详细介绍:1、Excel,具有强大的计算和数据处理功能;2、SQL,可以进行数据查询、过滤、排序、聚合等操作;3、Python,拥有丰富的数据分析库;4、R,拥有丰富的统计分析库和图形库;5、Tableau,提供了直观易用的用户界面等等。

674

2023.10.12

SQL中distinct的用法
SQL中distinct的用法

SQL中distinct的语法是“SELECT DISTINCT column1, column2,...,FROM table_name;”。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

319

2023.10.27

SQL中months_between使用方法
SQL中months_between使用方法

在SQL中,MONTHS_BETWEEN 是一个常见的函数,用于计算两个日期之间的月份差。想了解更多SQL的相关内容,可以阅读本专题下面的文章。

345

2024.02.23

SQL出现5120错误解决方法
SQL出现5120错误解决方法

SQL Server错误5120是由于没有足够的权限来访问或操作指定的数据库或文件引起的。想了解更多sql错误的相关内容,可以阅读本专题下面的文章。

1084

2024.03.06

sql procedure语法错误解决方法
sql procedure语法错误解决方法

sql procedure语法错误解决办法:1、仔细检查错误消息;2、检查语法规则;3、检查括号和引号;4、检查变量和参数;5、检查关键字和函数;6、逐步调试;7、参考文档和示例。想了解更多语法错误的相关内容,可以阅读本专题下面的文章。

355

2024.03.06

oracle数据库运行sql方法
oracle数据库运行sql方法

运行sql步骤包括:打开sql plus工具并连接到数据库。在提示符下输入sql语句。按enter键运行该语句。查看结果,错误消息或退出sql plus。想了解更多oracle数据库的相关内容,可以阅读本专题下面的文章。

672

2024.04.07

sql中where的含义
sql中where的含义

sql中where子句用于从表中过滤数据,它基于指定条件选择特定的行。想了解更多where的相关内容,可以阅读本专题下面的文章。

566

2024.04.29

sql中删除表的语句是什么
sql中删除表的语句是什么

sql中用于删除表的语句是drop table。语法为drop table table_name;该语句将永久删除指定表的表和数据。想了解更多sql的相关内容,可以阅读本专题下面的文章。

408

2024.04.29

小游戏4399大全
小游戏4399大全

4399小游戏免费秒玩大全来了!无需下载、即点即玩,涵盖动作、冒险、益智、射击、体育、双人等全品类热门小游戏。经典如《黄金矿工》《森林冰火人》《狂扁小朋友》一应俱全,每日更新最新H5游戏,支持电脑与手机跨端畅玩。访问4399小游戏中心,重温童年回忆,畅享轻松娱乐时光!官方入口安全绿色,无插件、无广告干扰,打开即玩,快乐秒达!

30

2025.12.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

相关下载

更多

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
MySQL 教程
MySQL 教程

共48课时 | 1.5万人学习

MySQL 初学入门(mosh老师)
MySQL 初学入门(mosh老师)

共3课时 | 0.3万人学习

简单聊聊mysql8与网络通信
简单聊聊mysql8与网络通信

共1课时 | 776人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号