mysql忘记密码及没法使用程序链接

select(一)忘记root密码mysql

好久以前装了mysql,后来作项目的时候,一直木有用到,就把密码给忘记了。sql

网上各类找,最终解决了这个问题了,记录下。数据库

1)打开services,找到mysql服务,并将其中止(或者直接net stop mysql56(mysql56是卤煮的mysql的服务名))spa

2)打开DOS窗口,cd到mysql的bin目录。3d

3)输入mysqld --skip-grant-tables回车blog

4)从新打开一个DOS窗口,并进入到mysql的bin目录下ip

5)输入mysql回车,若是成功,将出现MySQL提示符 >io

6) 链接权限数据库>use mysql;table

7)设置密码:> update user set password=password("password") where user="root";date

8)刷新权限(必须的步骤)>flush privileges;

9)从新进入mysql,设置的密码就生效了哈。

(二)没法使用程序链接mysql

直接DOS窗口登录是能够登录成功的,可是用程序去连的时候却一直报错,“Cannot create PoolableConnectionFactory (Access denied for user 'root'@'localhost' (using password:YES)。

按下面操做

1)"use mysql"

2)“select host,user from user”

获得以下,

后来发现这个“%”是指容许一切IP访问,可是在mysql5.6中没有包括localhost。
后来,就作了改root密码的操做,再操做上面以后,获得以下,
再连的话,竟然以前建立的数据库表啥的,都不可见了,只好再从新建立一遍,再连就 成功了。
相关文章
相关标签/搜索