解决 ERROR 1044 (42000): Access denied for user ‘‘@‘localhost‘ to database ‘mysql‘
然后创建一个数据库,提示下图错误:
提示:ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'。是因为mysql数据库的user表里,存在用户名为空的账户即匿名账户,实际上是匿名登录的,通过错误提示里的''@'localhost'可以看出来,于是解决办法见方法二。
方法一:(适用于密码不正确的)
0、思路:
通过屏蔽mysql的登录密码,先进入mysql内部,再通过update命令更新密码
1、关闭mysql
service mysqld stop //linux下使用
net stop mysql //window下使用
注:如果window命令无效,查看服务里面的具体名称,然后以管理员模式重启cmd
2、屏蔽权限
mysqld_safe --skip-grant-table //linux下使用
mysqld --skip-grant-table //window下使用
或者使用如下命令
mysqld_safe --user=mysql --skip-grant-tables --skip-networking & //linux下使用
屏幕出现: Starting demo from .....
3、新开起一个终端输入
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql> FLUSH PRIVILEGES; //更新命令 记得要这句话,否则如果关闭先前的终端,又会出现原来的错误
mysql> \q
方法二:(适用于存在空密码)
0、思路
有时候,mysql虽然拥有了账号和对应的密码。但是,由于存在空密码的情况,会默认登录到空密码中。
需要把空密码的账号删除,可以通过如下命令查看所有账户
select host,user,password from user;
1.关闭mysql
# service mysqld stop
# systemctl stop mysqld
2.屏蔽权限
# mysqld_safe --skip-grant-table
屏幕出现: Starting demo from .....
3.新开起一个终端输入
# mysql -u root mysql
mysql> delete from user where USER=''; //删除空密码
mysql> FLUSH PRIVILEGES;//记得要这句话,否则如果关闭先前的终端,又会出现原来的错误
mysql> \q
解决 ERROR 1044 (42000): Access denied for user ‘‘@‘localhost‘ to database ‘mysql‘相关推荐
- 解决 ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'
出错原因: 因为mysql数据库的user表里,存在用户名为空的账户即匿名账户,导致登录的时候是虽然用的是root,但实际是匿名登录的,通过错误提示里的''@'localhost'可以看出来. 解决办 ...
- error 1044 (42000):access denied for user ''@'localhost' to database 'mysql' 解决方法
重新安装mariaDB数据库时,出现安装权限问题,中止安装发现居然能够登陆mysql,但是登陆时可以不填密码,操作数据库时会报错:ERROR 1044 (42000): Access denied f ...
- 解决忘记密码报错ERROR 1044 (42000): Access denied for user ‘‘@‘localhost‘ to database ‘mysql‘的办法
由于长时间没用登录mysql忘记密码报错,ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql',导 ...
- 解决mysql报错ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'
问题:登录mysql后使用正常sql命令时报错 ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql ...
- ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'
提示:ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'.前两天也出现过这个问题,网上找了一个比 ...
- error 1044 (42000):access denied for user ''@'localhost' to database 'mysql'
重新安装mariaDB数据库时,出现安装权限问题,中止安装发现居然能够登陆mysql,但是登陆时可以不填密码,操作数据库时会报错:ERROR 1044 (42000): Access denied f ...
- ERROR 1044 (42000): Access denied for user ”@’localhost’ to database ‘mysql’
最近安装mysql5.6,在执行use mysql命令后,总是报这个错误:ERROR 1044 (42000): Access denied for user "@'localhost' t ...
- Mysql,ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql' 刚在服务器上装上mysql,发现以root加 ...
- 终于解决 ERROR 1044(42000): Access denied for user ''@'localhost' to database,亲测有效
在 create database mytestsql 时出现错误: ERROR 1044(42000): Access denied for user ''@'localhost' to datab ...
最新文章
- 29 个你必须知道的 Linux 命令
- JavaScript-使用WeakMap创建对象的私有属性
- 机器学习工程师岗位面试经历之游戏行业
- EAI企业应用集成场景及解决方案
- oracle11g的用户名是什么,oracle11g默认用户名和密码
- mercurial和svn_DBA Mercurial简介–处理文件和更改
- 网页header 的 meta使用
- win32 API 调用方法
- html记笔记模板,使用html和css实现康奈尔笔记的模板
- ADT下载地址(含各版本)
- linux系统FW升降级步骤,使用fwupd为Ubuntu 18.04系统更新固件的方法
- HIVE启动的时候, The server time zone value ‘EDT‘ is unrecognized or represents more than one time zone.
- py-eureka-client学习笔记
- 微信小程序多级列表绑定
- firefox不兼容a标签文件下载
- Python中的repr()函数与 ‘!r‘的作用
- mt6765芯片原理图,mt6765芯片芯片资料
- 谷歌三大论文中文版之一:Bigtable:一个分布式的结构化数据存储系统
- ruby安装顺序简单讲解
- Swin Transformer猫狗分类
热门文章
- 解决微信群服务管理难题,只需要一个助手
- mac最方便的文件管理器--Qspace
- 阿里达摩院发布2019十大科技趋势:AI、区块链等入选-千氪
- 【安全资讯】全球上市公司财报中“网络安全”的提及次数出现显著增长
- [学科总结] 《矩阵论》
- 停车场车辆计数案例---以西门子1200PLC演示
- 毛玻璃效果的登录页面
- 用汇编语言写51单片机程序开头为什么一般都这样:ORG 0000H LJMP MAIN ORG 0030H
- linux整盘封装生成iso,一键自安装ISO封装打包脚本 | 聂扬帆博客
- 2.1 Java范型