1.关闭mysql服务
service mysqld stop
2.修改配置文件
vi /etc/my.cnf
找到 [mysqld]
这一项,然后在该配置项下添加 skip-grant-tables
这个配置,然后保存文件。
3.进行设置密码(/usr/local/mysql目录下)
进入目录mysql\bin,再键入命令 ./mysql -uroot -p, 直接回车就会直接登录进去。
mysql> USE mysql ;
mysql>
UPDATE
user
SET
Password
=
password
(
'newPassword'
)
WHERE
User
=
'root'
;
mysql> flush
privileges
;
mysql> quit
如果还不行是可以用一下
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;--IDENTIFIED BY '123456' 其实123456是密码
4.删除第二步骤添加的命令
vi /etc/my.cnf
删除skip-grant-tables
这个配置
5.重启mysql服务
service mysqld start