MySQL5.6--------基于CentOS6二进制包安装

1. 背景

* MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。

* MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

* MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。

2. 选择的理由

* 支持多种平台[AIX、FreeBSD、HP-UX、Linux、Mac OS、OpenBSD、Solaris、Windows......]

* 支持并提供多语言API

* 开源,采用了 GPL协议,可以修改源码来开发自己的 MySQL 系统

* 支持标准SQL语句

* 支持多种存储引擎

* 使用广泛 [ 全球top20网站除微软的Live和Bing之外全部应用MySQL ]

3. MySQL安装方式

* 二制包安装

* 源码编译安装

* 平台安装包,如rpm包[centos,redhat]或deb[debian,ubuntu]包

4. 环境 [关闭selinux]

[[email protected] ~]# cat /etc/redhat-release 
CentOS release 6.9 (Final)

[[email protected] ~]# uname -r
2.6.32-642.3.1.el6.x86_64

[[email protected] ~]# getenforce 
Disabled

5. 安装

* 下载MySQL5.6二进制包 [ 推荐从MySQL官方下载 ]

[[email protected] ~]# wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz

* 解压MySQL二进制包

[[email protected] ~]# tar zxvf mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz

* 移动MySQL二进制包

[[email protected] ~]# mv mysql-5.6.36-linux-glibc2.5-x86_64 /usr/local/

* 创建软链接

[[email protected] ~]# ln -s /usr/local/mysql-5.6.36-linux-glibc2.5-x86_64 /usr/local/mysql

* 创建 mysql 用户

[[email protected] ~]# useradd -r -s /sbin/nologin mysql

* 创建mysql数据库文件存放目录

[[email protected] ~]# mkdir -p /data/mysql_data

* 修改二进制包目录与数据目录所属用户与所属用户组

[[email protected] ~]# chown mysql.mysql -R /usr/local/mysql-5.6.36-linux-glibc2.5-x86_64 /data/mysql_data

* 复制默认配置文件至/etc/my.cnf

[[email protected] ~]# cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf

* MySQL初始化 [ 创建数据库相关文件 ] 看到两个OK并没有ERROR错误信息表明初始化成功

[[email protected] ~]# /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql_data 
WARNING: The host ‘MySQL‘ could not be looked up with /usr/local/mysql/bin/resolveip.
This probably means that your libc libraries are not 100 % compatible
with this binary MySQL version. The MySQL daemon, mysqld, should work
normally with the exception that host name resolving will not work.
This means that you should use IP addresses instead of hostnames
when specifying MySQL privileges !

Installing MySQL system tables...2017-06-24 03:57:47 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2017-06-24 03:57:47 0 [Note] Ignoring --secure-file-priv value as server is running with --bootstrap.
2017-06-24 03:57:47 0 [Note] /usr/local/mysql/bin/mysqld (mysqld 5.6.36) starting as process 20685 ...
2017-06-24 03:57:47 20685 [Note] InnoDB: Using atomics to ref count buffer pool pages
2017-06-24 03:57:47 20685 [Note] InnoDB: The InnoDB memory heap is disabled
2017-06-24 03:57:47 20685 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
2017-06-24 03:57:47 20685 [Note] InnoDB: Memory barrier is not used
2017-06-24 03:57:47 20685 [Note] InnoDB: Compressed tables use zlib 1.2.3
2017-06-24 03:57:47 20685 [Note] InnoDB: Using Linux native AIO
2017-06-24 03:57:47 20685 [Note] InnoDB: Using CPU crc32 instructions
2017-06-24 03:57:47 20685 [Note] InnoDB: Initializing buffer pool, size = 128.0M
2017-06-24 03:57:47 20685 [Note] InnoDB: Completed initialization of buffer pool
2017-06-24 03:57:47 20685 [Note] InnoDB: The first specified data file ./ibdata1 did not exist: a new database to be created!
2017-06-24 03:57:47 20685 [Note] InnoDB: Setting file ./ibdata1 size to 12 MB
2017-06-24 03:57:47 20685 [Note] InnoDB: Database physically writes the file full: wait...
2017-06-24 03:57:47 20685 [Note] InnoDB: Setting log file ./ib_logfile101 size to 48 MB
2017-06-24 03:57:49 20685 [Note] InnoDB: Setting log file ./ib_logfile1 size to 48 MB
2017-06-24 03:57:51 20685 [Note] InnoDB: Renaming log file ./ib_logfile101 to ./ib_logfile0
2017-06-24 03:57:51 20685 [Warning] InnoDB: New log files created, LSN=45781
2017-06-24 03:57:51 20685 [Note] InnoDB: Doublewrite buffer not found: creating new
2017-06-24 03:57:51 20685 [Note] InnoDB: Doublewrite buffer created
2017-06-24 03:57:51 20685 [Note] InnoDB: 128 rollback segment(s) are active.
2017-06-24 03:57:51 20685 [Warning] InnoDB: Creating foreign key constraint system tables.
2017-06-24 03:57:51 20685 [Note] InnoDB: Foreign key constraint system tables created
2017-06-24 03:57:51 20685 [Note] InnoDB: Creating tablespace and datafile system tables.
2017-06-24 03:57:51 20685 [Note] InnoDB: Tablespace and datafile system tables created.
2017-06-24 03:57:51 20685 [Note] InnoDB: Waiting for purge to start
2017-06-24 03:57:52 20685 [Note] InnoDB: 5.6.36 started; log sequence number 0
2017-06-24 03:57:58 20685 [Note] Binlog end
2017-06-24 03:57:58 20685 [Note] InnoDB: FTS optimize thread exiting.
2017-06-24 03:57:58 20685 [Note] InnoDB: Starting shutdown...
2017-06-24 03:58:00 20685 [Note] InnoDB: Shutdown completed; log sequence number 1625977
OK

