安装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,即可成功连接