• 产品与解决方案
  • 行业解决方案
  • 服务
  • 支持
  • 合作伙伴
  • 新华三人才研学中心
  • 关于我们

03-MySQL 5.6.49安装配置指导书(Linux)

手册下载

03-MySQL 5.6.49安装配置指导书(Linux)-整本手册.pdf 86 | AD-NET专用+普通用户(校验合同号)+代理商+代理商星级工程师+H3C员工   (2.39 MB)

  • 发布时间:2023/10/30 23:13:53
  • 浏览量:
  • 下载量:

 

 

 

 

MySQL 5.6.49

安装配置指导书(Linux)

 

 

 

新华三技术有限公司

http://www.h3c.com

 

资料版本5W105-20230223

产品版本iMC PLAT 7.3 (E0708)


Copyright © 2015-2023 新华三技术有限公司及其许可者 版权所有,保留一切权利。

未经本公司书面许可,任何单位和个人不得擅自摘抄、复制本书内容的部分或全部,并不得以任何形式传播。

除新华三技术有限公司的商标外,本手册中出现的其它公司的商标、产品标识及商品名称,由各自权利人拥有。

由于产品版本升级或其他原因,本手册内容有可能变更。H3C保留在没有任何通知或者提示的情况下对本手册的内容进行修改的权利。本手册仅作为使用指导,H3C尽全力在本手册中提供准确的信息,但是H3C并不确保手册内容完全没有错误,本手册中的所有陈述、信息和建议也不构成任何明示或暗示的担保。

 


 

本手册各章节内容如下:

·     1 说明。介绍MySQL安装前的准备工作。

·     2 安装。介绍MySQL的安装过程。

·     3 启动/停止。介绍MySQL数据库的启动和停止命令。

·     4 配置。介绍MySQL的相关配置。

·     5 卸载。介绍MySQL数据库的卸载步骤。

·     6 常见维护问题。介绍MySQL在安装和使用过程中的常见问题和解决办法。

前言部分包含如下内容:

·     读者对象

·     本书约定

·     资料意见反馈

读者对象

本手册主要适用于如下工程师:

·     网络规划人员

·     现场技术支持与维护人员

·     负责网络配置和维护的网络管理员

本书约定

1.     图形界面格式约定

   

   

< >

带尖括号“< >”表示按钮名,如“单击<确定>按钮”。

/

多级菜单用“/”隔开。如[文件/新建/文件夹]多级菜单表示[文件]菜单下的[新建]子菜单下的[文件夹]菜单项。

 

2.     各类标志

本书还采用各种醒目标志来表示在操作过程中应该特别注意的地方,这些标志的意义如下:

注意

提醒操作中应注意的事项,不当的操作可能会导致数据丢失或者设备损坏

说明

对操作内容的描述进行必要的补充和说明。

资料意见反馈

如果您在使用过程中发现产品资料的任何问题,可以通过以下方式反馈:

E-mail[email protected]

感谢您的反馈,让我们做得更好!

 



1 说明

本文档描述了iMC产品使用MySQL数据库时,数据库的安装和配置,以及其中的注意事项。

注意

·     在安装iMC产品之前,需要完成MySQL数据库的安装,并启动数据库服务。

·     本文描述的所有操作均需要以Linux操作系统的root用户执行,手册中不再赘述。

·     除特殊说明外,本文档中提及的root用户均指MySQL数据库用户,而非Linux的超级用户。

 

本文档在Red Hat Enterprise Linux 7.364位)系统下,以MySQL 5.6版本安装进行说明,其他版本安装时可能略有差异,请参考产品对应的相关资料。

安装前需要做两项准备工作:

1. 安装需要的软件包

对于Red Hat Enterprise Linux 7.3系统,为保证iMC能正常安装,必须安装以下软件包:

·     glibc-2.17-157.el7.i686.rpm

·     libaio-0.3.109-13.el7.i686.rpm

·     libgcc-4.8.5-11.el7.i686.rpm

·     libstdc++-4.8.5-11.el7.i686.rpm

·     nss-softokn-freebl-3.16.2.3-14.4.el7.i686.rpm

由于上述软件包均为32位,为保证能在64位系统下顺利安装,需要以root用户权限在终端中执行下述命令:

rpm –i –-nodeps –-force glibc-2.17-157.el7.i686.rpm

rpm –i –-nodeps –-force libaio-0.3.109-13.el7.i686.rpm

rpm –i –-nodeps –-force libgcc-4.8.5-11.el7.i686.rpm

rpm –i --nodeps –-force libstdc++-4.8.5-11.el7.i686.rpm

rpm -i --nodeps –-force nss-softokn-freebl-3.16.2.3-14.4.el7.i686.rpm

图1-1 安装所需的软件包

 

2. 卸载多余的软件包

安装MySQL前需要卸载RHEL7.3自带的MariaDB,否则会产生冲突导致MySQL不能正常安装。卸载MariaDB及相关程序的方法如下:

使用下述命令查询已安装的MariaDB及相关程序:

rpm –qa | grep mariadb

查询出已安装的MariaDB及相关程序后,使用下述命令卸载软件包:

rpm –e mariadb-server-5.5.52-1.el7.x86_64

rpm –e mariadb-5.5.52-1.el7.x86_64

rpm –e mariadb-libs-5.5.52-1.el7.x86_64

如果卸载时提示有其他组件依赖于mariadb-server-5.5.52-1.el7.x86_64rpm –e mariadb-libs-5.5.52-1.el7.x86_64软件包,请使用下述命令卸载

rpm –e -–nodeps mariadb-server-5.5.52-1.el7.x86_64

rpm –e -–nodeps mariadb-5.5.52-1.el7.x86_64

rpm –e -–nodeps mariadb-libs-5.5.52-1.el7.x86_64

图1-2 卸载系统中的MariaDB

 

使用下述命令查询已安装的MySQL相关程序:

rpm –qa | grep MySQL

rpm –qa |grep mysql

查询出已安装的MySQL相关程序后,使用下述命令卸载软件包.

rpm –e ––nodeps qt-mysql-4.8.5-13.e17.x86_64

rpm –e ––nodeps akonadi-mysql-1.9.2-4.e17.x86_64

rpm –e ––nodeps perl –DBD-MySQL-4.023-5.el7.x86_64

图1-3 卸载系统中的MySQL

 


2 安装

安装之前请先将安装文件拷贝到Linux服务器上。

本手册以MySQL-server-5.6.49-1.el7.x86_64.rpmMySQL-client-5.6.49-1.el7.x86_64.rpm为例进行介绍,如2-1所示。

图2-1 Linux平台安装MySQL需要的文件

 

安装说明:

·     iMC使用本地数据库时,iMC服务器需要安装MySQL-server-5.6.49-1.el7.x86_64.rpmMySQL-client-5.6.49-1.el7.x86_64.rpm

·     iMC使用远程数据库时,iMC服务器上仅需要安装客户端文件MySQL-client-5.6.49-1.el7.x86_64.rpm,远程数据库服务器上需要安装MySQL-server-5.6.49 -1.el7.x86_64.rpm。在安装iMC时,数据库位置请选择“其他服务器”并输入数据库服务器IP地址。

2.1  安装MySQL服务器

进入MySQL安装包存放路径,执行如下命令安装MySQL服务器:

rpm -ivh MySQL-server-5.6.49-1.el7.x86_64.rpm

安装过程如2-2所示。

图2-2 MySQL服务器安装过程

 

MySQL服务器安装完成后,使用如下命令启动MySQL服务:

service mysql start

MySQL服务器缺省使用3306端口,可以通过下述命令检查MySQL服务是否启动:

netstat –nat | grep 3306

图2-3 检查MySQL服务是否启动

 

如果出现如2-3所示的回显内容,说明MySQL服务已启动。

2.2  安装MySQL客户端

MySQL客户端包括MySQL管理和用户交互等工具,如mysqladminmysql。无论iMC使用本地数据库或远程数据库,均需在iMC服务器上安装MySQL客户端。

进入MySQL安装包存放路径,执行如下命令安装MySQL客户端:

rpm -ivh MySQL-client-5.6.49-1.el7.x86_64.rpm

图2-4 MySQL客户端安装过程

 

MySQL客户端安装完成后,需要验证是否能够正常连接MySQL服务器。

1. iMC使用本地数据库场景

