CentOS7安装MySQL5.6.27数据库

#####################CentOS7安装MySQL数据库############################

查看linux系统信息:

CentOS-7-x86_64-DVD-1503-01.iso

MySQL-client-5.6.27-1.el6.x86_64.rpm 
MySQL-devel-5.6.27-1.el6.x86_64.rpm 
MySQL-server-5.6.27-1.el6.x86_64.rpm

[root@localhost etc]# cat /etc/issue
\S
Kernel \r on an \m
[root@localhost etc]# uname -a
Linux localhost.localdomain 3.10.0-229.el7.x86_64 #1 SMP Fri Mar 6 11:36:42 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
[root@localhost etc]# cat /proc/version
Linux version 3.10.0-229.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.2 20140120 (Red Hat 4.8.2-16) (GCC) ) #1 SMP Fri Mar 6 11:36:42 UTC 2015

1:检查是否安装MySQL:

方法1:

[root@localhost ~]# yum list installed mysql*
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.btte.net
 * extras: mirrors.btte.net
 * updates: mirrors.opencas.cn
Error: No matching Packages to list

方法2:

[root@localhost ~]# rpm -qa | grep -i mysql
[root@localhost ~]# 

2:查看yum服务器可下载mysql的版本信息:

[root@localhost ~]# yum list | grep mysql

3:看着yum服务器有没有合适的安装包:

[root@localhost ~]# yum list mysql*
 

安装前:注:之前安装过MySQL或者有残留,请查看:CentOS下MySQL的彻底卸载

               注:遇到问题请查看:CentOS7安装MySQL冲突和问题解决小结

 

4:yum安装MySQL:

 #安装MySQL客户端
 [root@localhost ~]# yum install mysql
 #安装MySQL服务端
 [root@localhost ~]# yum install mysql-server
 #安装MySQL的库和头文件
 [root@localhost ~]# yum install mysql-devel

5:rpm安装MySQL:

1:下载mysql安装包(全):
    http://mysql.mirrors.pair.com/Downloads/
    http://ftp.kaist.ac.kr/mysql/Downloads/   (推荐)

2:已准备安装rpm文件:

[root@localhost install-files]# pwd
/home/install-files
[root@localhost install-files]# ll
总用量 241452
-rw-r--r--. 1 root root   9106353 10月  8 23:15 apache-tomcat-8.0.24.tar.gz
-rw-r--r--. 1 root root 160084320 10月  8 23:17 jdk-8u60-linux-x64.rpm
-rw-r--r--. 1 root root  18596528 10月 11 13:24 MySQL-client-5.6.27-1.el6.x86_64.rpm
-rw-r--r--. 1 root root   3392620 10月 11 13:24 MySQL-devel-5.6.27-1.el6.x86_64.rpm
-rw-r--r--. 1 root root  55950588 10月 11 13:25 MySQL-server-5.6.27-1.el6.x86_64.rpm
-rw-r--r--. 1 root root     98362 10月  8 23:45 sshpass-1.05.tar.gz3

3:安装MySQL服务端:

[root@localhost install-files]# rpm -ivh MySQL-server-5.6.27-1.el6.x86_64.rpm --nosignature
Preparing...                          ################################# [100%]
Updating / installing...
   1:MySQL-server-5.6.27-1.el6        ################################# [100%]
……………………
省略log,文章后备注附件。
检查:
[root@localhost bin]# mysql --version
mysql  Ver 14.14 Distrib 5.6.27, for Linux (x86_64) using  EditLine wrapper

安装服务器遇到错误和警告:CentOS7安装MySQL冲突和问题解决小结

问题1:file /usr/share/mysql/charsets/README from install of MySQL-server-5.6.27-1.el6.x86_64 conflicts with file from package mariadb-libs-1:5.5.41-2.el7_0.x86_64………
问题2:warning: MySQL-server-5.5.46-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY

问题3:mysqld: unrecognized service

问题4:FATAL ERROR: please install the following Perl modules before executing /usr/bin/mysql_install_db:  Data::Dumper

问题5:Starting MySQL... ERROR! The server quit without updating PID file (/var/lib/mysql/localhost.localdomain.pid).

4:安装MySQL的库和头文件:

[root@localhost install-files]# rpm -ivh MySQL-devel-5.6.27-1.el6.x86_64.rpm --nosignature
Preparing...                          ################################# [100%]
Updating / installing...
   1:MySQL-devel-5.6.27-1.el6         ################################# [100%]

5:安装MySQL客户端:

[root@localhost install-files]# rpm -ivh MySQL-client-5.6.27-1.el6.x86_64.rpm --nosignature
Preparing...                          ################################# [100%]
Updating / installing...
   1:MySQL-client-5.6.27-1.el6        ################################# [100%]