Filling help tables...2017-06-24 03:58:00 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2017-06-24 03:58:00 0 [Note] Ignoring --secure-file-priv value as server is running with --bootstrap.
2017-06-24 03:58:00 0 [Note] /usr/local/mysql/bin/mysqld (mysqld 5.6.36) starting as process 20731 ...
2017-06-24 03:58:00 20731 [Note] InnoDB: Using atomics to ref count buffer pool pages
2017-06-24 03:58:00 20731 [Note] InnoDB: The InnoDB memory heap is disabled
2017-06-24 03:58:00 20731 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
2017-06-24 03:58:00 20731 [Note] InnoDB: Memory barrier is not used
2017-06-24 03:58:00 20731 [Note] InnoDB: Compressed tables use zlib 1.2.3
2017-06-24 03:58:00 20731 [Note] InnoDB: Using Linux native AIO
2017-06-24 03:58:00 20731 [Note] InnoDB: Using CPU crc32 instructions
2017-06-24 03:58:00 20731 [Note] InnoDB: Initializing buffer pool, size = 128.0M
2017-06-24 03:58:00 20731 [Note] InnoDB: Completed initialization of buffer pool
2017-06-24 03:58:00 20731 [Note] InnoDB: Highest supported file format is Barracuda.
2017-06-24 03:58:00 20731 [Note] InnoDB: 128 rollback segment(s) are active.
2017-06-24 03:58:00 20731 [Note] InnoDB: Waiting for purge to start
2017-06-24 03:58:00 20731 [Note] InnoDB: 5.6.36 started; log sequence number 1625977
2017-06-24 03:58:00 20731 [Note] Binlog end
2017-06-24 03:58:00 20731 [Note] InnoDB: FTS optimize thread exiting.
2017-06-24 03:58:00 20731 [Note] InnoDB: Starting shutdown...
2017-06-24 03:58:02 20731 [Note] InnoDB: Shutdown completed; log sequence number 1625987
OK


6. 创建启动脚本

* 复制启动脚本到service 服务管理目录下[ /etc/init.d ]

[[email protected] ~]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

* 修改mysql启动脚本 [ /et/init.d/mysqld ]

basedir=/usr/local/mysql
datadir=/data/mysql_data

* 添加脚本执行权限

[[email protected] ~]# chmod +x /etc/init.d/mysqld

* 添加进service服务管理

[[email protected] ~]# chkconfig --add mysqld

7. 服务启动测试

* 启动 MySQL 服务

[[email protected] ~]# /etc/init.d/mysqld start
Starting MySQL.Logging to ‘/data/mysql_data/MySQL.err‘.
 SUCCESS!

* 查看服务是否启动并监听端口 [默认3306]

[[email protected] ~]# netstat -lntp | grep 3306
tcp        0      0 :::3306           :::*             LISTEN        21366/mysqld

8. 连接测试并修改密码

* 通过自带mysql客户端连接