iMC服务器已经安装了MySQL服务器。在客户端安装完成后,输入下述命令,并在“Enter password:”后输入root用户密码。安装过程中并未设置root用户的密码,而是MySQL会自动为root用户生成一个密码,查看该密码的方式请参见2.3  修改MySQL密码。如果能够进入MySQL命令行,说明一切正常。

mysql –u root -p

图2-5 进入MySQL命令行

 

2. iMC使用远程数据库场景

iMC服务器仅安装了客户端,请使用如下图所示命令确认是否能正常连接MySQL服务器,验证前请确认MySQL服务器已创建远程root用户。关于如何创建远程root用户,请参见4 2. 创建远程root用户

图2-6 验证连接MySQL服务器

 

其中10.114.119.74MySQL服务器IP地址,rootMySQL服务器远程用户,在“Enter password:”后输入root用户的密码。安装过程中并未设置root用户的密码,而是MySQL会自动为root用户生成一个密码,查看该密码的方式请参见2.3  修改MySQL密码

如果能进入MySQL命令行状态,表示能正常连接数据库。

2.3  修改MySQL密码

注意

确认root用户密码时,请不要使用以下字符:` ' \ " ! ( ) & | \ \ $ ; @ < > / ^ \t,否则安装iMC时密码不能被正常检测。如果root用户的密码已包含上述字符,请修改密码。

 

MySQL服务器在安装时会为root用户设置随机密码,并将密码保存在/root/.mysql_secret文件中。

第一次启动服务后,必须立即更改密码,否则MySQL无法正常使用。修改密码的方法如下:

(1)     打开/root/目录下的.mysql_secret文件(文件前边的“.”表示文件为隐藏的),查看并记录密码。打开文件的命令如下:

vi /root/.mysql_secret

图2-7 打开.mysql_secret文件

 

图2-8 查看MySQLroot用户的临时密码

 

(2)     使用临时密码登录数据库,命令如下:

mysql –u root –p

(3)     在“Enter password:”后输入刚刚查看的密码,进入MySQL命令行,如下图所示:

图2-9 进入MySQL命令行

 

(4)     输用下述命令,更改MySQLroot用户的密码(yourpasswordroot用户的新密码,请根据实际情况替换)。

SET PASSWORD = PASSWORD(‘yourpassword’);

图2-10 更改MySQLroot用户的密码

 

出现上图所示结果,表明操作执行完成,密码更改成功。

2.4  MySQL目录结构

MySQL安装完成后,它的数据库文件、配置文件和命令文件分别存放在不同的目录下。

表2-1 MySQL文件目录

目录

目录内容

/usr/bin

客户端程序和脚本

/usr/sbin

MysqldMySQL服务程序)

/var/lib/mysql

日志文件,数据库

/usr/share/mysql

配置文件,错误消息和字符集文件

/etc/init.d/

启动脚本文件mysql的目录

 

数据库文件的大小主要取决于操作系统的文件限制。修改MySQL文件存放路径的详细内容请参见4 6. 修改数据库文件和日志文件的存放路径(可选)


3 启动/停止

1. 启动/停止命令

MySQL安装后自动被配置为系统服务,因此可以使用服务的方式启动和停止MySQL服务。

图3-1 启动/停止命令ser

 

或者使用下述命令停止MySQL

/usr/bin/mysqladmin –u root –p shutdown

图3-2 停止命令

 

其中/usr/bin/MySQL服务所在文件夹,在“Enter password:”后输入新设置的root用户密码。

2. 自动启动

MySQL安装后自动被配置为系统引导时启动,通过下述命令检查MySQL服务是否被设为自动启动:

/sbin/chkconfig --list | grep mysql

图3-3 检查MySQL服务是否在自动启动列表中

 

回显内容如3-3中所示,其中0-6表示Linux操作系统的运行级别,从上图可以看出MySQLLinux的运行级别为2-5时自动启动。


4 配置

注意

本章配置仅针对MySQL服务器,除了安全配置、创建远程root用户和创建数据库,其他操作只能在停止MySQL服务的情况下才能进行。

 

1. 安全配置

MySQL服务器安装完成后,可以通过下述命令运行mysql_secure_installation进行安全配置:

perl /usr/bin/mysql_secure_installation

图4-1 设置root用户密码

 

运行mysql_secure_installation后,需要输入root用户的密码才能进行安全配置。在安全配置过程中可以进行设置root用户密码、删除匿名用户、删除测试数据库等操作。

由于MySQL服务器安装完成后,已经修改了root用户的密码,所以此处选择不修改。

图4-2 不修改root用户密码

 

确认删除匿名用户、禁用root用户远程登录并删除test数据库,这三项均输入“Y”。

图4-3 删除匿名用户、设置root用户远程登录以及删除test数据库

 

上图中禁用了远程root用户,关于如何启用及配置远程root用户,请参考2. 创建远程root用户。更改设置后,需要重新加载权限表,所以输入“Y”。

图4-4 重新加载权限表

 

重新加载权限表后,所有安全配置生效。

2. 创建远程root用户

如果iMC服务器使用远程数据库,则需要使用远程root用户连接数据库并进行操作,因此必须在MySQL服务器上进入MySQL命令行,并使用下述命令创建远程root用户:

grant all privileges on *.* to root@’%’ identified by ‘iMC123’ with grant option;

图4-5 创建远程root用户

 

iMC123为远程用户root的密码,请根据实际情况设置。

注意

确认远程用户root的密码时,请不要使用以下字符:` ' \ " ! ( ) & | \ \ $ ; @ < > / ^ \t,否则安装iMC时密码不能被正常检测。

 

