MySql数据库的root用户被删除,怎么恢复
mysql 某个数据库被删除怎么恢复
1 找个别的机器安装个同版本的mysql或从已安装同版本的其他机器上(非同版本的也可以试下):
拷贝 mysql/data/mysql 目录到你的mysql/data/ 下吧
2 试着启动mysql服务,如果能启动了,理论上应该丢失的只有用户、授权等一些系统信息,不影响你的使用的数据;
如果不能启动,看错误日志,争取启动了。
3 赶紧把数据备份一份出来,重新把所有库(只是你后来创建的业务相关的库,不包括mysql库)都删了,重新导入一遍。理论上不这样也可以,但只是非生产重要的环境下。
4 重新做用户授权。
MySQL数据库中有一个超级特权用户,那就是root。root被误删除之后,应该立即想办法添加一个root账号。首先是使用忽略权限的模式进到MySQL中,然后往mysql数据库的user表中插入一条root用户的记录。具体的操作命令,可以参考:http://www.splaybow.com/post/mysql-delete-root-recover.html
第一步:停止MySQL的服务:net stop mysql第二步:命令行进入到MySQL的安装目录bin;
第三步:跳过权限检查启动MySQL:mysqld ––skip-grant-tables
第四步:重新打开一个命令窗口。
mysql> use mysql
mysql> insert into user set user='root',ssl_cipher=''x509_issuer='',x509_subject='';
mysql>update user set Host='localhost',select_priv='y', insert_priv='y',update_priv='y', Alter_priv='y',delete_priv='y',create_priv='y',drop_priv='y',reload_priv='y',shutdown_priv='y',Process_priv='y',file_priv='y',grant_priv='y',References_priv='y',index_priv='y',create_user_priv='y',show_db_priv='y',super_priv='y',create_tmp_table_priv='y',Lock_tables_priv='y',execute_priv='y',repl_slave_priv='y',repl_client_priv='y',create_view_priv='y',show_view_priv='y',create_routine_priv='y',alter_routine_priv='y',create_user_priv='y' where user='root';
mysql>exit;
第五步:杀死MySQL进程,重启Mysql服务:
mysqld --initialize;
net start mysql;
关掉Mysql服务,找到另外一台机器上没有删除Root的Data文件夹,data下面Mysql文件夹user.frm,user.MYD,user.MYI三个文件,覆盖到同样Data文件夹就好了
重新启动 root正常登录
怎么在cmd查看电脑是否安装mysql数据库
1. 打开命令提示符(cmd):在Windows操作系统中,可以按下Win键 R,然后输入“cmd”并按下回车键打开命令提示符。2. 输入MySQL的安装目录:假设MySQL数据库安装在默认目录下(C:\\Program Files\\MySQL\\MySQL Server),则在命令提示符中输入以下命令:```cd C:\\Program Files\\MySQL\\MySQL Server\\bin ...
如何登录mysql?cmd怎么连接mysql数据库?
1.通过按住windows键+R的组合键打开运行命令窗口,输入cmd,然后按下回车键。2.然后就可以进入doc命令窗口。3.然后切换到我们安装mysql的盘符。4.然后再切换到mysql的bin目录。5.然后输入mysql-uroot-p。6.输入mysql密码之后,然后按下回车键,出现welcome的字样表示登陆成功。
实现MySQL数据库的备份与还原的几种方法
要确保文件是MyIASM格式或两台机器有相同的硬件结构,否则你的数据库在另一台主机上有奇怪的内容。你也应该保证在另一台机器上的服务器在你正在安装数据库表时不访问它们。2. 使用mysqldump数据库备份mysqldump 是采用SQL级别的备份机制,它将数据表导成 SQL 脚本文件,在不同的 MySQL 版本之间升级时相...
怎样在win7中使用命令行启动mysql数据库服务
1、Win菜单键+R组合打开Winodws7运行窗口,在打开编辑框中输入cmd命令,打开Doc终端,如下图所示:其中,Win菜单键即是在键盘左下角【Ctrl控制】键与【Alt换挡】键之间的那个键,带有Windows视窗标记。2、登录MySQL命令行界面,连接MySQL在终端界面中输入mysql -hlocalhost -uroot -p123,出现MySQL的命令...
怎么查看mysql数据库服务是否开启?
1、首先Win+R组合键,输入cmd。2、接着输入mysql用户名密码进入命令行状态。3、然后show databases展示所有数据库。4、接着use选择要操作的数据库。5、然后show status查看状态。6、最后列出了数据库所有的属性,说明数据库已开启。
Windows服务器MySQL数据库服务启动失败解决方法
1、首先我们要知道遇到MySQL数据库无法正常启动时,我们不需要重新下载安装,只需要将Windows的缓存目录清理一下就可以啦。2、按住快捷键【win+R】,然后在新弹出来的界面中输入【cmd】,点击【确定】。3、cmd这个命令是打开DOS窗口的命令,我们需要在此窗口里输入【del c:windowstemp*.* \/s \/q】,...
Windows下如何使用CMD命令进入MySQL数据库
打开【开始】》【运行】输入【cmd】单击【确定】后出现CMD命令黑色窗口,这就是我们说的CMD命令行,如下图所示: 或者使用快捷键Windows键(在键盘上有个Windows标志的按键)+R输入cmd后回车。默认进入C盘,于是我们可以进入G盘,点击回车。因为我的数据库是存放在G盘的。以我的电脑为例,方法如下:输入...
mysql5.7数据库安装完成后如何配置环境变量
”进行编辑;在”编辑系统变量“窗口中,直接将光标移动最后输入分号(;)找到mysql的bin文件夹加入到路径上如下所示输入之后,点击“确定”按钮,进行测试使用组合键:Win+R,打开运行窗口,输入:cmd,打开命令行窗如下图所示在命令行窗口输入:mysql-uroot-p,回车后输入mysql的密码,即可进入mysql中。精...
使用R语言将数据上传到mysql数据库出现如下错误:
conn <- dbConnect(MySQL(), dbname = "data", username="root", password="***", host="127.0.0.1", port=3306)username一般是root,然后dbname是你需要读取的表所在数据库的名字。
数据库好学吗?
数据库就是储存信息的一种工具, 而sql语句就是查看信息的方法。方法很容易学,只要你逻辑清晰,几天就学会了。不过要想把数据存好, 那就有得学了。丹sql语句网上到处都有教程,也都很短;要学数据库,建议你买本书看。网上也有视频教学的。 在学习过程中自己多练习。计算机很多偏功课,多练习能学好的。 数据库难...
苍梧广参术: 关掉Mysql服务,找到另外一台机器上没有删除Root的Data文件夹,data下面Mysql文件夹user.frm,user.MYD,user.MYI三个文件,覆盖到同样Data文件夹就好了 重新启动 root正常登录
蒲城县18563507782: mysql中的root账户不小心删除了,怎么恢复root用户 - ?
苍梧广参术: 1.停止数据库,并在mysql配置文件my.cnf中添加skip-grant-tables参数到[mysqld]配置块中 执行以下命令:./mysql.server stop2.启动数据库,添加root用户,并授予权限,启动数据库后,可以以密码登陆,并插入一条添加用户名为root的命令,命...
蒲城县18563507782: 求助!Mysql 5.1误删除root用户?
苍梧广参术: mysqld_safe --skip-grant-tables 这条命令式忘了root密码用的,即可跳过MySQL的访问控制,任何人都可以在控制台以管理员的身份进入MySQL数据库. 误删root可以这样解决: 1、先结束mysqld进程 #killall mysqld进入mysql #/usr/local/mysql/...
蒲城县18563507782: mysql的root账户删除了怎么办? - ?
苍梧广参术: .关闭现有mysql.不加载grant_tables而进入mysqlD:\>mysqld-nt --skip-grant-tables.新开一个cmd窗口,然后按下面执行进入mysqlD:\>mysqlWelcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 1 to server ...
蒲城县18563507782: 求助!Mysql 5.1误删除root用户 你好!当时你怎么解决的啊? - ?
苍梧广参术: 没试过诶..试试在配置文件里面加上skip-grant-tables 无用户登录下...或者把mysql脚本在执行下.不过这样就可能丢失原来的用户了...
蒲城县18563507782: 我的MYSQL数据库中的root用户被我删了怎么办? - ?
苍梧广参术: http://www.ixdba.net/article/2f/1293.html 看能不能帮上你
蒲城县18563507782: MYSQL数据库中的root用户被我删了怎么办??
苍梧广参术: 停止mysql # /etc/init.d/mysqld stop linux安全模式进入mysql # /usr/sbin//mysqld_safe --skip-grant-tables & 完成以后就可以不用密码进入MySQL了 # mysql -u root 按下列步骤建立 root 用户: > insert into mysql.user (host, user, password) values ('...
蒲城县18563507782: mysql误删root用户windows怎么解决 - ?
苍梧广参术: 关闭系统mysqld进程开启命令行,进入mysql安装目录bin下跳过权限检查表启动mysqld进程.mysqld --skip-grant-tables重新开启命令行,进入到mysql安装目录bin下,输入以下命令:----> use mysql;----> insert into serset user='root',ssl_...
蒲城县18563507782: mysql root 账户被勿删了,如何恢复 - ?
苍梧广参术: 1.停掉旧数据库的服务,备份原来的数据库安装目录的data目录下的mysql文件夹 2.将原来的data\mysql文件夹改名为mysql2 3.在别的外置安装一个新的mysql数据库,把新的安装目录下的data\mysql目录 copy到旧的数据库的位置. 4.启动旧的数据库,用新设置的密码登录,然后使用随便什么管理软件,将mysql库users表中的root@local 那一列复制到 mysql2库的users表中 5.停止服务删除mysql目录 6.将之前的mysql2目录名回mysql
蒲城县18563507782: 我把mysql 数据库里的用户名 root 不小心删除了 - ?
苍梧广参术: 设置新密码: –SKIP-GRANT-TABLES 启动后添加一个root 用户 insert into mysql.user (host,user,password) values('localhost','root',password('123456')); grant ALL TO *.* ON 'root'@'localhost'; flush privileges;