检验:
[root@localhost bin]# find /usr/bin -name mysqladmin
/usr/bin/mysqladmin
[root@localhost bin]# find /usr/bin -name mysqldump
/usr/bin/mysqldump

注:以下操作rpm和yum安装完成之后操作为一致。

以上安装为默认路径安装,如果要设置路径rpm参数(--relocate,--badreloc):
mysql安装目录:

 1.数据库目录
 /var/lib/mysql/
 2.配置文件
 /usr/share/mysql(mysql.server命令及配置文件)
 3.启动脚本
 /etc/rc.d/init.d/(启动脚本文件mysql的目录)
 4.相关命令
 /usr/bin(mysqladmin mysqldump等命令)

 注:1~3安装server安装后存在,4mysqladmin mysqldump在client安装后存在

6:启动和关闭mysql:

[root@localhost init.d]# pwd
/etc/rc.d/init.d
[root@localhost init.d]# ls
functions  jexec  mysql  netconsole  network  README

[root@localhost install-files]# service mysql start
Starting MySQL.. SUCCESS!
[root@localhost install-files]# service mysql stop
Shutting down MySQL.. SUCCESS! 

这个版本安装的mysql的启动脚本为mysql而非mysqld。

问题:

问题3:mysqld: unrecognized service

问题5:Starting MySQL... ERROR! The server quit without updating PID file (/var/lib/mysql/localhost.localdomain.pid).

CentOS7安装MySQL冲突和问题解决小结

查看MySQL日志: cat /var/log/messages | grep mysqld

查看路径,检查文件是否缺少:/var/lib/mysql/

[root@localhost mysql]# ll
total 110620
-rw-rw----. 1 mysql mysql       56 Oct 11 23:20 auto.cnf
-rw-rw----. 1 mysql mysql 12582912 Oct 11 23:20 ibdata1
-rw-rw----. 1 mysql mysql 50331648 Oct 11 23:20 ib_logfile0
-rw-rw----. 1 mysql mysql 50331648 Oct 11 23:19 ib_logfile1
-rw-r-----. 1 mysql root      5847 Oct 11 23:20 localhost.localdomain.err
drwx--x--x. 2 mysql mysql     4096 Oct 11 23:19 mysql
drwx------. 2 mysql mysql     4096 Oct 11 23:19 performance_schema
-rw-r--r--. 1 root  root       111 Oct 11 23:19 RPM_UPGRADE_HISTORY
-rw-r--r--. 1 mysql mysql      111 Oct 11 23:19 RPM_UPGRADE_MARKER-LAST
drwxr-xr-x. 2 mysql mysql        6 Oct 11 23:19 test

 备注附件:

[root@localhost install-files]# tar -xvf MySQL-5.6.22-1.linux_glibc2.5.x86_64.rpm-bundle.tar
 MySQL-shared-compat-5.6.22-1.linux_glibc2.5.x86_64.rpm     #RHEL兼容包
 MySQL-client-5.6.22-1.linux_glibc2.5.x86_64.rpm       #MySQL客户端程序
 MySQL-shared-5.6.22-1.linux_glibc2.5.x86_64.rpm    #MySQL的共享库
 MySQL-server-5.6.22-1.linux_glibc2.5.x86_64.rpm        #MySQL服务端程序
 MySQL-test-5.6.22-1.linux_glibc2.5.x86_64.rpm        #MySQL的测试组件
 MySQL-devel-5.6.22-1.linux_glibc2.5.x86_64.rpm        #MySQL的库和头文件
 MySQL-embedded-5.6.22-1.linux_glibc2.5.x86_64.rpm       #MySQL的嵌入式程序

备注安装成功日志:

