1、如何找回root账户丢失的密码?在实际操作中不免会出现root账户密码丢失的情况,root账户密码一旦丢失,也就意味着你无法管理网站的用户或是修改网站了。这时候我们就需要想办法找回root账户密码,如何找回呢?方法一:在安装了Mysql的服务器(前提是要知道该服务器上Mysql的root用户密码)上,打开【Mysql的安装目录/var/mysql】,将其中的user.frm、user.MYD、user.MYI三个文件拷贝到出问题服务器的【Mysql的安装目录/var/mysql】目录中。然后重启服务器就可以了。解决方法二:修改你的my.ini或f文件,在 mysqld 节下加入下面一行skip
2、-grant-tables然后保存并重启 MySQL 服务。 下面你就可以以任何用户名密码登陆数据库了。1、如果是误删了root用户,则使用下面的语句创建root用户:insert into user set Host=localhost,User=root,Password=Password(123456),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,fi
3、le_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;2、如果是忘记了root用户的密码,则使用下面的语
4、句修改root密码:update user set Password=Password(123456) where User=root;mysql误删root用户的具体步骤:1、先结束mysqld进程#killall mysqld进入mysql#/usr/local/mysql/bin/mysql不加载grant_tables而进入mysql#mysqld_safe skip-grant-tables &mysql use mysqlDatabase changedmysql select * from user;Empty set (0.00 sec)mysql insert into us
5、er set user=root,ssl_cipher=”,x509_issuer=”,x509_subject=”;(增加root用户的表)Query OK, 1 row affected, 3 warnings (0.00 sec)(这时可能会提示某字段如ssl_cipher无默认值, 只要加上,ssl_cipher=”; 其字段如有提示依次添加就OK了)update user set Host=localhost,select_priv=y, insert_priv=y,update_priv=y, Alter_priv=y,delete_priv=y,create_priv=y,dro
6、p_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_routi
7、ne_priv=y,alter_routine_priv=y,create_user_priv=y where user=root;(这里面是修改root用户的权限)mysql quit;2、带权限正常启动mysql#service mysqld start3、使用root用户登录(如果有phpadmin就直接用root空密码登录再修改密码或权限就可以了)#mysql -u root -pmysql update user set password=password(123456) where user=root;Query OK, 1 row affected (0.00 sec)Rows matched: 1 Changed: 1 Warnings: 0mysql flush privileges;mysql quit文章由整理,转载注明出处!