mysql发生系统错误+2_【MySQL】——发生系统错误2

最近项目的需要,重装系统后,需要安装MySQL数据库。根据上次的经验(),一步一步的安装,但是到了最后,还是遇到了问题。启动MySQL服务的时候,提示“发生系统错误2,系统找不到指定的文件”。

上次遇到这个问题的时候,已经找到方法解决了。但是这次,根据上次的经验,所有的方法都试了一遍,还是不行。最后,法宝(重启电脑)都用上了,还是不行。没有办法,还是一步一步的找原因吧。

网上说,需要在my.ini文件中,添加MySQL的文件的路径。添加完之后,如下所示:

# 设置mysql的安装目录

basedir=D:/Program Files (x86)/MySQL

# 设置mysql数据库的数据的存放目录

datadir=D:/Program Files (x86)/MySQL/data

Ps:1、有时,安装目录下由于权限的原因不能直接建立my.ini文件。需要在其他地方建立并添加好相应的配置之后,再拷贝到安装目录下。

2、网上说,配置文件中目录的分隔符必须是正斜杠"/",但是经过验证"/","\","\\"都可以。

3、basedir这个配置是MySQL的安装目录

4、关于my.ini文件的编码问题,网上说必须是英文的,不能是UTF-8或GBK。但是,我配置成UTF-8,也是可以的。关于这一点,还请路过的大神给与指导。

上面的操作,完成之后,重新启动MySQL("net startmysql")服务,还是不行,报同样的错误。

后来,切换到bin目录下。这里注意:安装MySQL服务时,一定要切换到MySQL安装目录的bin目录下。切换到bin目录后,首先删除前面安装的MySQL服务,然后在重新安装MySQL服务,然后启动。

37a40f980175299b6ef88f8eeee2aba9.png

OK,终于成功了!!!

尾巴:有时我们遇到困难,可能一时半会解决不了。这时,我们需要做的是:不要放弃,相信胜利就在转弯处!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
case 3: { system("CLS"); cout << "———————————————————————————————————————————————————修改图书信息—————————————————————————————————————————————————————\n" << endl; printf("|修改书籍信息|\n"); //修改数据 成功返回1,查询失败返回0 cout << "请输入要修改的书籍ID:"; cin >> book_id; cout << "请输入变更的书名:"; cin >> name; cout << "请输入变更数量:"; cin >> number; cout << "请输入变更价格:"; cin >> price; cout << "请输入变更后作者:"; cin >> author; cout << "请输入变更后类型:"; cin >> type; sql = "update books set books_name ='《" + name + "》',books_number =" + to_string(number) + ",books_price =" + to_string(price) + ",books_author ='" + author + "',books_type ='" + type + "' where books_id = " + to_string(book_id); if (mysql_query(&mysql, sql.c_str())) { cout << "Error: Query[update] fail." << endl; break; } cout << "update success." << endl; cout << "——————————————————————————————————————————————————————————————————————————————————————————————————————————————————\n" << endl; break; }将这段c++代码改成可选择修改各个信息
05-31

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值