错误问题
许多初学者在使用MySQL数据库时,输入命令:
mysql -u root
可能会遇到如下报错:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
此错误提示表示用户尝试使用 root 用户登录 MySQL,但未提供密码,MySQL 拒绝了此次访问。
出现此错误的原因通常包括:
作者✍️:记住,如果初次安装,很多MySQL版本会自动生成一个随机密码,通常可以在日志文件中找到。
如果你知道 root 密码,可以尝试:
mysql -u root -p
输入命令后,系统会提示你输入密码,输入后回车即可。
MySQL安装后默认密码通常位于如下文件中:
Linux系统:
cat /var/log/mysqld.log | grep password
Windows系统通常安装完毕会弹出初始密码提示框。
如果忘记了root密码,可以参考以下方式进行重置:
Linux下重置密码的示例步骤:
停止 MySQL 服务:
sudo service mysql stop
使用安全模式启动MySQL,不检查权限:
sudo mysqld_safe --skip-grant-tables &
无密码登录MySQL并修改密码:
mysql -u root
进入MySQL命令行后执行:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'your-new-password';
FLUSH PRIVILEGES;
EXIT;
重启MySQL服务:
sudo service mysql restart
作者✍️:务必注意,新密码一定要妥善保存哦!
作者✍️:对于初学者,养成好习惯才能避免各种小麻烦!
希望本文能帮助您快速解决MySQL的访问问题,顺利开启数据库的学习之旅!