安装mysql的时候出现了点问题,
第一个:
提示“1045 access denied for user 'root'@'localhost' ”
不论怎么连接都是1045,在网上试了好多种方法,都不行,最终算是百度经验的帮忙吧,终于可以连接上了。下面说下具体解决方法:
版本:5.5 安装路径:C:\Program Files\MySQL\MySQL Server 5.5\bin
1.安装完mysql,首先需要去环境变量中配置,也就是系统变量-path,点击编辑,后面追加mysql的路径:C:\Program Files\MySQL\MySQL Server 5.5\bin
2.当你cmd c:>mysql的时候,直接报1045的错误,那么你需要这么做:
首先 cmd中输入 net stop mysql 停止服务,(net start mysql 是开启服务)
其次 在停止服务后,需要进入C:\Program Files\MySQL\MySQL Server 5.5,找到my.ini配置文件,用text 打开后,找到[mysqld],在下面输入skip-grant-tables,
[mysqld]
skip-grant-tables
加上后保存即可
然后 重启mysql, 对,就是在cmd 中输入net start mysql 回车,服务启动后,你再次连接就不会报错,因为skip-grant-tables就是告诉跳过验证,此时进入sql后要去更新root密码,刷新权限后再重启mysql就应该可以了,具体如下;
运行cmd
输入mysql -u root -p就可以不用密码登录了,出现password:的时候直接回车可以进入。
1.进入mysql数据库:
mysql> use mysql;
Database changed
2.给root用户设置新密码 这个密码你可以输入自己想改的密码:
mysql> update user set password=password("123456") where user="root";
Query OK, 1 rows affected (0.04 sec)Rows matched: 1 Changed: 1 Warnings: 0
3.刷新数据库,这一步就是重新授权:
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
4.退出mysql:mysql> quit
PS:123456为新密码,用户可根据自己需要修改成自己的密码
最后,再次修改my.ini文件,删掉 skip-grant-tables,并保存
再次重启mysql,命令是:net start mysql,
成功后,输入命令:mysql -u root -p并回车,输入新密码:123456,即可成功连接