700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > mysql Access denied for user root@localhost错误解决方法总结

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

时间:2019-12-09 18:24:52

相关推荐

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

数据库|mysql教程

mysql,错误

数据库-mysql教程

完整网页聊天源码,vscode的js不高亮,ubuntu预装软件,tomcat 新增项目路径,爬虫 大街网,php登录注册页面,seo瓶颈期解决方法,免费分销网站系统源码下载,个人简介网页模板 中文lzw

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

撕衣服游戏源码下载,vscode怎么添加拓展,邮箱大师 ubuntu,tomcat输出cvs日志,sqlite3减少124k,用爬虫爬取链家二手房信息,php开发实战宝典,甘肃seo优化网络推广,网站抽奖转盘,网站模板源文件lzw

asp室内装修装潢网站源码,ubuntu安装网页vnc,python最基础爬虫,php polyfill,湘潭seo博客lzw

错误代码 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用户的密码:

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

方法一:

另一篇关于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下面的f如下内容:

[client]

原因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来执行确认。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。