MYSQL-Access denied for user 'root'@'localhost' (using password:NO) 解决记录
2016-05-26 13:55
696 查看
MYSQL安装完毕后,并没有密码,当时登录是成功的。
但今天就不能登录了,出现了
网上搜了一下,大概意思是,修改mysql数据库下的user表中的root用户的密码。
但是我连数据库都连不上。
解决方法:
1.修改my.ini
在文件的最后添加一行“skip-grant-tables”,保存并关闭文件。
2.重启mysql服务
在win环境下,到管理工具–服务–MYSQL–重启
3.在console界面
在console界面输入,“mysql -uroot -p”(不输入密码)
4.使用数据库mysql
执行,“use mysql;”使用mysql数据库。
5.修改表user中的root用户密码
“update user set password=“XXXXXX” where user=’root’;”(修改root的密码)
6.打开MySQL目录下的my.ini文件,删除最后一行的“skip-grant-tables”,保存并关闭文件。
7.重启MySQL服务。
8.在命令行中输入“mysql -uroot -pXXXXXX”
解决方案的思路是跳过所有权限【skip-grant-tables】,先登录mysql数据库,然后修改root密码
PS:上述XXXXXX为自己设置的密码
问题解决!
但今天就不能登录了,出现了
Access denied for user 'root'@'localhost' (using password:NO)
网上搜了一下,大概意思是,修改mysql数据库下的user表中的root用户的密码。
但是我连数据库都连不上。
解决方法:
1.修改my.ini
在文件的最后添加一行“skip-grant-tables”,保存并关闭文件。
2.重启mysql服务
在win环境下,到管理工具–服务–MYSQL–重启
3.在console界面
在console界面输入,“mysql -uroot -p”(不输入密码)
4.使用数据库mysql
执行,“use mysql;”使用mysql数据库。
5.修改表user中的root用户密码
“update user set password=“XXXXXX” where user=’root’;”(修改root的密码)
6.打开MySQL目录下的my.ini文件,删除最后一行的“skip-grant-tables”,保存并关闭文件。
7.重启MySQL服务。
8.在命令行中输入“mysql -uroot -pXXXXXX”
解决方案的思路是跳过所有权限【skip-grant-tables】,先登录mysql数据库,然后修改root密码
PS:上述XXXXXX为自己设置的密码
问题解决!
相关文章推荐
- MySQL中的integer 数据类型
- MySQL存储过程
- mysql中int、bigint、smallint 和 tinyint的区别与长度
- mysql load data 导出、导入 csv
- source命令执行SQL脚本文件
- MySQL创建用户及权限控制
- MySQL管理数据表
- linux下mysql添加用户
- mysql procedure
- mysql触发器
- MySQL 备份和恢复策略
- mac下安装mysql(转载)
- mysql 修改编码 Linux/Mac/Unix/通用(杜绝修改后无法启动的情况!)
- MySQL数据的导出、导入(mysql内部命令:mysqldump、mysql)
- mysql数据行转列
- Linux下修改MySQL编码的方法
- MySQL Server 日志
- MySQL 安全事宜
- MySQL 备份与恢复