之前有人,删库跑路了。。。。啊哦,今天我也删库了。但是我跑不动,我删除的是自己的root账户,不要问我为什么?因为智障了而且手贱。
首先来科普下。
以下是热心的 @千途,同行对我说的话:“mysql这个库是系统库,你要玩可以建新的库,你新建的库怎么玩都行,不要去玩mysql这个库就行了。
数据库一个连表查,子查询,还有增删改,这几个基本的理论要理解。深一点就是索引和锁、事物这些玩意。
还有数据库优化的一些理论。数据库关系型和非关系都了解下,电商类的公司就会有redis这种操作,商品存在缓存里头15天有效期。”
如果你使用mysql,千万不要去动root账户里面的任何东西,包括增删改查,删除root账户者杀无赦!!!
今天下午两点多我把root账户删了,晚上九点钟才恢复的。网上百度了很多种方法,后来发现别人要不写的不是那么仔细,要不就是不适合你这种情况,我就抱着试试看的态度,综合着看,心如死灰的心态下,好歹解决了。
本人是Windwos10家庭版。
遇到这种情况了,百度方法解决,想恢复root账户也很麻烦,强烈建议彻底删除msql后重新安装。
1.先停止mysql服务,cmd模式下输入net stop mysql;
或者在桌面右键此电脑,找到管理-服务和程序-程序,找到msql给它停止了。
2.按快捷键win+r打开运行,输入regedit,打开注册表。
删除
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL文件夹。
删除
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL文件夹。
删除
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL的文件夹。如果没有可以不用删除了。
3.删除C:\Program Files (x86)\MySQL该目录下剩余了所有文件,把mysql文件夹也删了。
4.删除C盘下的“C:\ProgramData\MySQL ”所有文件,如果删除不了则用360粉碎掉即可,该programData文件是隐藏的默认,设置显示后即可见,或者直接复制上边的地址到地址栏回车即可进入!
5.删除C:\Documents and Settings\All Users\Application Data\MySQL下的文件夹。
由于我的电脑是Windows10家庭版,这个Documents and Settings文件夹,是被隐藏的,而且拒绝访问,我找到办法打开后,里面也没有msql文件夹,所以不用删除。
这是我找到靠谱的方法,链接如下:
https://www.kafan.cn/A/1nl547wq3r.html
成功进入Documents and Settings文件夹后Application Data文件夹也是拒绝访问的,也可以按照此操作设置后进入。
注意,删除msql文件夹后一定要把Documents and Settings文件夹后Application Data文件夹的权限设置改回来,毕竟是系统文件夹,万一被你删除了,就完蛋。
6.记得删除msql程序所在的文件夹。
以上,反正我能想到的关于msql的文件夹,我都删除了。
7.进入控制面板卸载mysql;
8.最后可能mysql服务还存在:使用windows installer clean up的清理工具,将对应的mysql数据库的相关程序全部清理干净就可完美解决相关问题。
我的是Mysql-5.1.30
链接:
https://pan.baidu.com/s/1oohn202nS3Gs20CKqDcEAg
提取码:lob8
复制这段内容后打开百度网盘手机App,操作更方便哦
直接双击安装就可以了。我在百度找到了个靠谱安装办法,链接:
https://jingyan.baidu.com/article/af9f5a2d4c709743140a45dc.html
这个安装办法中的,这一步:
建议勾选,这样就不需要自己再配置环境变量了,自动配置好了。
安装成功后,会出来msql的入口。
输入密码即可成功登录,密码就是你安装时候配置的root账户的密码。
先创建一个database,账户名为member:
如果你不创建,好像它也会提示你创建一个,肯定要创建的,root账户不准瞎整!
create database member DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
创建用户:
create user member@'localhost' identified by 'member';
如果不指定@localhost,而是%,则可以远程访问:
create user member@'%' identified by 'member';
切换数据库:
use member;
查看当前使用的数据库:
select database();
下面是我百度到的靠谱的方法链接:
https://jingyan.baidu.com/article/9f63fb917c55ecc8400f0eba.html
create table people(
id int(12) not null PRIMARY key,
name varchar(12),
sex varchar(12),
class_id varchar(12),
school_id varchar(12),
Phone_Number_varchar(12),
address varchar(12),
create_date datetime,
update_date datetime
)DEFAULT CHARSET=utf8;
下面是我百度到的靠谱的链接:
https://www.cnblogs.com/my_captain/p/9426737.html
登录mysql, 使用命令show global variables like 'port'; 查看端口号。
用Navicat Premium连接了下,成功!
小编有时候学习太过于粗心,步骤没看清就做了。有时候马大哈,感觉没用的文件就删除,结果就悲剧了。这次血的教训,耽误了我一天的进度!
下次做事一定要稳重,能不删除就不删除!做技术真的不能乱删东西,不然就是给自己下坑!