关于mysql的access denied 错误解决方案

mysql -u root -p 按回车,输入密码后提示access denied......ues password YES/NO的错误?

第一步:

这时你需要进入/etc/mysql目录下,然后sudo vim/vi debian.cnf查看里面的用户名和密码,然后使用这个文件中的用户名和密码进入mysql,假如debian.cnf中的用户名为debian-sys-maint,则:

mysql -u debian-sys-maint -p按回车,这时需要你输入密码,复制debian.cnf中的密码(不要手动输入,因为容易产生错误)。

此时你能进入到mysql里面了。

第二步:

修改人root密码

根据上一步登录mysql客户端
mysql> use mysql;
Database changed
mysql> update user set password=password(‘new password‘) where user=‘root‘;
Query OK, 4 rows affected (0.00 sec)
Rows matched: 4  Changed: 4  Warnings: 0
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> quit

第三步:

用新改的root和密码登录查看。

注意:要保证你项目中的config/databases.yml 文件中的user 和 pwd 和 debian.cnf 中的一致

时间: 2025-01-01 08:01:39

关于mysql的access denied 错误解决方案的相关文章

windows下(Mysql)Access denied for user 'root'@'localhost' (using password:YES) 解决方案

解决方案: 1.在my.ini文件的最后添加一行“skip-grant-tables”,保存并关闭文件. 2.重启MySQL服务. 3.在命令行中输入“mysql -uroot -p”(不输入密码),回车即可进入数据库. 4.执行,“use mysql;”使用mysql数据库. 5.执行,“update user set password=PASSWORD("自己设置的新密码") where user='root';”(修改root的密码) 6.打开my.ini文件,删除“skip-g

mariadb mysql 报'Access denied for user 'root'@'localhost' (using password: NO)'错误的解决

C:\Program Files\MariaDB 10.2\bin>mysql admin -u root password "x123456789" mysql Ver 15.1 Distrib 10.2.4-MariaDB, for Win64 (AMD64) Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others. C:\Program Files\MariaDB 10.2\bin>mys

MySQL报'Access denied for user 'root'@'localhost' (using password: NO)'错误的解决

当在命令提示符下执行该命令时,报下列错误 [[email protected]]# mysqladmin -u root password "sorry"mysqladmin: connect to server at 'localhost' failederror: 'Access denied for user 'root'@'localhost' (using password: NO)' 解决办法: [[email protected]]# mysql -u root -pEn

MySQL 出现 Access denied for user 'root'@'localhost' (using password: YES) 错误

登录某台服务器的mysql时候总报错: mysql2/client.rb:58:in `connect': Access denied for user 'root'@'localhost' (using password: YES) (Mysql2::Error) 解决方法:   在windows 下的解决方法也一样的  [sql] view plaincopy # /etc/init.d/mysqld stop # mysqld_safe --user=mysql --skip-grant-

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

解决方案 格式:mysqladmin -u用户名 -p旧密码 password 新密码 例:给root加个密码root 首先在进入CMD命令行,转到MYSQL目录下的bin目录,然后键入以下命令 mysqladmin -uroot password root 注:因为开始时root没有密码,所以-p旧密码一项就可以省略了. D:\MySQL\bin>mysqladmin -uroot password root回车后ROOT密码就设置为root了 mysql中Access denied for

MySQL提示Access denied for user ''@'localhost'”的解决

记得那时因为没有网络,把root密码改错了写成了: update user set password="122" where user="root"; 之后mysql就开始不工作了. #mysql -u root -p #123 就会出现:ERROR 1045 (28000): Access denied for user ''@'localhost' (using password: NO) 只能这样: #mysql -u root mysql> use m

[mysql]重装windows后恢复mysql及"Access denied for user'root'@'IP'"问题的处理

mysql数据库实际上是绿色软件,重装系统后还是可以继续使用的. 1.重装系统后保留原先的mysql安装目录和数据目录. 2.制作一个批处理文件用于启动mysql:[run.bat]该文件存放在mysql安装目录下的bin下. mysqld.exe --defaults-file=../my-default.ini --console 3.执行run.bat即可. 如果连接数据库时出现以下错误:"Access denied for user'root'@'IP'" 1. 管理员登陆系统

MySQL提示Access denied for user ''@'localhost'”的解决

记得那时由于没有网络,把rootpassword改错了写成了: update user set password="122" where user="root"; 之后mysql就開始不工作了. #mysql -u root -p #123 就会出现:ERROR 1045 (28000): Access denied for user ''@'localhost' (using password: NO) 仅仅能这样: #mysql -u root mysql>

Mysql - 解决Access denied for user ''@'localhost' to database 'mysql'问题

http://361324767.blog.163.com/blog/static/11490252520124454042468/ 首先我想说一句话: 我极度鄙视国内搞IT的人,简直无语,同样是解决这个问题,几乎一模一样,都是抄来的.更有甚者,抛出的错误是:Access denied for user'root'@'localhost' to database 'mysql',竟然也把别人的解决方法照搬过来,还恬不知耻的说:问题解决了,我估计都没有真正去操作过. 下面是本人在参考别人的基础之上