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
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
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
展开全部
( 查看密码: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;
如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;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询