澳门皇冠金沙网站▎在线官网
做最好的网站

在Windows系统上使用压缩归档文件安装MySQL的步骤

2020-04-21 作者:网络服务   |   浏览(130)

最近需要做个小小的验证实验,需要安装MySQL,网上一搜发现教程繁多,bug也多,所以直接把官网的流程翻译过来,注意是压缩文件,不是安装版的,解压直接能用的,下面直接把流程贴过来:

MySQL 5.7发布之后很多网友都在说,打开想安装文件夹.但是文件夹中没有DATA目录, 没有mysqly默认库.启动不了数据库,那是因为5.7的数据库的初始化方法和之前的初始化不一样了。

使用压缩文档安装在Windows上安装MySQL

首先这里所描述的过程适用于所有平台的MySQL。5.7.6之前,使用mysql_install_db在UNIX和类UNIX系统。MySQL 5.7.7之前,Windows分布包括了在MySQL数据库建表的数据目录。

1.将文件提取到安装目录

MySQL5.7数据库 64位 5.7.10 官方最新版
授权方式:免费软件软件类型:国外软件软件语言:英文软件大小:89.94 MB更新日期:2015-12-08运行环境:WinXP, Win2008, Win7, Win8
下载地址
MySQL5.7 32位 5.7.10 官网最新版
授权方式:免费软件软件类型:国外软件软件语言:英文软件大小:86.2 MB更新日期:2015-12-08运行环境:WinXP, Win2008, Win7, Win8
下载地址
以下说明假定您当前的位置是MySQL的安装目录,这里以BASEDIR为例

1)管理员权限 2)选择安装位置,默认C:mysql,通过配置文件制定安装位置 3)使用软件解压缩,如果默认生成一个主目录,请把主目录中的子文件放到你指定的安装位置上

1
shell> cd BASEDIR
要初始化数据目录,调用 mysqld的与 --initialize或 --initialize不安全的选项,这取决于你是否希望服务器生成的一个随机初始密码'root'@'本地账号'的账户。

2.创建配置文件

在Windows环境下,使用这些命令:

澳门皇冠金沙网站,在线官网,A.为何使用配置文件

1
2
C:> binmysqld --initialize
C:> binmysqld --initialize-insecure
在Unix和类Unix系统,重要的是要确保数据库的目录和文件都是由拥有 MySQL的登录帐户,以便服务器具有读写访问它们,当你以后运行它。为了确保这一点,如果你运行的mysqld为root,包括 --user选项,如下所示:

1)安装和数据目录与默认位置不同 2)你需要定制服务器设定

1
2
shell> bin/mysqld --initialize --user=mysql
shell> bin/mysqld --initialize-insecure --user=mysql
否则,执行程序,而身份登录mysql的,在这种情况下可以省略 --user从命令选项。

B.文件位置和名称

无论任何平台,使用 --initialize为“ 默认安全 ”的安装(即包括产生一个随机的初始根密码)。在这种情况下,密码被标记为过期,你需要选择一个新的密码。随着 --initialize-insecure 的选项,没有root口令生成; 假设你把服务器投入使用之前指定一个密码及时查询账户。

1)当Windows开启MySQL服务时,它会在几个地方寻找配置文件,Windows目录/MySQL 2)文件名称my.ini/my.cnf,避免冲突,使用其中一个 3)一定要让MySQL服务器用户可以读my.ini文件

如果mysqld的没有标识的安装目录或数据目录的正确位置.它可能需要指定其他选项,如 --basedir或 --datadir.如果mysqld的没有标识的安装目录或数据目录的正确位置。例如(输入在一行上的命令):

C.文件格式

1
2
3
shell> bin/mysqld --initialize --user=mysql
    --basedir=/opt/mysql/mysql
    --datadir=/opt/mysql/mysql/data
另外,对于Unix和类Unix系统,假设选择文件名是 /opt/mysql/mysql/etc/my.cnf。把相关的选项设置中的选项文件和传递文件命名为 mysqld的。把文件中的这几行:

 [mysqld] # set basedir to your installation path basedir=E:/mysql # set datadir to the location of your data directory datadir=E:/mydata/data

1
2
3
[mysqld]
basedir=/opt/mysql/mysql
datadir=/opt/mysql/mysql/data
然后调用mysqld,如下(输入上的一行命令 -- --defaults-file第一个选项):

D.相关文件位置初始化

1
2
shell> bin/mysqld --defaults-file=/opt/mysql/mysql/etc/my.cnf
    --initialize --user=mysql
在Windows中,假设C: my.ini中包含这些命令:

初始化MySQL生成相关文件

1
2
3
[mysqld]
basedir=C:\Program Files\MySQL\MySQL Server 5.7
datadir=D:\MySQLdata
然后调用mysqld.如下(--defaults-file必须是第一个选项)

E.更换目录

1
C:> bin/mysqld --defaults-file=C:my.ini --initialize
当调用的 --initialize或 --initialize-insecure选项 ,mysqld执行下面的初始化程序。

移动原数据+每次开启服务的--datadir命令行选项

注意

3.选择MySQL服务器类型

服务器写入的任何消息,以它的标准错误输出。这可能会被重定向到错误日志.

1)mysqld:支持named-pipe support 2)mysqld-debug:自动内存分配检查

服务器会检查数据目录,如下所示的存在:

支持同样的存储引擎,使用named pipe注意在关闭的时候关闭named pipe

如果没有数据目录存在,则服务器将创建它。

4.初始化MySQL(使用mysqld进行初始化)

如果数据目录存在并且不为空(即,它包含文件或子目录),产生一个错误消息后在服务器退出:

假设你的当前目录位配置文件中的%BASEDIR%即MySQL安装目录

1
[ERROR] --initialize specified but the data directory exists. Aborting.
1.在这种情况下,删除或重命名数据目录,然后重试。

A.初始化数据目录

在MySQL 5.7.11中,现有的数据目录允许非空,如果每个条目或者具有开头一段的名称(.),请使用名为--ignore-db-dir 设置。

本文由澳门皇冠金沙网站发布于网络服务,转载请注明出处:在Windows系统上使用压缩归档文件安装MySQL的步骤

关键词: