mysql Access denied for user \'root\'@\'localhost\'”解决办法总结,下面我们对常见的出现的一些错误代码进行分析并给出解决办法,有需要的朋友可参考一下。

错误代码 1045

Access denied for user 'root'@'localhost' (using password:YES)

解决办法是重新设置root用户密码,在Windows平台下操作步骤如下:

1、以系统管理员身份登录到系统;

2、如果MySQL服务器正在运行,停止它。

如果是作为Windows服务运行的服务器,进入服务管理器:开始菜单->控制面板->管理工具->服务

如果服务器不是作为服务而运行的,可能需要使用任务管理器来强制停止它。

3、创建1个文本文件,并将下述命令置于单一行中:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPassword');

用任意名称保存该文件。在本例中,该文件为C:mysql-init.txt。

4、进入DOS命令提示:开始菜单->运行-> cmd

假定你已将MySQL安装到C:mysql。如果你将MySQL安装到了另一位置,请对下述命令进行相应的调整。

在DOS命令提示符下,执行命令:

C:> C:mysqlbinmysqld-nt --init-file=C:mysql-init.txt

在服务器启动时,执行由“--init-file”选项(作用:在启动时从指定的文件中读取SQL命令)命名的文件的内容,更改根用户密码。当服务器成功启动后,应删除C:mysql-init.txt。

5、停止MySQL服务器,然后在正常模式下重启它。如果以服务方式运行服务器,应从Windows服务窗口启动它。如果以手动方式启动了服务器,能够像正常情形下一样使用命令。

应能使用新密码进行连接。

我的系统是Ubuntu6.06,最近新装好的mysql在进入mysql工具时,总是有错误提示:

# mysql -uroot -p

Enter password:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

使用网上介绍的方法修改root用户的密码:

# mysqladmin -uroot -p password 'newpassword'Enter password:

mysqladmin: connect to server at'localhost'failed

error:'Access denied for user'root'@'localhost'(using password: YES)'

现在终于被我找到了解决方法,如下(请先测试方法三,谢谢!):

方法一:

# /etc/init.d/mysql stop

# mysqld_safe--user=mysql --skip-grant-tables --skip-networking mysql-u root mysql

mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';

mysql>FLUSH PRIVILEGES;

mysql>quit

#/etc/init.d/mysql restart

# mysql-uroot -p

Enter password:

另一篇关于linux错误

Red Hat Enterprise Linux 5服务器上mysql启动报错:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

原因1-启动命令错误:

我开始的时候直接输入命令:mysql start

正确的启动命令是:

/etc/rc.d/init.d/mysql start

原因2-配置文件错误:

检查etc下面的my.cnf如下内容:

[client]

#password =your_password

port= 3306socket= /usr/mysql-data/mysql.sock

# Here follows entriesforsome specific programs

# The MySQL server

[mysqld]

port= 3306socket= /usr/mysql-data/mysql.sock

原因3-启动文件错误:

需要修改MySQL启动脚本/etc/rc.d/init.d/mysql,

其中datadir=   ?     一行检查下!

原因4-前提是你在使用php连接时候报错!

在/etc/php.ini修改mysql.default_socket的值设置为:

mysql.default_socket=/var/lib/mysql/mysql.sock

回到终点设置个连接:ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

(在/etc/php.ini中mysql.default_socket这个文件中,关于mysql.default_socket的值的说明是这样的,

;Default socket name for local MySQL connects. If empty, uses the built-in MySQL defaults.

这个值一开始是空的,也就是说,如果我们不主动去修改的话,php将会使用内建在mysql中的默认值)

注意:另外还遇到需要service mysql star才能启动service mysql stop才能停止。

还有直接使用mysql不能找到命令,错误为“bash: mysql: command not found”可以直接**mysql的安装目录中的bin文件夹跟绝对路径运行命令,还有的需要加./mysql 才能执行。

mysql修改密码方法有几种

方法一

使用phpMyAdmin

(图形化管理MySql数据库的工具),这是最简单的,直接用SQL语句修改mysql数据库库的user表,不过别忘了使用PASSWORD函数,插入用户用Insert命令,修改用户用Update命令,删除用Delete命令。在本节后面有数据表user字段的详细介绍。

方法二

使用mysqladmin。输入

mysqladmin -u root -p oldpassword newpasswd

执行这个命令后,需要输入root的原密码,这样root的密码将改为newpasswd。同样,把命令里的root改为你的用户名,你就可以改你自己的密码了。

当然如果你的mysqladmin连接不上mysql

server,或者你没有办法执行mysqladmin,那么这种方法就是无效的,而且mysqladmin无法把密码清空。

下面的方法都在mysql提示符下使用,且必须有mysql的root权限:

方法三

mysql> INSERT INTO mysql.user (Host,User,Password) VALUES('%','system', PASSWORD('manager'));

mysql> FLUSH PRIVILEGES

确切地说这是在增加一个用户,用户名为system,密码为manager。注意要使用PASSWORD函数,然后还要使用FLUSH

PRIVILEGES来执行确认。

mysql accessdenies_mysql Access denied for user root@localhost错误解决方法总结(转)相关推荐

  1. mysql出现ERROR1698(28000):Access denied for user root@localhost错误解决方法

    mysql出现ERROR1698(28000):Access denied for user root@localhost错误解决方法 参考文章: (1)mysql出现ERROR1698(28000) ...

  2. Win7环境下mysql报错1045:Access denied for user root@localhost错误解决方法

    产生场景:在涉及到连接数据库操作的时候,会报1045:Access denied for user root@localhost. 比如:本地建立的数据库连接不上,在IDEA等开发工具中使用反向生成. ...

  3. mysql Access denied for user root@localhost错误解决方法总结

     代码如下 复制代码 # /etc/init.d/mysql stop # mysqld_safe --user=mysql --skip-grant-tables --skip-networking ...

  4. 不再担心宝塔面板MySQL密码错误问题:快速解决Access denied for user ‘root‘@‘localhost‘错误的方法分享!

    文章目录 1. bug 2. 解决方法 2.1 关闭数据库 2.2 设置MySQL在首页显示(方便操作) 2.3 修改MySQL配置 2.4 重载配置并启动 2.5 完工,试试 1. bug 宝塔面板 ...

  5. 出现ERROR 1698 (28000): Access denied for user ‘root‘@‘localhost‘ 的解决方法

    目录 前言 原理 解决方法 前言 出现如下问题 gaokaoli@kkjz-ThinkStation-P330:/etc/init.d$ mysql -u root -p Enter password ...

  6. mysql:mysql error:Access denied for user 'root'@'localhost' (using password: YES)

    在给服务器添加用户的时候,一不小心添加主机名错误.我直接把ip给添加上去了,这就十分尴尬了,然后在修改的时候碰到了这个问题,记录一下. 一.mysql添加用户时的操作: insert into mys ...

  7. mysql Access denied for user root@localhost错误处理备忘

    好久没有使用mysql,突然想起来打开一个以前的mysql数据库的项目看看,结果打开页面时出错,提示为:mysql Access denied for user root@localhost错误 百度 ...

  8. Linux连接mysql 出现Access denied for user ‘root‘@‘localhost‘(using password: YES)错误解决方案

    Linux连接mysql 出现Access denied for user 'root'@'localhost'(using password: YES)错误解决方案 参考文章: (1)Linux连接 ...

  9. mysql 1698_MySQL-1698 : Access denied for user 'root'@'localhost'解决方法

    用root用户连接MySQL 数据库报"ERROR 1698 : Access denied for user 'root'@'localhost'" 错误. **客户端:**te ...

最新文章

  1. Bootstrap学习-其它内置组件
  2. 在sae上编译代码是所遇到的问题
  3. ubuntu 安装 php
  4. Visual Studio的语言服务器协议
  5. 无论是cisco还是华三的书上对于子网划分有个问题需要解释
  6. python学习指令_由Python到深度学习入门之常用命令
  7. 内网服务器时间修改,内网(无网络)搭建ntp时间同步服务
  8. jinja Template
  9. C语言学习笔记---结构体中的字符数组和字符指针
  10. [20141121]无法通过powershell读取sql server性能计数器问题
  11. python的ctypes模块详解数组_如何使用Python的ctypes和readinto读取包含数组的结构?...
  12. 程序员相亲的血泪史,千万别做这些事情!
  13. 滴滴工程师带你深入理解 HTTP通信细节
  14. 华为U2000网管研究实录 (2) - 数据库与第三方组件
  15. 限流算法:滑动时间窗口算法。
  16. ACL——拒绝源地址
  17. 那些年你用过最好的键盘
  18. HTML动画能在手机播放吗,如何使动画在手机中屏幕适配
  19. 计算机专业-世界大学学术排名,QS排名,U.S.NEWS排名
  20. 系统设计之图状数据模型

热门文章

  1. 2、Linux基础练习题
  2. bzoj3786: 星系探索
  3. 20155317 2016-2017-2 《Java程序设计》第十学习总结
  4. HDU-2546-饭卡
  5. 选中条目android spinner的使用
  6. MySql远程连接设置
  7. 浅谈Python中的编码规则
  8. 软件测试的面试题分享
  9. 7.多媒体☞图像图形拍照
  10. Oracle SQL语句执行过程