1. 本文说明

本文主要讲述 MySQL解压版在 Windows Server2016 x64 服务器上的安装过程,用于记录自己在安装MySQL过程中遇到的坑和基本的使用方法。实测 MySQL 5.7、MySQL 8.0 安装到 Windows 7、Windows 10、Windows Server 2008 R2、Windows Server 2012 R2系统。

2. 软件下载

这里,下载MySQL最新社区版。我下载的版本是:mysql-5.7.18-winx64.zip

3. 软件安装

  1. 解压安装程序到 d:\mysql\mysql-5.7.18
  2. 创建文件夹用于存放数据文件 d:\mysql\data
  3. 创建配置文件 d:\mysql\mysql-5.7.18\my.ini

MySQL 5.7.x 默认不提供ini配置示例文件:

[mysqld]
basedir=d:\mysql\mysql-5.7.18
datadir=d:\mysql\data

推荐的一些设置:

  1. 在d:\mysql\mysql-5.7.18\bin\ 路径下执行初始化数据库命令:
mysqld --initialize --console 

记下生成的临时密码。

MySQL 5.7 密码显示在最后:

MySQL 8.0 密码显示在中间:

  1. 启动数据库:(如果弹出提示,允许访问网络)
mysqld --console

  1. 此窗口不关(如果关闭数据库就停止了,需要再次执行此命令),重新开启一个命令行窗口。进入数据库修改默认root密码:
mysql -u root -p
使用root账户登录数据库,按提示输入之前生成的临时密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '1234';
修改root账户的密码为1234

exit
退出,重新登录测试密码是否修改成功。

  1. 安装MySQL服务,并启动:
mysqld --install
安装MySQL服务,安装成功提示:Service successfully installed.
(移除服务:mysqld --remove)

(此处如果如果不使用管理员权限的命令行窗口,则一直显示安装中。建议全程使用管理员权限的命令行窗口)

net start mysql
启动服务

4. 问题解决

4.1 解决缺少组件的问题

问题描述:

初始化数据库失败,弹出提示:

无法启动此程序,因为计算机中丢失 MSVCP140.dll。尝试重新安装该程序以解决此问题。

或者提示:

由于找不到 VCRUNTIME140.dll,无法继续执行代码。重新安装程序可能会解决此问题。

问题原因:缺少VC库

解决办法:安装Microsoft Visual C++

  1. mysql5.5 可以直接部署,不会提示此错误。
  2. mysql5.6 需要安装 Microsoft Visual C++ 2010
  3. mysql5.7 提示丢失 MSVCP120.dll 需要安装 Microsoft Visual C++ 2013
  4. mysql 8.0 提示丢失 MSVCP140.dll 需要安装 Microsoft Visual C++ 2015

提示:

针对64位版需要安装相应的64位程序。例如:VC2013x64.exe【64位VC2013运行库,即64位VC 12运行库】

4.2 解决不能远程登录的问题

问题描述:

默认安装完成MySQL后只能本地登录,远程电脑无法通过IP登录

问题原因:

针对root用户有权限限制。

解决方法:

修改root的权限:

mysql -u root -p                            #以root用户登录
USE mysql;                                  #选择mysql库
SELECT 'host' FROM USER WHERE USER='root';  #查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称)--默认值是host
UPDATE USER SET HOST = '%' WHERE USER ='root'; #修改host值(以通配符%的内容增加主机/IP地址),当然也可以直接增加IP地址
FLUSH PRIVILEGES;            #必须刷新MySQL的系统权限相关表

5. 基本命令

net start mysql 启动服务

net stop mysql 停止服务

show databases; 显示所有的库

5.2 查看数据表使用的引擎

– 如何快速查看表是innodb引挚还是myisam

select table_name,engine from information_schema.tables where table_schema = ‘Your Database Name’;

6. 本文参考

1. 【科学上网】Installing mysql on windows server 2012 Standard

2. MSVCR VC2005,VC2008,VC2010,VC2012,VC2013,VC 2015运行库合集

3. 端午总结-有关Mysql的base

4. 如何快速查看表是innodb引挚还是myisam

5. mysql 5.7.16安装与给远程连接权限


本文为原创文章,转载请注明出处!欢迎关注任前程博客 https://renqiancheng.com/,第一时间看后续精彩文章。