登录mysql报ERROR 1045 (28000): Access denied 解决方法

登录mysql时系统报错原因
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
原因一 可能是密码真的输入错误
原因二 安装时有问题,比如可能data目录没有等
解决方法:
1 没有data目录用命令建立
mysqld --initialize-insecure --user=mysql
 
2 NET stop mysql57
3 mysqld --defaults-file="C:\Program Files\MySQL\MySQL Server 5.7\my-default.ini" --console --skip-grant-tables
另一个窗口 执行mysql -u root -p 直接回车进入控制台
4 use mysql

5 更改密码
  update user set password=PASSWORD('12345') where USER='root';// 5.7以前版本
  update mysql.user set authentication_string=password('oracle') where user='root' and Host = 'localhost';
  flush privileges;//5.7版本
 
6 查看用户
SELECT User, Host,authentication_string FROM mysql.user;

时间: 2024-09-16 08:20:14

登录mysql报ERROR 1045 (28000): Access denied 解决方法的相关文章

mysql全局权限账户%登录不上ERROR 1045 (28000): Access denied for user 'mhz'@'localhost' (using password: YES)

mysql全局权限账户%登录不上 ERROR 1045 (28000): Access denied for user 'mhz'@'localhost' (using password: YES)  解决 查看错误提示  有主机名字的就必须赋值主机名 mysql> GRANT ALL PRIVILEGES ON *.* TO 'mhz'@'mgr2' IDENTIFIED BY 'mhz' WITH GRANT OPTION; Query OK, 0 rows affected (0.00 s

MYSQL ERROR 1045 (28000): Access denied for user (using password: YES)问题的解决_Mysql

第一种方法: 推荐错误描述: Mysql中添加用户之后可能出现登录时提示ERROR 1045 (28000): Access denied for user的错误. 原因分析: 在mysql.user表中可能出现user为空的记录,如: mysql> select host,user from user; +------------------+------+ | host | user | +------------------+------+ | % | test | | localhost

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) root@mysql ~]# mysql -p -u root Enter password:  ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) ERROR 1045 (28000): Access denied

新装MySql后登录出现root帐号提示mysql ERROR 1045 (28000): Access denied

新装MySQL后,首次执行 mysql -uroot -p 后会发现root密码不为空,要重置root密码请参考以下步骤. 编辑mysql配置文件my.ini(如果是my_default.ini请改名为my.ini),在[mysqld]这个条目下加入 skip-grant-tables 保存退出后重启mysql,点击"开始"->"运行"(快捷键Win+R). 1.停止:输入 net stop mysql 2.启动:输入 net start mysql 这时候在

MySQL中出现连接错误:ERROR 1045 (28000): Access denied for user

  MySQL中出现连接错误: ERROR 1045 (28000): Access denied for user ---------------------------------------------------------------------------------- 1.添加用户 shell>mysql mysql>use mysql mysql>grant all privileges on *.* to 'test' identified by 'test' with

MySQL ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)的真正原因

在博客Linux mysql 5.6: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)里 面,我介绍了一下安装MySQL后登陆MySQL时会遇到ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 这个错误,当时不知道真正的原因,搜索了一些网上的资料,测试验证了如何解决

Linux mysql 5.6: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

案例环境:              操作系统 :Red Hat Enterprise Linux Server release 5.7 (Tikanga) 64 bit           数据库版本 : Mysql 5.6.19 64 bit 案例介绍: 今 天开始学习mysql,遂先安装了Mysql 5.6.19 64bit 版本的数据库,结果安装成功了,但是使用root登录时遇到了ERROR 1045 (28000): Access denied for user 'root'@'loc

MySQL ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 的原因分解决办法_Mysql

MySQL ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 的解决办法和原因 这两天下载了MySQL5.7.11进行安装,发现到了初次使用输入密码的时候,不管怎样都进不去,即使按照网上说的在mysqld 下面添加skip-grant-tables也是不行,后来研究了两天,终于找出原因和解决办法. 复制代码 代码如下: [mysqlld] skip-grant-tables: 原因

【技术贴】解决Mysql ERROR 1045 (28000): Access denied for

  今天Mysql ERROR 1045 (28000): Access denied for user 'root'@'localhost' 肯定是密码不对了.那么重置一下密码吧.   打开 cmd 输入以下四个步骤:   1.mysql -u root mysql (登陆mysql.如果你没有在环境变量path里面加入bin路径,建议你直接去mysql的bin目录下运行此命令) 2. UPDATE user SET Password=PASSWORD('123456') where USER