2015-10-11 23:19:40 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2015-10-11 23:19:40 0 [Note] /usr/sbin/mysqld (mysqld 5.6.27) starting as process 3168 ...
2015-10-11 23:19:40 3168 [Note] InnoDB: Using atomics to ref count buffer pool pages
2015-10-11 23:19:40 3168 [Note] InnoDB: The InnoDB memory heap is disabled
2015-10-11 23:19:40 3168 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
2015-10-11 23:19:40 3168 [Note] InnoDB: Memory barrier is not used
2015-10-11 23:19:40 3168 [Note] InnoDB: Compressed tables use zlib 1.2.3
2015-10-11 23:19:40 3168 [Note] InnoDB: Using Linux native AIO
2015-10-11 23:19:40 3168 [Note] InnoDB: Using CPU crc32 instructions
2015-10-11 23:19:40 3168 [Note] InnoDB: Initializing buffer pool, size = 128.0M
2015-10-11 23:19:40 3168 [Note] InnoDB: Completed initialization of buffer pool
2015-10-11 23:19:40 3168 [Note] InnoDB: The first specified data file ./ibdata1 did not exist: a new database to be created!
2015-10-11 23:19:40 3168 [Note] InnoDB: Setting file ./ibdata1 size to 12 MB
2015-10-11 23:19:40 3168 [Note] InnoDB: Database physically writes the file full: wait...
2015-10-11 23:19:40 3168 [Note] InnoDB: Setting log file ./ib_logfile101 size to 48 MB
2015-10-11 23:19:41 3168 [Note] InnoDB: Setting log file ./ib_logfile1 size to 48 MB
2015-10-11 23:19:43 3168 [Note] InnoDB: Renaming log file ./ib_logfile101 to ./ib_logfile0
2015-10-11 23:19:43 3168 [Warning] InnoDB: New log files created, LSN=45781
2015-10-11 23:19:43 3168 [Note] InnoDB: Doublewrite buffer not found: creating new
2015-10-11 23:19:43 3168 [Note] InnoDB: Doublewrite buffer created
2015-10-11 23:19:43 3168 [Note] InnoDB: 128 rollback segment(s) are active.
2015-10-11 23:19:43 3168 [Warning] InnoDB: Creating foreign key constraint system tables.
2015-10-11 23:19:43 3168 [Note] InnoDB: Foreign key constraint system tables created
2015-10-11 23:19:43 3168 [Note] InnoDB: Creating tablespace and datafile system tables.
2015-10-11 23:19:43 3168 [Note] InnoDB: Tablespace and datafile system tables created.
2015-10-11 23:19:43 3168 [Note] InnoDB: Waiting for purge to start
2015-10-11 23:19:43 3168 [Note] InnoDB: 5.6.27 started; log sequence number 0
A random root password has been set. You will find it in '/root/.mysql_secret'.
2015-10-11 23:19:44 3168 [Note] Binlog end
2015-10-11 23:19:44 3168 [Note] InnoDB: FTS optimize thread exiting.
2015-10-11 23:19:44 3168 [Note] InnoDB: Starting shutdown...
2015-10-11 23:19:46 3168 [Note] InnoDB: Shutdown completed; log sequence number 1625977

2015-10-11 23:19:46 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2015-10-11 23:19:46 0 [Note] /usr/sbin/mysqld (mysqld 5.6.27) starting as process 3190 ...
2015-10-11 23:19:46 3190 [Note] InnoDB: Using atomics to ref count buffer pool pages
2015-10-11 23:19:46 3190 [Note] InnoDB: The InnoDB memory heap is disabled
2015-10-11 23:19:46 3190 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
2015-10-11 23:19:46 3190 [Note] InnoDB: Memory barrier is not used
2015-10-11 23:19:46 3190 [Note] InnoDB: Compressed tables use zlib 1.2.3
2015-10-11 23:19:46 3190 [Note] InnoDB: Using Linux native AIO
2015-10-11 23:19:46 3190 [Note] InnoDB: Using CPU crc32 instructions
2015-10-11 23:19:46 3190 [Note] InnoDB: Initializing buffer pool, size = 128.0M
2015-10-11 23:19:46 3190 [Note] InnoDB: Completed initialization of buffer pool
2015-10-11 23:19:46 3190 [Note] InnoDB: Highest supported file format is Barracuda.
2015-10-11 23:19:46 3190 [Note] InnoDB: 128 rollback segment(s) are active.
2015-10-11 23:19:46 3190 [Note] InnoDB: Waiting for purge to start
2015-10-11 23:19:46 3190 [Note] InnoDB: 5.6.27 started; log sequence number 1625977
2015-10-11 23:19:46 3190 [Note] Binlog end
2015-10-11 23:19:46 3190 [Note] InnoDB: FTS optimize thread exiting.
2015-10-11 23:19:46 3190 [Note] InnoDB: Starting shutdown...
2015-10-11 23:19:49 3190 [Note] InnoDB: Shutdown completed; log sequence number 1625987

A RANDOM PASSWORD HAS BEEN SET FOR THE MySQL root USER !
You will find that password in '/root/.mysql_secret'.

You must change that password on your first connect,
no other statement but 'SET PASSWORD' will be accepted.
See the manual for the semantics of the 'password expired' flag.

Also, the account for the anonymous user has been removed.

In addition, you can run:

  /usr/bin/mysql_secure_installation

which will also give you the option of removing the test database.
This is strongly recommended for production servers.

See the manual for more instructions.

Please report any problems at http://bugs.mysql.com/

The latest information about MySQL is available on the web at

  http://www.mysql.com

Support MySQL by buying support/licenses at http://shop.mysql.com

