今天在别人的服务器上登录mysql发现无法登陆(Mysql别人实现安装好的)
密码和用户名都是正确的,但登录后报如下错误:
ERROR 1045 (28000): Access denied for user ‘admin’@'localhost’ (using password: YES)
尝试了加入-h和-port也无法登陆,最后只能重新修改了。
注--该方法也可以用于当忘记数据库密码时,找回数据库密码用
如下是我执行过程,完全执行后,可以顺利登录数据库:linux下的执行脚本:
login as: root
Access denied
root@×××××××'s password:
Last login: Tue Feb 21 03:56:49 2012 from 218.17.162.225
[root@INOTRADE ~]# ps -A
PID TTY TIME CMD
1 ? 00:00:01 init
1117 ? 00:00:00 udevd
1394 ? 00:00:00 syslogd
1405 ? 00:00:00 sshd
1414 ? 00:00:00 xinetd
1427 ? 00:00:00 couriertcpd
1429 ? 00:00:00 courierlogger
1437 ? 00:00:00 couriertcpd
1439 ? 00:00:00 courierlogger
1445 ? 00:00:00 couriertcpd
1447 ? 00:00:00 courierlogger
1454 ? 00:00:00 couriertcpd
1456 ? 00:00:00 courierlogger
1466 ? 00:00:00 qmail-send
1468 ? 00:00:00 splogger
1469 ? 00:00:00 qmail-lspawn
1470 ? 00:00:00 qmail-rspawn
1471 ? 00:00:00 qmail-clean
1486 ? 00:00:00 httpd
1528 ? 00:00:00 named
1573 ? 00:00:00 mysqld_safe
1623 ? 00:00:00 mysqld
1629 ? 00:00:00 httpd
1655 ? 00:00:00 httpsd
1659 ? 00:00:00 httpsd
1674 ? 00:00:00 crond
1682 ? 00:00:00 saslauthd
1683 ? 00:00:00 saslauthd
1689 ? 00:00:00 sshd
1691 pts/0 00:00:00 bash
1718 pts/0 00:00:00 ps
// 无法登陆,密码正确的,不知道为什么,原来数据库表的访问权限也已经设置了的
[root@INOTRADE ~]# mysql -uroot -p
Enter password:
[root@INOTRADE ~]# ERROR 1045 (28000): Access denied for user ‘admin’@'localhost’ (using password: YES)
[root@INOTRADE ~]# mysql -uroot -p****** -hlocalhost
[root@INOTRADE ~]# ERROR 1045 (28000): Access denied for user ‘admin’@'localhost’ (using password: YES)
// 执行脚本,更新mysql数据库的数据,如用户名密码
[root@INOTRADE ~]# sudo /etc/init.d/mysqld stop
Stopping MySQL: [ OK ]
[root@INOTRADE ~]# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
[1] 1759
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
[root@INOTRADE ~]# Starting mysqld daemon with databases from /var/lib/mysql
-- 这步可能不会自动执行,等待十几秒后就可以直接回车返回到命令行模式下,然后登录到mysql服务器
[root@INOTRADE ~]#
[root@INOTRADE ~]# mysql -u root mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.0.77 Source distribution
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> select host, user from user;
+-----------+------------------+
| host | user |
+-----------+------------------+
| % | admin |
| localhost | admin |
| localhost | horde |
| localhost | pma_OBBVuV2L3mjn |
+-----------+------------------+
4 rows in set (0.00 sec)
-- 因为我数据库中没有root,换为admin了
mysql> UPDATE user SET Password=PASSWORD('******') where USER='admin';
Query OK, 2 rows affected (0.02 sec)
Rows matched: 2 Changed: 2 Warnings: 0
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.02 sec)
mysql> quit;
Bye
[root@INOTRADE ~]# /etc/init.d/mysqld restart
STOPPING server from pid file /var/run/mysqld/mysqld.pid
120221 05:08:02 mysqld ended
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]
[1]+ Done mysqld_safe --user=mysql --skip-grant-tables --skip-networking
// 至此, 重启后就可以正常登录了
[root@INOTRADE ~]# mysql -uadmin -p******
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.0.77 Source distribution
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> show databases;
+-------------------------+
| Database |
+-------------------------+
| information_schema |
| ******* |
| horde |
| mysql |
+-------------------------+
7 rows in set (0.01 sec)
mysql> use ********;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> show tables;
+------------------------------+
| Tables_in_CQT_AMS |
+------------------------------+
| T_ALM_APPLICATION |
| ***************** |
| T_SYS_ROLE |
| T_SYS_USER_INFO |
| T_SYS_USER_ROLE |
+------------------------------+
22 rows in set (0.00 sec)
mysql> quit
Bye
[root@INOTRADE ~]#
以上代码,参考了网上的相关资料
分享到:
相关推荐
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 解决: 1.打开在创建mysql容器时挂载的conf目录下的mysqld.cnf(如下文件) 我创建docker的姿势 2.进入mysqlId.cnf文件中在...
首先是不知道怎么忽然mysql用命令行,workbench都登录不了,都提示’Access denied for user ‘root’@’localhost’。 数据库卸载重装了几次都不行。好像感觉数据清理不干净。解决的过程遇到的坑,这里记录分享下。...
ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO) 第一步:编辑mysql安装目录中的配置文件my.ini,在[mysqld]这个条目下加入 skip-grant-tables 如下图: 保存退出后 第二...
如果遇到`django.db.utils.OperationalError: (1045, "Access denied for user ‘账号’@’localhost’ (using password: YES)")`这样的错误,这通常意味着Django无法使用指定的凭据连接到MySQL数据库。错误信息清楚...
环境变量配置错误 mysql 命令行错误 ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: N
有时可能会遇到登录问题,特别是当你尝试使用`mysql -uroot -p`命令并输入默认密码时,系统返回`ERROR 1045 (28000): Access denied for user`错误,这意味着你的登录凭据无效或者你没有足够的权限访问MySQL服务。...
在使用MySQL数据库时,有时会出现一个常见的错误:`ERROR 1045 (28000): Access denied for user "root"@"localhost" (using password: YES)`。这个错误表明,你尝试用root用户登录MySQL,但系统拒绝了你的访问,...
在MySQL中,错误号1045 (28000)通常表示“Access denied for user”,这是一个常见的权限问题,意味着指定的用户无法使用提供的密码登录数据库服务器。本篇文章将详细探讨这个问题的原因以及两种可能的解决方案。 #...
MySQL密码忘了,可以进行重置设置。安全模式的进入,操作。
在使用MySQL数据库时,有时会出现一个常见的错误,即"ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)"。这个错误表明,尝试以root用户身份登录MySQL服务器时,由于认证失败...
MySQL ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO) 的解决办法和原因 这两天下载了MySQL5.7.11进行安装,发现到了初次使用输入密码的时候,不管怎样都进不去,即使...
Unhandled rejection SequelizeAccessDeniedError: Access denied for user 'lupeng'@'localhost' (using password: YES) 这是Node在使用Sequlize连接Mysql数据时报的错,关键看冒号后面的错误:访问拒绝,关键是...
ERROR 1044 (42000): Access denied for user ”@’localhost’ to database ‘python’ 2. 解决方法: 执行以下命令进入控制台: mysql –user=root -p 输入root用户的密码即可进入mysql控制台: 创建数据库: ...
本教程将详述如何在Ubuntu 18.0.4上安装MySQL,并解决在登录时遇到的"ERROR 1698 (28000): Access denied for user 'root'@'localhost'"的问题。 首先,安装MySQL服务可以使用Ubuntu的包管理器`apt`。执行以下命令...
在Linux环境中,当你尝试使用`mysql`命令连接到MySQL数据库时,可能会遇到“Access denied for user 'root'@'localhost' (using password: YES)”的错误。这个错误通常表示你的MySQL服务器拒绝了你的登录尝试,可能...
这通常表现为"ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)"的错误提示。这个错误意味着MySQL拒绝了root用户的登录尝试,因为没有提供有效的密码。 首先,我们要明确的是...
在Ubuntu 18.04上安装MySQL时,有时可能会遇到“access denied for user 'root'@'localhost'”的错误,这意味着系统无法以root用户的身份连接到MySQL服务器。这通常是由于权限设置不当或者root用户的密码丢失导致的...
主要介绍了MySQL ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 的原因分解决办法的相关资料,需要的朋友可以参考下
在使用MySQL数据库时,有时会遇到“Access denied for user ‘root’@’%’ to database ‘xxx’”的错误,这通常表示当前用户没有足够的权限访问或操作指定的数据库。本文将详细介绍如何解决这一问题。 首先,让...
当遇到“Access denied for user 'root'@'localhost'”这样的MySQL登录错误时,通常意味着系统拒绝了root用户的登录请求,这可能是由于多种原因引起的,包括但不限于密码错误、权限设置问题或者MySQL配置文件的变动...