3. 创建MySQL的配置文件

MySQL启动时使用的默认配置文件为/etc/my.cnf,它决定了MySQL的性能和行为,以及定义MySQL文件的存放路径。安装完成后,/etc/my.cnf并不会自动产生,需要从/usr/share/mysql/目录下将my-default.cnf文件拷贝到/etc/目录下并命名为my.cnf。执行下述命令创建/etc/my.cnf文件:

cp /usr/share/mysql/my-default.cnf /etc/my.cnf

图4-6 my-default.cnf复制为my.cnf

 

注意

MySQL安装完成后,默认usr目录下会自动生成my.cnf文件,为避免造成误解请删除/usr/my.cnf文件。

 

4. 配置my.cnf中的参数

在进行以下所有配置之前,请先停止MySQL服务,完成配置后重新启动MySQL服务。

(1)     输入命令vi /etc/my.cnf使用vi打开my.cnf文件(Visual interface,一种文本编辑器)。

图4-7 打开my.cnf

 

(2)     按下i键进入编辑模式,开始修改参数。

图4-8 进入编辑模式

 

(3)     4-9所示,在[mysqld]下面增加参数:

[mysqld]

default-character-set = gbk

character-set-server = gbk

default-storage-engine = INNODB

innodb_buffer_pool_size = 512M

innodb_additional_mem_pool_size = 16M

max_allowed_packet = 200M

max_connections = 800

lower_case_table_names = 1

gtid_mode = off

enforce_gtid_consistency = 0

default-time-zone = '+8:00'

图4-9 [mysqld]下增加参数

 

上述各参数说明详见下表。

表4-1 配置参数说明

参数名称

参数

说明

字符集

default-character-set

character-set-server

MySQL数据库所使用的字符集。比如中文为gbk,英文为latin1,日文为sjis等等。

引擎类型

default-storage-engine

MySQL数据库引擎的类型,包括:MyISAMInnoDBMEMORYMERGE等。

InnoDB缓冲

innodb_buffer_pool_size

InnoDB缓存池的容量。

innodb_additional_mem_pool_size

InnoDB额外内存池的容量。

最大包容量

max_allowed_packet

数据包的最大容量。

最大连接数

max_connections

MySQL所允许的最大连接数。

用户也可以根据所安装的组件数调整最大连接数,每个组件/模块的连接数值请参考《H3C智能管理中心 用户手册》。

表名大小写忽略

lower_case_table_names

对数据库中的表名是否区分大小写,取值为0时区分,为1时不区分。

GTID模式

gtid_mode

控制开启/关闭GTID模式。

强制事务一致

enforce_gtid_consistency

确保GTID的安全,设置是否开启不允许任何事务违反GTID一致性。取值为0时关闭,为1时开启。

时区

default-time-zone

