近安装mySQL5.7.9,发现安装完后会自动生成一个随机密码,然后用sql工具登录,发现这个密码已经过期了,不能登录。
成都创新互联是一家专注于网站设计、成都网站制作与策划设计,古城网站建设哪家好?成都创新互联做网站,专注于网站建设十多年,网设计领域的专业建站公司;建站业务涵盖:古城等地区。古城做网站价格咨询:13518219792
终于解决好了,这里分享下处理步骤:
1.先关闭mysql服务;
2.进入终端,输入指令:cd /usr/local/mysql/bin/,进入安装目录;
3.输入指令:sudo su,切换到root用户;
4.输入指令:./mysqld_safe --skip-grant-tables ,禁止mysql验证功能。此时mysql服务会自动重启了;
5. 用工具(比如Sequal Pro)登录mySQL。配置的时候,只配用户名为root,密码不配。
6. 登录进去以后,数据库选择mysql,修改user表下用户名为root的那条记录,将password_expired设为N。这样随机密码就有效了,可以用密码登录了。
如果希望修改root密码,则在登录mysql后,执行下面两条sql即可:
update mysql.user set authentication_string=password('123456') where user='root' and Host = 'localhost';
flush privileges;
mysql密码过期怎么解决
1,用mysql命令行登录mysql的root用户
2,重新修改root密码 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
mysql 5.7增加了两个字段password_last_changed、password_lifetime来完善安全策略。
上面的方法仅仅治标不治本。
可以设置参数default_password_lifetime来延长使用期限
你那个是没有注册码,只能使用一个月的吧?
去网上下载个破解版的或者重新下载个新的就可以了,到期再换
navicat for mysql中文破解版安装教程:
一:首先打开navicat for mysq,解压压缩包运行navicat for mysql主安装程序:
二:来到以下界面,点击我同意后,按下一步!
三:点击选择应用程序安装位置,可以默认选择也可以选择别的盘符,但是一定要记住软件安装在哪个位置!
四:选择好安装位置后来到以下界面,点击下一步!
五:这时候软件正在安装,软件安装需要一点时间,耐心等待!
六:过一会软件就安装完成!
七:安装完成后我们打开软件,这时候打开应用程序显示是未激活!
八:来到我们刚刚解压的压缩包,点击破解补丁PatchNavicat.exe程序进行破解!
九:运行破解补丁会出现如下界面,选中主程序“navicat.exe“,还记得你的安装路径吗,安装路经一般为"C:\Program Files\PremiumSoft\Navicat for MySQL",如果不记得在桌面找到程序图标点属性进行查看。
找到后进行破解!
十:破解完成!
注明mysql版本:V5.7.10
请使用root用户命令行登录(命令行登录不存在过期)。
登陆后直接输入 set password = password(‘123456’);
再次使用客户端访问,发现可用。
这种情况需要修改指定用户的password。
以root@% 为例 set password for 'root'@'%' = password('123456');
再次使用客户端访问,发现可用。
1、以下这种方式不能解决密码过期问题
update mysql.user set authentication_string=password('123456') where user='root' and Host = '%';
2、修改password_last_changed不能解决密码过期问题。
3、mysql早前的版本user表有password字段,5.7为authentication_string。
4、不需要重启mysql服务器。
5、提醒一下,root@localhost和root@%不是同一个用户。
查看用户信息的sql如下,方便读者复制:
select host,user,password_last_changed from mysql.user;
1把所有数据库完全备份出来
2 用360完全卸载mysql
3 用优化大师清除mysql在注册表里残留的信息 实在不行得手动清掉(一定要清干净啊 )
4启动再安装 再导入就OK啦