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

 我来答
繁适贯天瑞
2019-12-17 · TA获得超过3688个赞
知道大有可为答主
回答量:3110
采纳率:26%
帮助的人:158万
展开全部
  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
grant
option;
  mysql>flush
privileges;
  [也可以使用下面两种方式建立用户]
  ------------------------
  $1直接操作mysql.user这张表;
  $2使用DDL语言,
  定义用户:create
user
test
identified
by
'test';
  删除用户:drop
user
test
  ------------------------
  2.使用test登录(总是无法连接)
  shell>mysql
-u
test
-p
  ERROR
1045
(28000):
Access
denied
for
user
'test'@'localhost'
(using
password:
YES)
  3.查看user表,我们会发现user表中的user字段有NULL
  mysql>
select
host,user
from
user;
  +------------------+------+
  |
host
|
user
|
  +------------------+------+
  |
%
|
test
|
  |
localhost
|
|
  |
localhost
|
root
|
  |
test.saeg.com.cn
|
|
  |
test.saeg.com.cn
|
root
|
  +------------------+------+
  5
rows
in
set
(0.00
sec)
  4.删除user.user中值为NULL的,或更新NULL为test
  4.1)delete
from
user
where
user
is
NULL
  4.2)update
user
set
user='test'
where
user
is
NULL
  问题解决
  另:[我的系统是RHEL4.0]
  1.mysql的配置文件my-*.cnf
  /usr/local/mysql/
  2.初始化数据库
  /usr/bin/mysql_install_db
No1解忧杂货铺

2020-10-31 · 专注人文、艺术、社科等解说
No1解忧杂货铺
采纳数:258 获赞数:4349

向TA提问 私信TA
展开全部
( 查看密码:sudo vim /etc/mysql/debian.cnf 其中user是用户名,password是密码,
如user=esd2w-er,password=ddmel4lde,则查询时:mysql -uesd2w-er -pddmel4lde进行查询)
root@accdxxxce:~# mysql -uesd2w-er -pddmel4lde
mysql> show databases;
mysql> update mysql.user set authentication_string=PASSWORD('123456'), plugin='mysql_native_password' where user='root';
Query OK, 1 row affected, 1 warning (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 1

mysql> flush privileges;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式