我用安装程序安装了MySQL服务器,然后启动了.重启后我尝试再次启动它并得到错误:
D:\Program Files\MySQL\MySQL Server 5.7\bin>mysqld -u root -p
mysqld: Can't change dir to 'D:\Program Files\MySQL\MySQL Server 5.7\data\' (Errcode: 2 - No such file or directory)
2015-11-17T08:30:18.822962Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2015-11-17T08:30:18.822962Z 0 [Warning] Insecure configuration for --secure- file -priv: Current value does not restrict location of generated files. Consider setting it to a valid, non-empty path.
2015-11-17T08:30:18.822962Z 0 [Note] mysqld (mysqld 5.7.9) starting as process 1108 ...
2015-11-17T08:30:18.838586Z 0 [Warning] Can't create test file D:\Program Files\MySQL\MySQL Server 5.7\data\DESKTOP-RNBR3E8.lower-test
2015-11-17T08:30:18.838586Z 0 [Warning] Can't create test file D:\Program Files\MySQL\MySQL Server 5.7\data\DESKTOP-RNBR3E8.lower-test
2015-11-17T08:30:18.838586Z 0 [ERROR] failed to set datadir to D:\Program Files\MySQL\MySQL Server 5.7\data\
2015-11-17T08:30:18.838586Z 0 [ERROR] Aborting
2015-11-17T08:30:18.838586Z 0 [Note] Binlog end
2015-11-17T08:30:18.838586Z 0 [Note] mysqld: Shutdown complete
Run Code Online (Sandbox Code Playgroud)
我试图重新安装MySQL.
更新:
当我mysqld -u root -p以管理员身份运行时,没有任何反应.
小智 66
我遇到了同样的问题.在我的情况下,我没有 ..\datadir,C:\mysql\所以我只是mysqld --initialize从c:\mysql\bin\目录执行命令,我得到了数据目录c:\mysql\data.之后我可以使用mysqld.exe --console命令来测试服务器启动.
Aar*_*son 61
由于您使用的是Windows安装程序,所以一切都已设置为运行MySQL 5.7作为Windows服务,在大多数情况下这是一个很好的选择.
而不是mysqld.exe从命令行运行,
Win + Rservices.mscMySQL57Han*_*han 22
就我而言,我已将数据目录安装到其他位置.所以数据目录确实不在默认位置.因此,当我mysqld从命令提示符运行命令时,我必须手动指定数据目录:
mysqld --datadir=D:/MySQLData/Data
小智 11
我为新安装做了什么(Windows 10):
以管理员模式启动cmd(通过点击Windows键,输入cmd,右键单击它并选择"以管理员身份运行"以管理员身份运行
切换到"MySQL Server XY"目录(对我来说,完整路径是C:\ Program Files\MySQL\MySQL Server 5.7")
使用notepad创建一个my.ini,其中mysqld部分指向您的数据目录
[mysqld]
datadir="X:\Your Directory Path and Name"
Run Code Online (Sandbox Code Playgroud)创建了上面my.ini中标识的目录.
更改为服务器目录下的bin目录并执行:
mysqld --initialize
一旦完成,启动服务,它就好了.
如果这个stil不工作,请尝试使用以下带有双斜杠的表示法:C:\ WebSerer\MySQL\data或C:/ WebServer/MySQL/data
首轮
mysqld -u root --initialize-insecure
Run Code Online (Sandbox Code Playgroud)
它将以root用户身份创建数据文件夹,而无需密码。然后跑
mysqld.exe -u root --console
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
99851 次 |
| 最近记录: |