Heim >Datenbank >MySQL-Tutorial >[mysql]重装windows后恢复mysql及"Access denied f_MySQL

[mysql]重装windows后恢复mysql及"Access denied f_MySQL

WBOY
WBOYOriginal
2016-05-31 08:46:111029Durchsuche

mysql数据库实际上是绿色软件,重装系统后还是可以继续使用的。

1、重装系统后保留原先的mysql安装目录和数据目录。

2、制作一个批处理文件用于启动mysql:【run.bat】该文件存放在mysql安装目录下的bin下。

mysqld.exe --defaults-file=../my-default.ini --console

3、执行run.bat即可。

如果连接数据库时出现以下错误:"Access denied for user'root'@'IP '"

1. 管理员登陆系统,停止mysql服务或者结束mysqld进程

2. 进入命令行,来到mysql的安装目录.假设安装目录为 d:/mysql/ , CMD进入命令行

3. 运行 d:/mysql/bin/mysqld-nt --skip-grant-tables 启动mysql,关闭权限的检查

4. 运行 d:/mysql/bin/mysqladmin -u root flush-privileges password 搜索

"newpassword" 重设root密码

5. 重新启动mysql服务

Linux系统下可以采用以下方式:

方法一:

# /etc/init.d/mysql stop  

# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &  

# mysql -u root mysql  

mysql> UPDATE user SET Password=PASSWORD(’newpassword’) where USER=’root’;  

mysql> FLUSH PRIVILEGES;  

mysql> quit  

# /etc/init.d/mysql restart  

# mysql -uroot -p  

Enter password:   

mysql>  

方法二:  

直接使用/etc/mysql/debian.cnf文件中[client]节提供的用户名和密码:  

# mysql -udebian-sys-maint -p  

Enter password:   

mysql> UPDATE user SET Password=PASSWORD(’newpassword’) where USER=’root’;  

mysql> FLUSH PRIVILEGES;  

mysql> quit  

# mysql -uroot -p  

Enter password:   

mysql>  

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn