以下介绍Windows 7 64位(其它版本系统大同小异)系统,手动安装MySQL方法。 # 一、下载MySQL包 从以下位置选择需要的MySQL程序包,本文使用8.0.15版本,下载后的包为mysql-8.0.15-winx64.zip [https://downloads.mysql.com/archives/community/](https://downloads.mysql.com/archives/community/) # 二、安装 ## 解压软件包 解压 mysql-8.0.15-winx64.zip 到E:\mysql-8.0.15-winx64。 当前也可以是其它位置,但是文件路径不能有空格和中文。 如下所示: ![img](../../../../ff_internal_upload/img/2020/mysql_1_20200516.JPG) ## 配置环境变量 环境变量的PATH变量增加以下路径: E:\mysql-8.0.15-winx64\bin ## 配置my.ini 在E:\mysql-8.0.15-winx64\目录下新建一个文件,命名为my.ini 配置项意义请自行了解,以下是典型配置: ```ini [mysqld] # 设置3306端口 port=3306 # 设置mysql的安装目录 basedir=E:\mysql-8.0.15-winx64 # 设置mysql数据库的数据的存放目录 datadir=E:\mysql-8.0.15-winx64\data # 允许最大连接数 max_connections=200 # 允许连接失败的次数。 max_connect_errors=10 # 服务端使用的字符集默认为UTF8 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB # 默认使用“mysql_native_password”插件认证 #mysql_native_password default_authentication_plugin=mysql_native_password [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [client] # 设置mysql客户端连接服务端时默认使用的端口 port=3306 default-character-set=utf8 ``` 注:请根据实际文件路径修改basedir和datadir ## 执行安装与初始化 使用**管理员身份运行**cmd,执行以下命令,按提示执行: ```cmd C:\Windows\system32>cd /d E:\mysql-8.0.15-winx64\bin E:\mysql-8.0.15-winx64\bin>mysqld --initialize --console 2020-05-17T04:09:42.241622Z 0 [System] [MY-013169] [Server] E:\mysql-8.0.15-winx64\bin\mysqld.exe (mysqld 8.0.15) initializing of server in progress as process 3232 2020-05-17T04:09:42.262303Z 0 [Warning] [MY-013242] [Server] --character-set-server: 'utf8' is currently an alias for the character set UTF8MB3, but will be analias for UTF8MB4 in a future release. Please consider using UTF8MB4 in order to be unambiguous. 2020-05-17T04:09:52.431875Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: ,ZgSpsrzt0fd 2020-05-17T04:09:53.619812Z 0 [System] [MY-013170] [Server] E:\mysql-8.0.15-winx64\bin\mysqld.exe (mysqld 8.0.15) initializing of server has completed ``` 注意: - 执行以上命令前,请勿手动创建E:\mysql-8.0.15-winx64\data目录。 - 记录安装自动生成的登录密码。 ## 安装服务 在cmd窗口继续执行: ```cmd E:\mysql-8.0.15-winx64\bin>mysqld --install MySQL Service successfully installed. ``` 成功执行会打印出"service successfully installed"。其中,“ MySQL”是服务名称,你也可以设置为其它名字。 ## 启动服务 可以使用cmd运行: ```cmd E:\mysql-8.0.15-winx64\bin>net start MySQL MySQL 服务正在启动 ..... MySQL 服务已经启动成功。 ``` 也可以使用“计算机管理” -> “服务和应用程序” -> “服务”使用图形界面启动,当然也可以设置为开机自动启动。 ![](../../../../ff_internal_upload/img/2020/mysql_2_20200516.JPG) # 三、FQA ## 安装过程提示“计算机中丢失 MSVCP140.dll”错误 解决方法:安装[Visual C++ Redistributable for Visual Studio 2015](https://www.microsoft.com/zh-cn/download/details.aspx?id=48145) ## my.ini编码问题 在安装阶段报以下错误: mysqld: [ERROR] Found option without preceding group in config file D:\mysql-8.0 .15-winx64\my.ini at line 1. mysqld: [ERROR] Fatal error in defaults handling. Program aborted! 解决方法:my.ini文件编码改成ANSI ## 重新安装 如果以上安装过程失败,需要重新尝试安装时,请手动删除data目录,否则initialize会报错。