【MySQL学生手册】MySQL的安装

MySQL数据库服务的推荐安装方法是通过MySQL网站直接下载安装。这种方法在一些不同的平台上都有支持,仅在不同的平台上的安装细节上略有不同。然而,其主要步骤都一样。请注意你需要管理好权限设置以完成此安装。

 

对于在Windows和Linux操作系统上的安装步骤如下:

MySQL ServerWindows操作系统上的安装

1)访问MySQL官网下载页http://dev.mysql.com/downloads/

2)找到对应主题: MySQL on Windows -> MySQL Installer

3)下载my-installer-community MSI版本

4)双击下载的MSI文件,启动MySQL Installer, 选择Custom安装模式后,选择对应MySQL Server组件。

5)Next后按提示进行一步步安装,你需要提供相应root密码。

6)默认安装目录为:C:\Program Files\MySQL\MySQL Server 5.x

7)完成安装时会有提示信息告知。

 

MySQL ServerLinux操作系统上的安装:

1)访问MySQL官网下载页http://dev.mysql.com/downloads/

2)找到对应主题MySQL Community Downloads -> MySQL Community Server (GPL)

3)找到对应操作系统并下载最新二进制tar包(这里举例Linux-Generic), 如:

mysql-5.6.25-linux-glibc2.5-x86_64.tar.gz

4)将tar包解压至/usr/local目录下(如果tar包在/tmp目录下)

# cd /usr/local
# tar -zxvf /tmp/mysql-5.6.25-linux-glibc2.5-x86_64.tar.gz

5)对目录建立软链接

# ln -s mysql-5.6.25-linux-glibc2.5-x86_64 mysql

6)安装系统表

# cd mysql
# scripts/mysql_install_db

7)建立mysql系统用户及用户组

# groupadd mysql
# useradd -g mysql mysql

8)修改data目录所有者

# chown -R mysql:mysql data

9)可选操作,将启动脚本拷贝到/etc/init.d下

# cp support-files/mysql.server /etc/init.d/mysql.server

 

3.2.1 时区表的数据导入

MySQL的安装过程中会在mysql数据库(/data/mysql)下建立一组时区表(对应表文件time_zone*):

  • 在Windows上,这些表是作为预先初始化的mysql数据库中一部分存在的。
  • 在Unix上,这些表是在RPM安装中自动执行或tar包解压后手工执行mysql_install_db脚本时被建立的。

 

MySQL Server使用时区表来实现对如’Europe/Warsaw’等命名时区的支持。然而,时区表在建立后为空表,并没有数据。这意味着默认情况下,命名时区不可用。为了启用此功能,你必须对这些表导入数据。这是一个可选配置过程,除非你进行配置,否则时区支持将被限制为SYSTEM时区且时区偏移值也将受当前系统限制如’+08:00’。

在操作系统上有其自有的时区文件,最好是使用它们来导入MySQL时区表,以保证系统和MySQL时区基于相同的信息。许多Unix系统上有这些文件,它们常被放置在/usr/share/zoneinfo目录中。对于这些系统,可以使用mysql_tzinfo_to_sql程序来将这些文件内容转换为SQL语句并导入到MySQL表中。如果文件在/usr/share/zoneinfo目录中,使用命令如下:

# mysql_tzinfo_to_sql /usr/share/zoneinfo |mysql -uroot mysql

有些系统中没有时区文件,如Windows和HP-UX。对于这中情况,MySQL在http://dev.mysql.com/downloads/timezones.html上提供了对应版本的时区表文件(MyISAM表文件)。你可以对应版本下载后在你的mysql数据库中替换空的时区表文件即可。停止MySQL Server,将解压后的文件拷贝至/data/mysql数据库目录中,重启服务。

 


Posted

in

by

Tags:

Comments

2 responses to “【MySQL学生手册】MySQL的安装”

Leave a Reply

Your email address will not be published. Required fields are marked *