mysql无密码登录:mysql忘记密码怎么办?

Infocode蓝畅 网站SEO优化 391

mysql无密码登录:mysql忘记密码怎么办?

对于刚装的mysql不能远程登录,这是常见的问题,但本地登录都是没有问题的,因为root用户对应的host为127.0.0.1或者localhost默认都是存在的,如图

mysql无密码登录:mysql忘记密码怎么办?

mysql忘记密码怎么办?
mysql忘记密码怎么办?

今天把root对应的本地连接的两条记录删除了(实验,项目中别乱删),发现既不能远程连接也不能本地连接,只能使用无密码登录了
第一步:停止mysql服务
/etc/init.d/mysqld stop
第二步:跳过密码验证

/usr/bin/mysqld_safe –skip-grant-tables 或 mysqld_safe –skip-grant-tables 跳过权限表启动mysql 显示

如果命令后加了&,则可以使用Ctrl+c退出,使其后台运行,第三步也可以不用另开窗口

mysql无密码登录:mysql忘记密码怎么办?2

第三步:另开一个窗口(没加&)
use mysql;
#删除的记录要insert进去,然后修改密码
update user set password=password(“new_pass”) where user=”root”;

flush privileges;

注意:如果是忘记了密码,使用上面的修改没有问题,如果真的是删除了localhost的记录,再使用insert into user (user,host) values (‘root’,’localhost’);这样是不行的,因为这其中的每条记录涉都及了很多权限的问题,有可能导致mysql数据库消失(实际是没有权限),这些权限要设置为Y,例如:

update user set
`Select_priv` = ‘Y’,
`Insert_priv` = ‘Y’,
`Update_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’,
`Alter_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’,
`Event_priv` = ‘Y’,
`Trigger_priv` = ‘Y’
where user=’root’ and host=’localhost’




请在浏览器中启用JavaScript来完成此表单。
请输入姓名或昵称
如果您有任何疑问、需要更多信息或希望与我们建立合作请留言
=
( function() { const style = document.createElement( 'style' ); style.appendChild( document.createTextNode( '#wpforms-17950-field_1-container { position: absolute !important; overflow: hidden !important; display: inline !important; height: 1px !important; width: 1px !important; z-index: -1000 !important; padding: 0 !important; } #wpforms-17950-field_1-container input { visibility: hidden; } #wpforms-conversational-form-page #wpforms-17950-field_1-container label { counter-increment: none; }' ) ); document.head.appendChild( style ); document.currentScript?.remove(); } )();
加载

回复

我来回复
  • 暂无回复内容