New default config file was created as /usr/my.cnf and
will be used by default by the server when you start it.
You may edit this file to change server settings
大概安装步骤:
[root@localhost install-files]# rpm -ivh MySQL-client-5.6.27-1.el6.x86_64.rpm --nosignature
……
[root@localhost install-files]# rpm -ivh MySQL-devel-5.6.27-1.el6.x86_64.rpm --nosignature
……
[root@localhost install-files]# yum remove mysql-libs
……
[root@localhost lib]# rm -rf /var/lib/mysql
……
[root@localhost install-files]# yum install -y perl-Module-Install.noarch
……
[root@localhost install-files]# rpm -ivh MySQL-server-5.6.27-1.el6.x86_64.rpm --nosignature
……
时间: 2024-11-01 15:00:35

CentOS7安装MySQL5.6.27数据库的相关文章

Debian8上源码安装MySQL5.6.19数据库方法

最近换了份新工作,以前一直接触的是CentOS操作系统,并且是RPM安装MySQL的,现在新公司使用Debian系统,并用源码安装MySQL,所以赶紧将新知识纪录下来== 安装编译软件cmake,make # 安装cmake apt-get install -y cmake # 安装make apt-get install -y make 获得MySQL源码 http://dev.mysql.com/downloads/mysql/ 创建MySQL根目录 # 创建MySQL根目录 mkdir -

centos7 安装mysql5.7.11注意事项

centos7通过yum install mysql默认安装的是mariadb.至于为什么默认安装mariadb以及mariadb和mysql的区别,网上有很多说明.这里不再阐述,下面介绍下怎么另行下载安装mysql. 下载mysql资源文件(可在http://dev.mysql.com/downloads/repo/yum/上找到相应版本的资源文件): wget http://repo.mysql.com//mysql57-community-release-el7-7.noarch.rpm

centos7安装mysql5.7

下载软件包: mysql-5.7.14-1.el7.x86_64.rpm-bundle.tar   解压后为下列rpm包: mysql-community-embedded-compat-5.7.14-1.el7.x86_64.rpm   mysql-community-server-5.7.14-1.el7.x86_64.rpm mysql-community-client-5.7.14-1.el7.x86_64.rpm    mysql-community-embedded-devel-5.

CentOS下安装MySQL5.6.10和安全配置教程详解_Mysql

注:以下所有操作都在CentOS 6.5 x86_64位系统下完成. #准备工作# 在安装MySQL之前,请确保已经使用yum安装了以下各类基础组件(如果系统已自带,还可以考虑yum update下基础组件): gcc cmake openssl+openssl-devel pcre+pcre-devel bzip2+bzip2-devel libcurl+curl+curl-devel libjpeg+libjpeg-devel libpng+libpng-devel freetype+fre

centos 7安装mysql5.5和安装 mariadb使用的命令_mariadb

以前的Linux系统中数据库大部分是mysql,不过自从被sun收购之后,就没用集成在centos这些开源Linux系统中了,那么如果想用的话就需要自己安装了,首先centos7 已经不支持mysql,因为收费了你懂得,所以内部集成了mariadb,而安装mysql的话会和mariadb的文件冲突,所以需要先卸载掉mariadb,以下为卸载mariadb,安装mysql的步骤. #列出所有被安装的rpm package rpm -qa | grep mariadb #卸载 rpm -e mari

CentOS6.5系统下RPM包安装MySQL5.6

1.查看操作系统相关信息. [root@linuxidc ~]# cat /etc/issue CentOS release 6.5 (Final) Kernel \r on an \m [root@linuxidc ~]# uname -a Linux linuxidc 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux 2.创建需要下载rpm软件包的目录. 1 [ro

redhat7通过yum安装mysql5.7.17教程

rhel/centos系列linux操作系统自身没有mysql的源,需要自行下载安装.本文介绍如何安装mysql5.7.x数据库. 第一步:下载源 [root@client ~]# wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm 注意:选择mysql57-community-releasexxx开头的,不要选择mysql-community-releasexxx那个,带57的才是mysql5.7版本. 第

Linux下MySQL源码编译安装(eg:mysql-5.6.27.tar.gz )

Linux下MySQL源码安装(eg:mysql-5.6.27.tar.gz ): 1:准备MySQL源码安装包: mysql-5.6.27.tar.gz.cmake-3.3.2.tar.gz.ncurses-6.0.tar.gz 注:centos请安装: yum install -y ncurses-devel yum install -y perl-Module-Install.noarch 网址: https://cmake.org/download/ ftp://invisible-is

CentOS-7下安装MySQL5.6.22

原文 CentOS-7下安装MySQL5.6.22 一 安装环境 (1)CentOS版本:CentOS-7 查看方法: [root@bogon 桌面]# cat /etc/redhat-release CentOS Linux release 7.0.1406 (Core) 下载地址:http://www.centos.org/ (2)MySQL版本:MySQL-5.6.22 下载地址:https://edelivery.oracle.com/EPD/Search/handle_go 或者htt