为了测试 MYSQL8
的一些查询语句的兼容性,在工作的电脑上安装个 MYSQL8
进行调试,但第一步初始化数据库时就出现了小插曲,报出错误:“由于找不到 vcruntime140_1.dll
,无法继续执行代码。重新安装应用程序可能会解决此问题。”
看名称大概是缺少对应vc版本的运行时组件,网上有些 vcruntime140_1.dll
单文件下载,感觉不太可靠。最终去微软官方去下载了组建包安装后问题得到解决。
这里可以点击 X64位下载 和 X86位下载 链接下载微软官方的安装包。其它更多版本请点击 The latest supported Visual C++ 自行查找。
需要注意的是 MYSQL8
的压缩包解压后是没有 my.ini 配置文件,得在解压的目录下自行创建,在这里给出 my.ini 的基本配置内容,创建好后下面的内容张贴进去后根据实际情况做相应修改。
[mysqld]
# 设置端口,3306被占用,我这里用的3308
port=3308
# 设置mysql的安装目录
basedir=D:\Program Files\mysql8
# 设置mysql数据库的数据的存放目录
datadir=D:\Program Files\mysql8\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
#mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
然后打开命令行到切换bin目录下执行下列命令初始化实数据库。
mysqld --initialize --console
如果执行成功,会看到类似这个这样的 root@ localhost: 3;gap-C%:fZW
字符串。你没有看错,3;gap-C%:fZW
就是root用户的密码,复制下来保存好,至此安装 mysql8
的第一步完成了。
第二步运行 mysqld --console
看看是否可以成功启动,进程没有退出,能看到版本号和端口号等信息说明运行成功了(到此结束,是不是很简单),如果没有成功启动的话就继续折腾吧。
上述操作是在开发机器进行,命令行关闭机器重启服务就挂。所以如果在windows服务器上,需要把它加入系统服务中自动运行。
加入服务只需要运行 mysqld --install MySQL8
即可,这样就会随系统启动了。 如果更改服务名先运行 sc delete MySQL8
删除名为MySQL8的服务器,重新运行上面的命令改个名称。
以后在操作就不用在进入到 bin 目录下了,打开命行直接输入 net start mysql8
启动或输入 net stop mysql8
停止服务。