最近在使用mysql时,发现很多小伙伴在安装成功后,登陆mysql 时,经常出现1045和1103的报错,网上的解决方式很多,特意测试出一种比较好用的解决方式,整理如下:
一、在命令提示符中登陆mysql时,提示1045报错解决方案:
安装好mysql,在cmd中输入mysql -uroot -p回车,输入密码后,出现1045错误,错误提示如下:
ERROR 1045(28000): Access denied for user 'root'@'localhost'(using password)
解决方法(为了保证win7以上系统能正常修改,从获取管理员方式说起):
6.在小黑框中输入以下命令,重启mysql
net stop mysql //回车后等待停止成功
net start mysql //回车后等待启动成功
如果无法执行,请右键我的电脑,依次选择:管理>服务和应用程序>服务,打开服务列表后,找到Mysql,右键选择停止,再右键启动。
7.启动后,回到小黑框,输入以下命令
mysql -uroot -p //回车
Enter password: //此行为系统默认提示输入密码,但是不用管,直接回车
use mysql; //回车
update user set password=PASSWORD('newpasswd') where user='root'; //回车
flush privileges; //回车
quit; //回车
8.重复步骤3,步骤4,打开my.ini,找到刚才添加的代码skip-grant-tables,删掉后,保存并关闭
9.重复步骤6,重启mysql后,再次登陆即可。
二、在本地使用localhost登陆mysql时,出现1130报错解决方案:
1.请重复上一个1045报错问题中提到的步骤1到步骤6;
2.打开开始菜单,依次选择:所有程序--->MySQL--->MySQL Server5.0--->MySQL Command Line Client,打开后显示登陆mysql的命令提示符;如图5: 图53.依次输入以下命令
Enter password: //此行为系统默认提示,随便输入密码,回车
use mysql; //回车
select host,user from user; //回车
delete from user where host='localhost'; //回车
flush privileges; //回车
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY '123456' WITH GRANT OPTION; //回车
flush privileges; //回车
quit; //回车
4.请重复上一个1045报错问题中提到的步骤8和步骤9,即可。
如有其他方式,欢迎留言交流...
网友评论