在Windows服务器上通常有两种安装方式:安装包方式(msi)和压缩包(zip)方式。安装包方式操作比较简单。
一、安装包方式
进入官网找到自己所需的安装包。这种安装方式我没有使用,因为中间需要安装mysql需要的环境,有点费劲,所以一般都是使用压缩包方式。如果想用安装包方式可以参考http://c.biancheng.net/view/7135.html
二、压缩包方式
MySql压缩包下载地址:https://dev.mysql.com/downloads/mysql/
下载后解压,解压后的文件夹如下:
解压后的目录并没有的my.ini文件,打开刚刚解压的文件夹 C:MySqlmysql-8.0.22-winx64 ,在该文件夹下创建 my.ini 配置文件,编辑 my.ini 配置以下基本信息:注意:my.ini文件保存为ANSI格式文件
[client] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] # 设置3306端口 port = 3306 # 设置mysql的安装目录 basedir=C:\MySql\mysql-8.0.22-winx64 # 设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错 # datadir=C:\MySql\sqldata # 允许最大连接数 max_connections=20 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB
以管理员身份打开 cmd 命令行工具,切换目录:
cd C:MySqlmysql-8.0.22-winx64in
初始化数据库:
mysqld --initialize --console
好吧,报错了,提示缺少vcruntime140.dll、vcruntime140_1.dll、MSVCP140.dll
在https://www.dll-files.com/网上下载了相应的dll放到C:WindowsSystem32目录下,重启服务器,再次初始化数据库,提示:
卧槽,啥情况?网上找到一种解决方案,使用DirectX Repair.exe工具修复,使用如下:
- 下载工具后解压即可
- 以管理员身份运行DirectX Repair.exe文件
- 工具->选项->高级
- 工具->选项->扩展
- 然后点击检测和修复即可
再次执行初始化数据库命令,执行完成后,会输出 root 用户的初始默认密码,如下图
k2f2L-y0N7W# 就是初始密码,后续登录需要用到,也可以在登陆后修改密码。
输入以下安装命令:
mysqld install
又出现了问题了。。。如下图
说明mysql的服务还在,把它删掉,如下图:
重新安装mysql服务,起名叫做qxhmysql,如下图:
启动服务输入以下命令即可:
net start qxhmysql
停止服务输入命令:
net stop qxhmysql
至此安装压缩包的方式就介绍完了,真是一波三折。我们可以下载个mysql管理工具,比如navicat。另外修改密码的命令如下:
在bin目录下 进行数据库连接
mysql -u root -p
再输入密码 回车
修改密码命令:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
密码修改成功后 退出
exit;(退出mysql)
总结:使用该方式安装mysql,总结为三部曲:
- 初始化MySQL
- 创建服务
- 启动服务