本文目录一览:
- 1、怎么恢复mysql数据库
- 2、重置MySQL数据库root密码(linux/windows)
- 3、怎么从mysql安装目录恢复数据
- 4、如何重置mysql数据的用户名和密码
- 5、mysql数据库密码忘了怎么重置
- 6、如何重置mysql数据库密码
怎么恢复mysql数据库
简单情况下:进入原来mysql安装路径下的data文件夹下,找到相应的库和ibdata1,进行copy,就可回复原来的数据。
复杂情况下:
从另一台机上把mysql数据库的mysql文件夹拷贝到本地机上,目的是恢复本地机对数据的访问和操作。经过如下几种情况的操作。
1.
在本地重装mysql(安装目录d:\program
files\mysql\mysql
server
5.0),直接把mysql文件夹拷贝至d:\program
files\mysql\mysql
server
5.0\。结果,失败:数据库连接错误。
2.
卸载后重装mysql,将d:\program
files\mysql\mysql
server
5.0\下的数据备份,只把mysql\data文件夹全部内容拷贝到d:\program
files\mysql\mysql
server
5.0\data下。结果,失败:数据库连接错误。将备份的数据还完覆盖。结果,失败,还是连接不上数据库。
3.
卸载后重装mysql,将mysql\data文件夹里的cf1,last文件夹(这两个是原来mysql里的数据库)拷贝进d:\program
files\mysql\mysql
server
5.0\data。连接成功,在navicat
for
mysql里看到数据库cf1和last,但是不能访问,因为数据全为零。明白了原来data里以数据库命名的文件存储的是数据库的表结构,不是元数据。下一步,把data文件夹里的ibdata1文件(3.4g大,明显存储了元数据)拷贝到d:\program
files\mysql\mysql
server
5.0\data里,代替原来的ibdata1文件。重启电脑,打开navicat
for
mysql,连接成功,数据可以访问操作。
至此,操作终于成功。其实当初在那台机上把数据导出来,而不是现在直接把文件夹mysql复制过来会更容易恢复。但那台机已经重装了系统,也就是说mysql失效了。
重置MySQL数据库root密码(linux/windows)
(1)Linux系统
在SSH中执行下面的命令即可将MySQL密码重置为diavps
复制代码
代码如下:
rm
-f
reset-mysql-root-password.phps
wget
php
reset-mysql-root-password.phps
diavps
注意不要在带有管理面板(如Kloxo或DA)的环境中使用这个方法重置。
脚本中第13行中的以安全模式启动MySQL的命令会因MySQL安装路径不同而不同。
脚本中使用的mysql服务名称为mysqld,部分系统中该服务名可能为mysql,请注意修改。
(2)Windows系统
1、首先停止正在运行的MySQL进程
net
stop
mysql
如未加载为服务,可直接在进程管理器中进行关闭。
2、以安全模式启动MySQL
在命令行下运行
X:/MySQL/bin/mysqld-nt.exe
--skip-grant-tables
3、完成以后就可以不用密码进入MySQL了
X:/MySQL/bin/mysql
-u
root
-p
提示输入密码时直接回车即可。
4、更改密码
use
mysql
update
user
set
password=password("新密码")
where
user="root";
flush
privileges;
5、启动MySQL
在任务管理器里关闭所有MySQL的进程,使用下面的命令启动。
net
start
mysql
怎么从mysql安装目录恢复数据
简单情况下:进入原来mysql安装路径下的data文件夹下,找到相应的库和ibdata1,进行copy,就可回复原来的数据。
复杂情况下:
从另一台机上把MySQL数据库的mysql文件夹拷贝到本地机上,目的是恢复本地机对数据的访问和操作。经过如下几种情况的操作。
1. 在本地重装MySQL(安装目录D:\Program Files\MySQL\MySQL Server 5.0),直接把mysql文件夹拷贝至D:\Program Files\MySQL\MySQL Server 5.0\。结果,失败:数据库连接错误。
2. 卸载后重装MySQL,将D:\Program Files\MySQL\MySQL Server 5.0\下的数据备份,只把mysql\data文件夹全部内容拷贝到D:\Program Files\MySQL\MySQL Server 5.0\data下。结果,失败:数据库连接错误。将备份的数据还完覆盖。结果,失败,还是连接不上数据库。
3. 卸载后重装MySQL,将mysql\data文件夹里的cf1,last文件夹(这两个是原来MySQL里的数据库)拷贝进D:\Program Files\MySQL\MySQL Server 5.0\data。连接成功,在Navicat for MySQL里看到数据库cf1和last,但是不能访问,因为数据全为零。明白了原来data里以数据库命名的文件存储的是数据库的表结构,不是元数据。下一步,把data文件夹里的ibdata1文件(3.4G大,明显存储了元数据)拷贝到D:\Program Files\MySQL\MySQL Server 5.0\data里,代替原来的ibdata1文件。重启电脑,打开Navicat for MySQL,连接成功,数据可以访问操作。
至此,操作终于成功。其实当初在那台机上把数据导出来,而不是现在直接把文件夹mysql复制过来会更容易恢复。但那台机已经重装了系统,也就是说MySQL失效了。
如何重置mysql数据的用户名和密码
检查操作系统是否安装有mysql数据库,在debian操作系统检查命令:dpkg --list |grep mysql
先检查root用户密码是否已经忘记,输入命令:mysql -uroot -p
悲剧了,数据库的root用户密码忘记了,重装不是权益之计,下面小白就告诉你怎么跳过安全验证修改密码,先关闭进程中的mysql服务
然后用非正常方式起动mysql,/usr/local/mysql/bin/mysqld_safe –skip-grant-tables 这样就可以不需要密码进入mysql,/usr/local/mysql/bin/mysql -u root -p (要求输入密码时直接回车即可)
然后就是use mysql;update user set password=password("输入新的密码") where user="root";flush privileges;重新杀掉mysql进程,用正常方法启动mysql,一切OK,大功告成
mysql数据库密码忘了怎么重置
开始--》运行--》cmd
进入mysql安装目录的bin文件夹(客户都没设置环境变量找不到mysql命令只能到那个目录)
比如:D:\Program
Files\MySQL\MySQL
Server
5.0\bin
1.暂停mysql服务;
2.忽略授权问题;
3.另一个命令行进去myql;
4.重置root密码并刷新授权表;
5.任务管理器杀掉mysql进程;
6.重启mysql服务;
net
stop
mysql
mysqld
--skip-grant-tables
开另外一个命令行窗口,一样进入那个目录
mysql
-u
root
-p
update
mysql.user
set
password=PASSWORD("新密码")
where
User="root";
flush
privileges;
任务管理器杀掉mysql进程
net
start
mysql
#################################################################
vi
/etc/my.cnf
在[mysqld]添加
skip-grant-tables
/etc/init.d/mysql
restart
mysql
update
mysql.user
set
password=PASSWORD("新密码")
where
User="root";
flush
privileges;
/etc/init.d/mysql
restart
如何重置mysql数据库密码
1.停掉mysql所有服务或者打开任务管理器关掉所有mysql进程,停止mysql服务的语句,首先进入mysql安装目录
的bin目录我这里是F:\smarty\MySQL\bin
执行 net stop
mysql停掉服务。
2.进入cmd打开一个新的命令行窗口,并进入到mysql安装目录的bin目录
3.跳过权限检查启动MySQL,执行mysqld-nt --skip-grant-tables 这条语句操作此步骤
这步执行之后你会发现你的这个窗口里面不能输入了。好了准备执行下一步。
4.重新打开一个cmd命令行窗口,命令行转到F:\smarty\MySQL\bin目录下直接用mysql命令进入数据库
这样已经进入数据库了,接下来就是切换至mysql数据库改变root用户的密码
5.切换到mysql数据库并更改密码,这里当然就不需要旧密码了否则就没有任何意义了。
我这里当然以前的密码不是root所以这里改成了root.
6.刷新权限,flush privileges;
7.现在就可以重启mysql,如果重启不了可以到任务管理器里面关掉mysql进程然后net start
mysql启动服务,再输入命令 mysql -uroot -p你的新密码就可以了