mysql打错了怎么办_mysql错误问题处理

问题1、mysql 黑窗口出现错误 无法启动此应用程序 ,计算机中丢失MSVCP120.DLL,请重新安装

8c03f979e66c31cae6dd1624dd9db2cf.png

因为是从虚拟机上安装的新的系统,所以dos窗口输入mysql -v的时候出现了上述的错误,之后安装MSVCP120.DLL文件即可;具体的下载地址

问题2;mysql -u root -p登录的时候出现错误: MySQL出现:ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)问题解决

a84b37acbdc9363cc85649aae8ffd7aa.png

我安装的是mysql-5.7.27-win32   window7 系统

在任务管理器中查到自己的mysql服务竟然也不存在

安装完mysqld服务之后,就存在了mysql服务

fee775b5118747fa0ba939dc8e70d5b4.png

1、首先安装mysqld服务器,输入命令:mysqld --install

5f08c281b6fad717e1a0b550524d4adc.png

现在就安装好了

2、接下来就是启动服务器了,输入命令:net start mysql

ca44f958117416c7f93b537ad2cced01.png

3.最后直接mysql -u root -p

输入密码即可登录

如下图

802ab4ecbfd32180d3c1d145174899a8.png

问题成功的解决。

但是后来又重新的去试试用错误的root密码登录,仍然能够登录进去,这个说明了可以解决了问题2中无法登录的问题,但是重新出了一个新的=问题:密码不起作用

问题3:密码错误导致的问题以及skip-grant-tables

mysql dos 登录的时候输入错误的密码仍然能够登录(在自己没有在mysql 的my.ini 文件中注释skip-grant-tables之前,)所以我认为 是有这句的原因,可以免密码登录操作Mysql数据库,所以自己将这个文件中的skip-grant-tables注释掉之后,出现了正确的密码和错误的密码都无法登录的情况(后来才反应过来可能是自己认为的正确的密码也是不对的,所以自己输入的两个密码都是错误的)所以就去更改了自己的mysql数据库root用户的密码。

6a3653f814a426b3ca2f7368ef95dbbb.png

这个自己认为正确的密码可能也是错误的,所以并不是My.ini文件出了问题,而是因为密码都不对,所以登录不了

3abde0953f743aa18c07a5b861a5b771.png

更改密码:

1、找到配置文件my.ini ,然后将其打开,可以选择用NotePadd++打开

ea231ad5f1f981815766554fe2d4b473.png

2、打开后,搜索mysqld关键字

找到后,在mysqld下面添加skip-grant-tables,保存退出。

PS:若提示不让保存时,可以将该文件剪切到桌面,更改保存后再复制到mySQL目录下

092fd732e4c4ffd64d7d7e5f1e771385.png

cd09381dfe4d7b8a80868b427704a6e8.png

# For advice on how to change settings please see

# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html

# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the

# *** default location during install, and will be replaced if you

# *** upgrade to a newer version of MySQL.

[mysqld]

skip-grant-tables

# Remove leading # and set to the amount of RAM for the most important data

# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.

# innodb_buffer_pool_size = 128M

# Remove leading # to turn on a very important data integrity option: logging

# changes to the binary log between backups.

# log_bin

# These are commonly set, remove the # and set as required.

basedir = D:\SoftWare\MySQL\mysql-5.7.11-winx64

datadir = D:\SoftWare\MySQL\mysql-5.7.11-winx64\Data

port = 3306

# server_id = .....

# Remove leading # to set options mainly useful for reporting servers.

# The server defaults are faster for transactions and fast SELECTs.

# Adjust sizes as needed, experiment to find the optimal values.

# join_buffer_size = 128M

# sort_buffer_size = 2M

# read_rnd_buffer_size = 2M

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

这样,是用于跳过密码问题,但是呢,这并不能彻底解决!

3、重启mysql服务

aadaa677ed3112a97c15f17c7370bf79.png

在任何路径目录下,都可以关闭/重启mysql的服务呢。(因为,之前,已经配置全局的环境变量了)

net stop mysql

net start mysql

4、进入数据库,重设置密码。

mysql -u root -p Enter

不用管password Enter

a9426ab9812e54fb20a40b5305eac94e.png

mysql> use mysql; Enter

mysql> update mysql.user set authtntication_string=password('rootroot') where user='root'; (密码自己设)

0ab6ed2a55386dec3d07e0e0359957e3.png

mysql> flush privileges; 刷新数据库

mysql> quit;

223dc9086f9a2a2f9e9c5e19c02a483c.png

5、密码重设置成功,改好之后,再修改一下my.ini这个文件,把我们刚才加入的"skip-grant-tables"这行删除,保存退出再重启mysql服务就可以了。

e9fee25d9affd0802eab4b2dc726ef39.png

3c6564bcd6a618c0ba6b44082d195384.png

6、重启mysql服务,并登录mysql用户,用户是root,密码是rootroot。

8daa7c6c102a3fcce7f9cccd07d3cda4.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值