文档章节

(转贴)mysql数据库,命令被拒绝的问题(ERROR 1044: Access denied for user ''@'localhost')

adalor
 adalor
发布于 2014/09/04 20:36
字数 480
阅读 53
收藏 0
、在命令模式下直接敲mysql可以进入mysql:
[root @localhost ~]# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 17
Server version: 5.1.49-community-log MySQL Community Server (GPL)
。。。


2、创建数据库出错:
mysql> create database tmonitor;
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'tmonitor'
mysql> 

我明明是root登录的,为什么会是''@'localhost' ?

3、另外,我show一下数据库,却发现没有'mysql'库,咋回事?我记得mysql数据库中默认有个名叫‘mysql’的数据库,用来维护用户名、配置参数等信息的库啊:

mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| test |
+--------------------+
2 rows in set (0.00 sec)

mysql> 

4、如果是因为匿名登录,那我退出重新进入mysql吧:

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

——访问被拒绝了。。。。。。

各位大牛,这是咋回事?
是不是因为没有‘mysql’数据库,导致根本不存在‘root’这个用户,从而导致认证失败的?


回来结贴了,问题解决了,详述如下:
思路还是重置密码,方法也是如下所述:

/etc/init.d/mysql stop (service mysqld stop )
/usr/bin/mysqld_safe --skip-grant-tables
另外开个SSH连接
[root @localhost ~]# mysql
mysql>use mysql
mysql>update user set password=password("123456") where user="root";
mysql>flush privileges;
mysql>exit

pkill -KILL -t pts/0 可将pts为0的**用户(之前运行mysqld_safe的用户窗口)强制踢出
正常启动 MySQL:/etc/init.d/mysql start (service mysqld start)

问题出在最后一步:你pkill时,pts/X,其中的‘X’不一定是0,可能是1,也可能是2,也可能是。。。所以你kill pts/0 肯定就不对了。你可以用'ps aux | grep pts'查到你重置密码的SSH窗口。
其实吧,上面那是文明的粗鲁做法,最简单的是粗鲁的文明做法:直接把重置密码的SSH窗口关闭就行了,哈哈

© 著作权归作者所有

上一篇: 雪豹驱动备份
下一篇: junit 数据库测试
adalor
粉丝 3
博文 110
码字总数 56006
作品 0
成都
程序员
私信 提问
Access denied for user ''@'localhost' to

ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql' 提示:ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'。前两天也出现过......

dragon_tech
2018/06/14
25
0
ERROR 1044 (42000)

当安装mysql时,出现以下错误: ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql' 导致这个问题的根本原因是mysql数据库中的user表存在一个匿名的用户,在我......

玺感
2014/04/28
74
0
【Mysql】Mysql root 权限下无法创建数据库

报错: 因为mysql数据库的user表里,存在用户名为空的账户即匿名账户,导致登录的时候是虽然用的是root,但实际是匿名登录的,通过错误提示里的''@'localhost'可以看出来,于是解决办法见方法...

ok绷forever
2017/03/16
207
0
安装MySQL的一些问题以及解决办法

安装MySQL的一些问题: 安装版本: Mac OS X 10.9 (x86, 64-bit), DMG Archive 5.6.24 167.6M (mysql-5.6.24-osx10.9-x86_64.dmg) 下载地址:http://dev.mysql.com/downloads/mysql/ (1)自......

王永濤
2015/09/29
15
0
root用户无法进行grant操作,大神请进,在线等,挺急的

我使用root账号登陆mysql,想赋予用户sonar对数据库sonar4的所有权限,执行下面的语句: mysql> GRANT ALL ON sonar4.* TO 'sonar'@'%' IDENTIFIED BY 'root'; ERROR 1044 (42000): Access d......

xelloss
2015/05/21
821
4

没有更多内容

加载失败,请刷新页面

加载更多

Executor线程池原理与源码解读

线程池为线程生命周期的开销和资源不足问题提供了解决方 案。通过对多个任务重用线程,线程创建的开销被分摊到了多个任务上。 线程实现方式 Thread、Runnable、Callable //实现Runnable接口的...

小强的进阶之路
昨天
6
0
maven 环境隔离

解决问题 即 在 resource 文件夹下面 ,新增对应的资源配置文件夹,对应 开发,测试,生产的不同的配置内容 <resources> <resource> <directory>src/main/resources.${deplo......

之渊
昨天
8
0
详解箭头函数和普通函数的区别以及箭头函数的注意事项、不适用场景

箭头函数是ES6的API,相信很多人都知道,因为其语法上相对于普通函数更简洁,深受大家的喜爱。就是这种我们日常开发中一直在使用的API,大部分同学却对它的了解程度还是不够深... 普通函数和...

OBKoro1
昨天
7
0
轻量级 HTTP(s) 代理 TinyProxy

CentOS 下安装 TinyProxy yum install -y tinyproxy 启动、停止、重启 # 启动service tinyproxy start# 停止service tinyproxy stop# 重启service tinyproxy restart 相关配置 默认...

Anoyi
昨天
2
0
Linux创建yum仓库

第一步、搞定自己的光盘 #创建文件夹 mkdir -p /media/cdrom #挂载光盘 mount /dev/cdrom /media/cdrom #编辑配置文件使其永久生效 vim /etc/fstab 第二步,编辑yun源 vim /ect yum.repos.d...

究极小怪兽zzz
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部