mysql 无法启动 0xc000007b,windows安装mysql5.7教程 (MSVCR120.dll丢失。应用程序无法正常启动0xc000007b)...

右击我的电脑/计算机,点击属性,打开高级系统设置,点击环境变量。

变量名:MYSQL_HOME

变量值:B:\mysql\mysql-5.7  这里是你mysql的位置

path里添加:%MYSQL_HOME%\bin

f17d3961fb5b9f7048e2b084a659cab0.png

6ff39d72c11264846b7039432dbbdfb3.png

3、

此版本MySQL并没有创建data目录及my.ini。在MYSQL_HOME目录下创建data目录,建议将data目录设为B:\mysql\mysql-5.7\data。

另外,创建Uploads目录作为MySQL导入导出的目录。my.ini放在mysql根目录下

4dc0b65a60d5a87878bb2732e02d6e38.png

343d205b707ef32881b8aa077cd4b928.png

my.ini文件内容

[mysqld]

port=3306

character_set_server=utf8

basedir=B:\mysql\mysql-5.7

datadir=B:\mysql\mysql-5.7\data

server-id=1

sql_mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

lower_case_table_names=1

innodb_file_per_table = 1

log_timestamps=SYSTEM

log-error = error.log

slow_query_log = 1

slow_query_log_file = slow.log

long_query_time = 5

log-bin = binlog

binlog_format = row

expire_logs_days = 15

log_bin_trust_function_creators = 1

secure-file-priv=B:\mysql\mysql-5.7\Uploads

[client]

default-character-set=utf8

4、初始化数据库

cmd命令行进入E:\mysql5.7.23\bin目录,执行mysqld --initialize-insecure

c934ab2508bdcd17756f29d3068f5096.png

这里 我报了一个错误,不用慌

f3e361d05c2816cde553a508b15388ce.png

首先,我们需要下载“MSVCR120.dll”这个dll, 搜索一下这名字 就有网站可以下载

5a75b53f92bd318b89fba868e9aa4357.png

我们将“MSVCR120.dll”复制,然后进入我的电脑->windows->System32,再点击粘贴。通常就解决问题了,

但是 特殊情况还没解决这个问题, 分别安装vcredist_x64.exe和vcredist_x86.exe解决问题   公众号上都有

b7bbc881277139ddec527f667e6e48b8.png

有种情况会出现应用程序无法正常启动0xc000007b,使用DirectX修复  QQ资源群都有

b1994aea0f710f5b2bf820c1a1bd8c94.png

043c916345ac73e907dbf8fa0dc587fa.png

问题已解决 我们继续

执行mysqld --initialize-insecure

执行完毕之后,在data目录下会生成很多文件。

3bc5833d1887716c58e6399c3172a877.png

5、注册 启动MySql服务

执行mysqld -install mysql57

install后面是服务的名字,我们这里以mysql57作为mysql5.7的服务名net start mysql57启动MySQL服务。

bb978f7c616367705de227ccc95623a0.png

071c7f6bc11176b6e197fe901fa6d3a9.png

6、登录 mysql -uroot  默认是空密码  我们上去要修改密码

8a64424c62e41d343d0a88bef8f3e3f4.png

修改密码

alter user 'root'@'localhost' identified by '123456'

设置远程登录(不需要的可以忽略)

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

刷新

flush privileges;

附送备份脚本

额外赠送大家逻辑备份脚本哦,如果你想每天备份,可以将脚本加入计划任务中,每天定时执行。

我们可以在E盘下创建一个MySQLdata_Bak目录,此目录下创建mysql_backup目录存放备份文件,mysql_bak.bat是备份脚本,脚本内容如下(自动删除7天前的备份文件):

rem auther:wang rem date:20190526 rem ******MySQL backup start******** @echo off forfiles /p "E:\MySQLdata_Bak\mysql_backup" /m backup_*.sql -d -7 /c "cmd /c del /f @path" set "Ymd=%date:~0,4%%date:~5,2%%date:~8,2%0%time:~1,1%%time:~3,2%%time:~6,2%" "E:\mysql5.7.23\bin\mysqldump" -uroot -p123456 -P3306 --default-character-set=utf8 -R -E --single-transaction --all-databases > "E:\MySQLdata_Bak\mysql_backup\backup_%Ymd%.sql" @echo on rem ******MySQL backup end********

整体目录结构如下,双击运行下mysql_bak.bat脚本即可备份我们所有的数据库。

3426d61e5018543a101a7289dbb6c1ac.png