mysql 安装的问题解决
搞了太久,烦。网上的好多解决方案都无效。记下来分享一下。
mysql -u root -p之后,提示:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
在网上找了好多解决的方案,发现以下几个修改的步骤:
1.在my-default.ini里修改下面的部分:
[mysqld]
--skip-grant-tables
........(文件中的一些。。。。)
# basedir = D:\mysql-5.7.9-winx64(这两个路径根据自己的安装而定)
# datadir = D:\mysql-5.7.9-winx64\data
2.在第一步里修改# datadir = D:\mysql-5.7.9-winx64\data,然而回到自己的目录下发现解压文件里并没有这个data文件,需要初始化,命令如下:
D:\mysql-5.7.9-winx64>mysqld -initialize即可。(管理员权限运行cmd)
3.mysql -u root -p之后仍然提示之前的错误,发现有的人的解压文件里还有my.ini,拷贝自己的my-default.ini在原目录下修改文件名为my.ini,
4.mysql -u root -p,不需要输入密码(忽视截图里输入密码了--。)回车即可:
然后修改密码,注意修改密码的命令和之前版本的不一样了!(mysql-5.7.9-winx64)
命令见下图。(mysql>update mysql……
5.打开navicat for mysql,文件—>建立连接,密码—>测试连接 提示
MYSQL ERROR 1862 (HY000): Your password has expired. To log in you must change it using a client that supports expired passwords.
OK了!