以下介绍Windows 7 64位(其它版本系统大同小异)系统,手动安装MySQL方法。
从以下位置选择需要的MySQL程序包,本文使用8.0.15版本,下载后的包为mysql-8.0.15-winx64.zip
环境变量的PATH变量增加以下路径:
E:\mysql-8.0.15-winx64\bin
在E:\mysql-8.0.15-winx64\目录下新建一个文件,命名为my.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,执行以下命令,按提示执行:
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
注意:
在cmd窗口继续执行:
E:\mysql-8.0.15-winx64\bin>mysqld --install MySQL Service successfully installed.
成功执行会打印出"service successfully installed"。其中,“ MySQL”是服务名称,你也可以设置为其它名字。
可以使用cmd运行:
E:\mysql-8.0.15-winx64\bin>net start MySQL MySQL 服务正在启动 ..... MySQL 服务已经启动成功。
也可以使用“计算机管理” → “服务和应用程序” → “服务”使用图形界面启动,当然也可以设置为开机自动启动。
在安装阶段报以下错误:
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会报错。