centos 下刚安装完MySQL就出现密码错误 Access denied for user 'root'

本文提供两种在CentOS环境下解决MySQL登录密码错误的方法,包括通过修改配置启动MySQL服务和利用debian.cnf文件直接登录数据库进行密码重置。

刚刚在CENTOS下装完MYSQL进入时提示密码不对。没办法找GOOGLE 大叔吧。找了一个方法,不行。一阵努力终于搞定

# 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: <输入新设的密码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>



MySql5.6操作时报错:You must SET PASSWORD before executing this statement解决
mysql>  SET PASSWORD = PASSWORD('123456');
Query OK, 0 rows affected (0.03 sec)
mysql> create database roger;
Query OK, 1 row affected (0.00 sec)
也就是用mysql>  SET PASSWORD = PASSWORD('123456');这句话重新设置一次密码!

CentOS 系统中,当你尝试使用 root 用户登录 MySQL 但收到 "access denied" 错误,这通常表示你的密码输入不正确,或者权限设置存在问题。以下是几种可能的解决方案: 1. **检查密码输入**: - 确认你在命令行中输入的 root 用户密码是否正确。如果使用的是图形界面,可能是界面显示的问题,建议直接在终端输入。 - 如果是通过配置文件(如 `/etc/mysql/my.cnf` 或者 `~/.my.cnf`)设置了环境变量 `MYSQL_PWD`,确认其指向的密码是正确的。 2. **修改权限设置**: - 如果你是 root 用户,有时候由于安全策略,MySQL 可能会限制从 localhost 登录,可以尝试使用 `GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'your_password';` 命令来赋予 root 用户所有权限,然后重启 MySQL 服务。 - 如果使用的是非-root用户,确保该用户已经创建并且有正确的数据库访问权限。 3. **检查防火墙**: - 确保 MySQL 的网络通信端口(默认是 3306)没有被防火墙阻止。可以通过 `systemctl status firewalld` 或 `iptables` 检查相关规则。 4. **MySQL 安全模式**: - 在启动 MySQL 时,如果开启了安全模式 (`--skip-grant-tables`),则不允许密码验证,需要先关闭安全模式再尝试登录。 5. **检查错误日志**: - 查看 MySQL错误日志 (`/var/log/mysqld.log` 或 `/var/log/mysql/error.log`),可能会提供关于具体错误原因的线索。 如果以上步骤都无法解决问题,可能需要考虑重置 root 用户密码,或者联系系统管理员协助检查。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值