Linux 下,mysql数据库报无法登陆错误:ERROR 1045 (28000): Access denied for use
今天在别人的服务器上登录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 ~]#
Linux 下,mysql数据库报无法登陆错误:ERROR 1045 (28000): Access denied for use的更多相关文章
- Win7下mysql root账户登录提示:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)解决方案
ERROR 1045 (28000): Ac-- password: YES)这个意思是密码不正确,那就修改密码: 如果你是服务器是 windows xp/2000/2003/nt 都可以使用这个方法 ...
- mac系统中搭建apache+mysql+php的开发环境,安装mysql后,登录报错:mac ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
php新手在mac系统中搭建apache+mysql+php的开发环境(按照这篇博客来操作的:http://my.oschina.net/joanfen/blog/171109?fromerr=xvC ...
- 【转载】重置密码解决MySQL for Linux错误 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
重置密码解决MySQL for Linux错误 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwor ...
- 重置密码解决MySQL for Linux错误 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
出现报错: Warning: World-writable config file '/etc/my.cnf' is ignored // 该文件权限过高ERROR 1045 (28000): Acc ...
- mysql无法远程连接问题(ERROR 1045 (28000): Access denied for user 'root')
mysql版本 : 8.0.21 使用mysql 作为nextcloud的数据库.之前使用挺正常的,因为被黑客勒索过一次,重新启动了一个mysql的docker镜像. 结果数据库配置老是失败,next ...
- 在Linux下 MySQL错误 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 解决办法【很管用】
一般这个错误是由密码错误引起,解决的办法自然就是重置密码. 假设我们使用的是root账户. 1.重置密码的第一步就是跳过MySQL的密码认证过程,方法如下: #vim /etc/my.cnf(注:wi ...
- 重置密码解决MySQL for Linux错误 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwor
一般这个错误是由密码错误引起,解决的办法自然就是重置密码. 假设我们使用的是root账户. 1.重置密码的第一步就是跳过MySQL的密码认证过程,方法如下: #vim /etc/my.cnf(注:wi ...
- Linux mysql 5.6: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
案例环境: 操作系统 :Red Hat Enterprise Linux Server release 5.7 (Tikanga) 64 bit 数据库版本 : Mysql 5.6.19 64 bit ...
- 解决mysql登录报错ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)问题
问题描述: 在ubuntu14.04上安装完MYSQL后,MYSQL默认给分配了一个默认密码,但当自己在终端上使用默认密码登录的时候,总会提示一个授权失败的错误. 报错信息:Access denied ...
随机推荐
- WebService学习总结(二)——WebService相关概念介绍
一.WebService是什么? 1. 基于Web的服务:服务器端整出一些资源让客户端应用访问(获取数据) 2. 一个跨语言.跨平台的规范(抽象) 3. 多个跨平台.跨语言的应用间通信整合的方案(实际 ...
- Chrome 控制台 console
前言 Chrome浏览器我想是每一个前端er必用工具之一吧,一部分原因是它速度快,体积不大,支持的新特性也比其它浏览器多,还有一部分我想就是因为它的控制台功能强大了吧,说它是神器一点也不过分,很方便. ...
- nginx的配置总结
总体而言,nginx的配置比起apache来是要简洁很多,而言容易理解得多的,另外官网的文档也十分的简洁易懂.我们先看一个简化版的配置文件nginx.conf: #user nobody; worke ...
- 《SQL Server企业级平台管理实践》读书笔记——SQL Server中数据文件空间使用与管理
1.表和索引存储结构 在SQL Server2005以前,一个表格是以一个B树或者一个堆(heap)存放的.每个B树或者堆,在sysindexes里面都有一条记录相对应.SQL Server2005以 ...
- 关于Redis info的参数总结
Redis官网对 info 已经讲解的比较清楚的,参考文档 .可以看到,info的输出结果是分几块的,有Servers.Clients.Memory等等,通过info后面接这些参数,可以指定输出某一块 ...
- 【php】使用phpdbg来调试php程序
PHPDBG是一个PHP的SAPI模块,可以在不用修改代码和不影响性能的情况下控制PHP的运行环境 可以在PHP5.4和之上版本中使用.在PHP5.6和之上版本将内部集成 功能 单步调试 灵活的下断点 ...
- PL/SQL之--函数
一.函数 函数是作为数据库对象存储在oracle数据库中,函数又被称为PL/SQL子程序.oracle处理使用系统提供的函数之外,用户还可以自己定义函数.函数通常被作为一个表达式来调用或存储过程的一个 ...
- 快速解决mysql Lost connection to MySQL server at 'reading initial communication packet及can't connect to mysql server on 'localhost'
今天在使用Navicat连一个远程mysql时,总是提示连接不成功,提示Lost connection to MySQL server at 'reading initial communicatio ...
- wait方法和sleep方法的区别
一.概念.原理.区别 Java中的多线程是一种抢占式的机制而不是分时机制.线程主要有以下几种状态:可运行,运行,阻塞,死亡.抢占式机制指的是有多个线程处于可运行状态,但是只有一个线程在运行. ...
- 机器学习六--K-means聚类算法
机器学习六--K-means聚类算法 想想常见的分类算法有决策树.Logistic回归.SVM.贝叶斯等.分类作为一种监督学习方法,要求必须事先明确知道各个类别的信息,并且断言所有待分类项都有一个类别 ...