MyAccess denied for user ‘ODBC’@‘localhost’ (using password: YES)以及 sql解决Can’'t connect to MySQL server on localhost (10061)
首先将**“根目录/bin”路径添加到环境变量中**(方法自己百度,只有好处没坏处)
1.win+R 输入service.msc查看有没有mysql(多半没有)
2.以管理员身份运行cmd
3.切换到mysql安装目录下的bin文件夹(用cd命令慢慢走吧)
4.命令行运行:mysqld --remove(先remove了再说免得碰到啥幺蛾子)
5.命令行运行:mysqld -initialize -insecure -user=mysql
6.命令行运行:mysqld --install(安装)
7.命令行运行:net start mysql (启动)
8.命令行运行:mysql -uroot -p 密码直接按回车,不行就再执行⑧输入root试试。成功跳18(如果还不行并且报了错Access denied for user ‘ODBC’@‘localhost’ (using password: YES)恭喜你你和我一样惨)
9.停掉mysql服务(方法同①)
10.找到mysql安装目录下的my.ini,找到里面的[mysqld] 然后在下面加上句:skip_grant_tables(单独占一行!!!记得保存!!!)
11.打开mysql服务(应该会了吧)
12.在cmd找到myql的的bin目录,然后输入命令:mysql -u root -p 密码什么都不用输入直接回车。
13.进去后输入:use mysql
14.输入命令:update mysql.user set authentication_string = password("这里写你要设置的密码 ") where user=“root”(如果你的版本是5.1,authentication_string改成password)
15.刷新权限:flush privileges,然后直接关了
16.把10中加的删掉(别忘了保存)
17.重启mysql服务,再使用root和修改的密码登录即可:mysql -u root -p
18.这是个玄学操作,当我重启电脑后mysql服务又不见了,于是你需要执行①将mysql服务停止后,禁用然后在调成自动就OK了。
19.我太啰嗦了终于说完了。