[[email protected] ~]# /usr/local/mysql/bin/mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.6.36 MySQL Community Server (GPL)

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.

mysql>

* 修改密码

mysql> set password = password(‘123456‘);
Query OK, 0 rows affected (0.00 sec)

* 重新使用密码连接

mysql> quit
Bye
[[email protected] ~]# /usr/local/mysql/bin/mysql
ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: NO)

[[email protected] ~]# /usr/local/mysql/bin/mysql -p123456
Warning: Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.6.36 MySQL Community Server (GPL)

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.

mysql>

9. 总结

以需求驱动技术,技术本身没有优略之分,只有业务之分。

时间: 2024-10-07 19:20:12

MySQL5.6--------基于CentOS6二进制包安装的相关文章

MySQL5.7--------基于CentOS6二进制包安装

1. 背景 * MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件. * MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性. * MySQL所使用的

MySQL5.5--------基于CentOS6二进制包安装

1. 背景 * MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件. * MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性. * MySQL所使用的

MySQL5.7单实例二进制包安装方法

MySQL5.7单实例二进制包安装方法 一.环境 OS: CentOS release 6.9 (Final)MySQL: mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz 说明:类似的操作系统也可以的.为了方便起见,涉及到的操作,均可以直接粘贴复制,比较直观快捷的实施,我没有将带有命令行的截图或者文字粘贴出来. 可能会与路径有关,本文档是基于实践而记录下的,可能与你的环境有所不同,请遇到问题,具体分析查找资料. 二.准备工作 2.1.修改主机名称 hostn

Linux下MySQL5.7.18二进制包安装(无默认配置文件my_default.cnf)

本文出处:http://www.cnblogs.com/wy123/p/6815049.html 最新在学习MySQL,纯新手,对Linux了解的也不多,因为是下载的最新版的MySQL(MySQL5.7.18)二进制包,CentOS7.2下测试安装,方便以后折腾.大概步骤如下,安装删除反复折腾了几遍,按照以下步骤,应该没啥问题了.也没有想象中的复杂,大部分步骤都是参考网上的,照做就是了,出错的话,多尝试,多查资料. 操作系统版本 创建mysql组和用户 下载最新版的MySQL 5.7.18二进制

mysql-5.5.56版本(二进制包安装)-自定义安装路径

mysql-5.5.56版本(二进制包安装)-自定义安装路径 安装路径:/application/mysql-5.5.56 1.前期准备 mysql依赖 libaio yum install -y libaio 创建用户mysql,以该用户的身份执行mysql useradd -s /bin/false -M mysql 下载mysql二进制包并解压 cd /tools wget https://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.56

mysql-5.7.18版本(二进制包安装)-自定义安装路径

mysql-5.7.18版本(二进制包安装)-自定义安装路径 安装路径:/application/mysql-5.7.18 1.前期准备 mysql依赖 libaio yum install -y libaio 创建用户mysql,以该用户的身份执行mysql useradd -s /bin/false -M mysql 下载mysql二进制包并解压 cd /tools wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.18

二进制包安装MySQL数据库

1.1二进制包安装MySQL数据库 1.1.1 安装前准备(规范) [[email protected]_server ~]# mkdir -p /home/shangbao_zhangdc/tools  ##创建指定工具包存放路径[[email protected]_server ~]# wget http://ftp.ntu.edu.tw/pub/MySQL/Downloads/MySQL-5.5/mysql-5.5.32-linux2.6-x86_64.tar.gz  ##下二进制包,这个

centos通过yum方式和二进制包安装mariadb

centos7.3通过yum方式安装mariadb 通过安装包组的方式安装 yum groupinfo mariadb mariadb-client yum groupinstall mariadb mariadb-client 启动服务,第一次启动时间有点长 systemctl start mariadb systemctl status mariadb systemctl enable mariadb 安全策略设置,设置密码等 mysql_secure_installation 查看tcp

二进制包安装golang

之前讲过arm平台上的golang的源代码编译安装,这次补充下golang官方提供的其它平台上二进制包安装方法. 1.下载golang二进制包 首先是要下载golang的二进制包,官方下载地址:https://golang.org/dl/ 选择对应平台的二进制包,目前golang官方只提供了以下平台的二进制包: 1.1 基于386或amd64处理器的Mac OS X 10.6+平台二进制包 1.2 基于386或amd64处理器的FreeBSD 8+平台的二进制包 1.3 基于386或amd64处