命令提示符中登录mysql提示access denied for user 'root'@'localhost'

前几天使用命令提示符登录mysql数据库时显示示,如果输入密码提示error:1045 (28000) access denied for user 'root'@'localhost'(using password:Yes),不输入密码直接回车则提示using password:No;很是心累,看了网上解决方法多数说有用的就是在mysql安装文件夹里找到my.ini文件,在mysqld下面加上skip-grant-tables 然后在服务中重启mysql等;悲催的是我的mysql安装文件夹里面没有my.ini文件命令提示符中登录mysql提示access denied for user 'root'@'localhost'_第1张图片,在网上看了说是在c盘隐藏的ProgramData文件夹中,把它拷贝到这个mysql安装目录下就行命令提示符中登录mysql提示access denied for user 'root'@'localhost'_第2张图片然后我就拷贝了,用写字板打开my.ini文件,按照网上的步骤进行一系列操作,然而并没有什么用,错误依旧,没办法,只能卸载重装,看网上的帖子大多是5.5左右版本,我之前装的是最新版的,因为担心最新版可能不稳定,所以我重装的是5.6版本,重新设置一番成功在命令提示符中登录到mysql中,但是mysql安装目录中依然没有my.ini文件,它还是在那个隐藏目录中,然后我把隐藏目录中的my.ini和data文件夹拷贝到mysql安装目录下,然后在命令提示符中使用语句CREATE DATABASE mysql1;新建数据库mysql1;然后在mysql安装目录下data文件夹中查看发现并没有mysql1,到隐藏目录的data文件夹中发现有mysql1,才明白直接把文件或文件夹原来拷贝过来是没有用的,想想直接应该在隐藏目录的my.ini文件中修改配置的,这样就不用卸载重装的,学无止境,加油吧!

你可能感兴趣的:(数据库)