您的位置:首页 > 数据库 > MySQL

关于安装mysql 5.7时遇到的默认root无法登陆或者找不到data文件夹的问题的一些解决办法

2017-09-09 09:45 971 查看
新人刚刚踏入java  自学数据库中, 奈何装个mysql折腾了两天。。

mysql版本5.7

遇到了mysql -u root -p以及装软件时设置的user和password都无法登陆mysql的问题,提示ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

盲目尝试了一些网友分享的改密码方法,均提示无法将目录切换为C:\Program Files\MySQL\MySQL Server 5.7\

进一步排查发现C:\Program Files\MySQL\MySQL Server 5.7\ 目录下面没有data文件夹 和 my.ini

尝试网上很多方法比如命令mysqld --initialize-insecure --user=mysql 之类的  依然不奏效  提示mysqld: Can't create directory 'C:\Program Files\MySQL\MySQL Server 5.7\data\' (Errcode: 13 - Permission denied)

折腾许久之后  ,机缘巧合发现data文件夹居然在目录C:\ProgramData\MySQL\MySQL Server 5.7\下   这是个隐藏文件夹,要在文件夹选项里面设置

遂将my.ini和data文件夹复制到了mysql安装目录下,并修改my.ini内配置为 # Path to the database rootdatadir=C:/Program Files/MySQL/MySQL Server 5.7\Data
再尝试使用之前设置的user与password登陆mysql  , 所有问题解决。

尽管如此,问题是解决了,但是mysql默认生成了data文件夹 ,  但其自身又找不到自己创建的data文件夹 , 其中的原因就不得而知了 , 如果我学的不是《java从入门到放弃》的话,以后还得回头研究研究这个问题。

-------------------------------------------------9月10日-----------------------------------------

9号用换目录的方式搞定这个问题后, 10号就发现昨天mysql里面自己添加的database都读不出来了 , 找了半天发现目录又定位回了C:\ProgramData\MySQL\MySQL Server 5.7\下, 9号写的东西都在C:\Program Files\MySQL\MySQL Server 5.7\ Data下
这又变得诡异了。。
于是又把Data文件夹考了回去  9号写的东西又恢复了。。真是费解
顺便考Data目录下的database不能只考那个数据库名字文件夹,还要连Data目录下的其他文件一起拷过去,不然数据库就只能读到结构,用DESC TABLE;却会提示TABLE不存在

-------------------------------------------------12月10日-----------------------------------------

以上都是错误的摸索
emmmm    其实改一下my.ini配置文件里面的目录就行了
# Path to the database root

  datadir="C:\ProgramData\MySQL\MySQL Server 5.7\Data"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