• 重装系统后恢复MySQL服务,Can't create test file C:ProgramDataMySQLMySQL


    如果重装操作系统了,如果MySQL原先是安装在非系统盘(非c盘)里,可以不用从新安装只要从新添加服务就可以使用。

    1.确保原来的数据库文件是存在的。

    首先找到原来安装的MySQL目录下。

    找到my.ini文件,如果还在,打开它,找到basedir的路径:

    #Path to installation directory. All paths are usually resolved relative to this.

    basedir="F:/MySQL/MySQL Server 5.5/"

    #Path to the database root

    datadir="F:/MySQL/MySQL Server 5.5/Data/"

    将这两个路径修改为自己的MySQL安装目录,就可以知道数据库是在那个文件夹下了。

    2.创建mysql服务:
    开始 --> 运行 --> cmd cd命令 转到mysql的bin目录下:  F:MySQLMySQL Server 5.5in
    执行命令创建mysql服务: mysqld --install mysql --defaults-file="F:MySQLMySQL Server 5.5my.ini"

    若想删除已有的mysql服务,mysqld --remove mysql 服务即可

     注意:如果没有配置path环境变量,会提示mysqld命令不存在,有两种解决方法。

    一.配置环境变量:  右击此电脑—>属性 —> 下滑 —> 高级系统设置

    选择“环境变量” —> 找到”PATH”变量

    WIN7:双击,在数据后面添加 ”;mysql安装下的bin的路径” ,确定,确定.

    注意前面的”;”不能省。例如我的添加为:“ ;F:MySQLMySQL Server 5.5in ”

    WIN10:选中Path,编辑,新建:F:MySQLMySQL Server 5.5in

    二.直接找到bin文件夹下的mysqld.exe文件拖到dos下也可以。

    如果没有my.ini文件则将my-small.ini文件复制一份重命名为my.ini并把上面的两个路径复制到文件中(具体的路径依据你的安装的路径和数据库文件的路径而修改)。

    3.将my.ini文件复制的c盘的windows文件夹下。

    4.打开dos界面,输入mysqld –nt –install 如果提示说没有“t”的命令声明,则可以将-nt 去掉(网络上说需要,我试验过,不要-nt也是可以的)。就会提示说这个服务已经添加了。

    原文链接1:https://blog.csdn.net/weixin_32965939/article/details/113164099

    原文链接2:https://www.iteye.com/blog/yunjiechao-163-com-1305048

  • 相关阅读:
    约瑟夫问题
    [bzoj] 2049 洞穴勘探 || LCT
    [bzoj] 1597 土地购买 || 斜率优化dp
    [usaco] 2008 Dec Largetst Fence 最大的围栏 2 || dp
    [LNOI] 相逢是问候 || 扩展欧拉函数+线段树
    [bzoj] 1588 营业额统计 || Splay板子题
    [hdu] 5115 Dire Wolf || 区间dp
    [poj] 1651 Multiplication Puzzle || 区间dp
    [bzoj] 1090 字符串折叠 || 区间dp
    [bzoj] 1068 压缩 || 区间dp
  • 原文地址:https://www.cnblogs.com/chang09/p/15527159.html
Copyright © 2020-2023  润新知