MySQL必须指定具体时区。仅当已创建和填充MySQL数据库中的时区信息表时,才能使用命名时区(如“欧洲/赫尔辛基”、“美国/东方”或“MET”)。

事务隔离级别

transaction_isolation

安装EIA组件时,请查看[mysqld]配置下看是否有“transaction_isolation”配置项:

·     如果没有则增加“transaction_isolation=READ-COMMITTED

如果有则将配置项的值修改为“READ-COMMITTED”。

 

(4)     上述修改完成后,按下Esc键返回的一般模式。

(5)     在一般模式下按下:wq,保存后退出vi

5. 数据库备份(可选)

(1)     若采用mysqldump进行数据库备份时,会出现数据入库慢,导致数据积压的现象,会发现在数据备份的时间段内出现无数据或者数据量很少的情况。可通过修改数据库的配置文件对该情况进行优化,即修改/etc/my.cnf配置文件。

(2)     输入命令vi /etc/my.cnf,打开文件并进入viVisual interface,一种文本编辑器)。

(3)     按下i键进入编辑模式,增加参数。

[mysqldump]

Single-transaction

(4)     按下Esc键返回的一般模式。

(5)     在一般模式下按下:wq,保存后退出vi

6. 修改数据库文件和日志文件的存放路径(可选)

MySQL安装完成后,用户可以根据实际需要修改MySQL文件的存放路径,默认的MySQL文件存放路径请参见2-1。下面以将数据库文件存放路径修改为/data/mysql_data举例说明。

(1)     停止MySQL服务

service mysql stop

(2)     创建数据库文件存放路径/data/mysql_data

mkdir –p /data/mysql_data

(3)     将原存放路径下的所有文件拷贝至新的路径下,并赋予其管理权限。

cp –R /var/lib/mysql/* /data/mysql_data/

chmod -R 777 /data/mysql_data/

(4)     修改/etc/my.cnf文件,使用datadir项修改数据库文件存放路径。

vi /etc/my.cnf

[mysqld]下增加如下一行:

datadir=/data/mysql_data

(5)     指定登录MySQLsock文件路径,如4-10所示。

[mysqld]上面增加参数:

[mysql]

socket = /data/mysql_data/mysql.sock

[client]

socket = /data/mysql_data/mysql.sock

[mysqld]下面增加参数:

socket = /data/mysql_data/mysql.sock

图4-10 指定sock文件路径

 

修改完成后保存退出。

(6)     重启系统后,启动MySQL服务

service mysql start

数据库文件存放路径修改完成。


5 卸载

1. 使用本地MySQL数据库场景

停止MySQL服务,并卸载MySQL,如不确定所卸载组件名称,可以查询。依次执行如下所有命令:

service mysql stop

rpm -qa | grep MySQL

rpm –e MySQL-client-5.6.49-1.el7.x86_64

rpm –e MySQL-server-5.6.49-1.el7.x86_64

执行结果如5-1所示。

图5-1 卸载MySQL

 

卸载完成后需要手动删除数据文件。缺省情况下数据文件存放在/var/lib/mysql路径下。使用下述命令删除mysql目录:

rm -rf /var/lib/mysql

执行完成后,卸载MySQL数据库完成。

2. 使用远程MySQL数据库场景

对于iMC使用远程服务器的情况,请依次执行如下命令进行卸载:

rpm -qa | grep MySQL

rpm –e MySQL-client-5.6.49-1.el7.x86_64

执行结果如5-2所示。

图5-2 查找MySQL组件

 


6 常见维护问题

1. 数据库出现乱码

安装MySQL时,需要根据用户当前的语言环境,选择恰当的字符集。否则,可能导致数据库中的数据出现乱码。当出现这种情况时,请参照4-1重新配置正确的字符集。

2. 当数据库密码变更后,如何同步iMC服务器上的数据库密码?

如果iMC连接数据库的帐号密码被更改,iMC服务器会无法连接数据库。此时需要修改iMC保存的数据库密码。

在智能部署监控代理“Environment”页签中,单击Database Space Usage下方的<Change Password>按钮,弹出的输入数据库帐号密码窗口中输入更改后的密码,单击<OK>按钮。如6-1所示。

图6-1 输入数据库帐号密码

 

新华三官网
联系我们