mysql 1045 access denied for user 解决方法[通俗易懂]

mysql 1045 access denied for user 解决方法[通俗易懂]提示:1045 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 mys

大家好,欢迎来到IT知识分享网。提示:1045 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: <输入新设的密码newpassword> 


mysql> 


方法二:
 


直接使用/etc/mysql/debian.cnf文件中[client]节提供的用户名和密码: 


# mysql -udebian-sys-maint -p 


Enter password: <输入[client]节的密码> 


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


mysql> FLUSH PRIVILEGES; 


mysql> quit 


# mysql -uroot -p 


Enter password: <输入新设的密码newpassword> 


mysql> 




内容来自: 脚本之家 www.jb51.net 




另一个方法


Windows:




1. 管理员登陆系统,停止mysql服务或者结束mysqld-nt进程


2. 进入命令行,来到mysql的安装目录.假设安装目录为 d:\mysql\ , CMD进入命令行


3. 运行 d:\mysql\bin\mysqld-nt –skip-grant-tables 启动mysql,关闭权限的检查


4. 运行 d:\mysql\bin\mysqladmin -u root flush-privileges password “newpassword” 重设root密码


5. 重新启动mysql服务




第4步也可以直接修改mysql表,所用到的SQL语句同linux部分,这里就不再重复了.

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/24605.html

(0)
上一篇 2023-08-18 14:45
下一篇 2023-08-19 09:33

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信