Centos6 源代码部署MySQL5.6
mysql从5.5版本号開始,不再使用./configure编译,而是使用cmake编译器,详细的cmake编译參数能够參考mysql官网文档(※ 很重要)
http://dev.mysql.com/doc/refman/5.6/en/source-configuration-options.html
mysql-5.6.16.tar.gz源代码包下载地址:
http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.15.tar.gz
我的mysql文件夹配置例如以下:
安装路径:/usr/local/mysql
数据库路径:/data/mysql
源代码包存放位置:/usr/software
准备工作:安装基本依赖包,先用yum安装cmake、automake 、autoconf ,另MySQL 5.6.x须要最少安装的包有:bison,gcc、gcc-c++、ncurses-devel
[root@localhost ~]# yum install cmake make -y
[root@localhost ~]# yum install gcc gcc-c++ autoconf bison automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* -y
[root@localhost ~]# cp /root/mysql-5.6.15.tar.gz /usr/software/
[root@localhost ~]# cd /usr/software
開始编译安装
[root@localhost ~]# tar -zxvf mysql-5.6.15.tar.gz
[root@localhost ~]# cd mysql-5.6.15
[root@localhost ~]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS:STRING=utf8,gbk \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_DATADIR=/data/mysql/ \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3306
[root@localhost ~]# make && make install
mysql官网英文文档简单翻译说明一下
The MyISAM, MERGE, MEMORY, and CSV engines are mandatory (always compiled into the server) and need not be installed explicitly.(说明:mysql默认支持的数据库引擎有MyISAM, MERGE, MEMORY, CSV,无需在编译时再声明)
所以上面的编译条件省掉了例如以下两行
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
但INNODB一定要声明式安装,所以多了这一行
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
查看mysql.mysql的用户及组是否存在
[root@localhost ~]# cat /etc/passwd |grep mysql
mysql:x:501:503::/home/mysql:/bin/bash
[root@localhost ~]# cat /etc/group |grep mysql
mysql:x:503:
不OK就运行下面两行命令(否则跳过这一步)
[root@localhost ~]# groupadd mysql #加入mysql用户组
[root@localhost ~]# useradd mysql -g mysql -s /sbin/nologin # 加入mysql用户
下面带红色字体的命令很很,必需要运行
[root@localhost ~]# cd /usr/local/mysql
[root@localhost ~]# chown mysql.mysql -R . #将mysql文件夹赋予mysql用户的运行权限
[root@localhost ~]# chown
mysql.mysql -R /data/mysql
[root@localhost ~]# cp
support-files/my-default.cnf /etc/my.cnf #mysql配置文件
[root@localhost ~]# chmod 755 scripts/mysql_install_db #赋予mysql_install_db运行权限
下面命令为mysql 启动及自启动配置
[root@localhost ~]# scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/
输出例如以下信息:
2013-12-12 13:58:23 25913 [Note] InnoDB: The InnoDB memory heap is disabled
2013-12-12 13:58:23 25913 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
2013-12-12 13:58:23 25913 [Note] InnoDB: Compressed tables use zlib 1.2.3
2013-12-12 13:58:23 25913 [Note] InnoDB: Using Linux native AIO
2013-12-12 13:58:23 25913 [Note] InnoDB: Not using CPU crc32 instructions
2013-12-12 13:58:23 25913 [Note] InnoDB: Initializing buffer pool, size = 128.0M
2013-12-12 13:58:23 25913 [Note] InnoDB: Completed initialization of buffer pool
2013-12-12 13:58:23 25913 [Note] InnoDB: The first specified data file ./ibdata1 did not exist: a new database to be created!
2013-12-12 13:58:23 25913 [Note] InnoDB: Setting file ./ibdata1 size to 12 MB
2013-12-12 13:58:23 25913 [Note] InnoDB: Database physically writes the file full: wait...
2013-12-12 13:58:23 25913 [Note] InnoDB: Setting log file ./ib_logfile101 size to 48 MB
2013-12-12 13:58:24 25913 [Note] InnoDB: Setting log file ./ib_logfile1 size to 48 MB
2013-12-12 13:58:24 25913 [Note] InnoDB: Renaming log file ./ib_logfile101 to ./ib_logfile0
2013-12-12 13:58:24 25913 [Warning] InnoDB: New log files created, LSN=45781
2013-12-12 13:58:24 25913 [Note] InnoDB: Doublewrite buffer not found: creating new
2013-12-12 13:58:24 25913 [Note] InnoDB: Doublewrite buffer created
2013-12-12 13:58:24 25913 [Note] InnoDB: 128 rollback segment(s) are active.
2013-12-12 13:58:24 25913 [Warning] InnoDB: Creating foreign key constraint system tables.
2013-12-12 13:58:24 25913 [Note] InnoDB: Foreign key constraint system tables created
2013-12-12 13:58:24 25913 [Note] InnoDB: Creating tablespace and datafile system tables.
2013-12-12 13:58:24 25913 [Note] InnoDB: Tablespace and datafile system tables created.
2013-12-12 13:58:24 25913 [Note] InnoDB: Waiting for purge to start
2013-12-12 13:58:24 25913 [Note] InnoDB: 5.6.15 started; log sequence number 0
2013-12-12 13:58:26 25913 [Note] Binlog end
2013-12-12 13:58:26 25913 [Note] InnoDB: FTS optimize thread exiting.
2013-12-12 13:58:26 25913 [Note] InnoDB: Starting shutdown...
2013-12-12 13:58:27 25913 [Note] InnoDB: Shutdown completed; log sequence number 1625977
OK
Filling help tables...2013-12-12 13:58:27 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more
details).
2013-12-12 13:58:27 25936 [Note] InnoDB: The InnoDB memory heap is disabled
2013-12-12 13:58:27 25936 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
2013-12-12 13:58:27 25936 [Note] InnoDB: Compressed tables use zlib 1.2.3
2013-12-12 13:58:27 25936 [Note] InnoDB: Using Linux native AIO
2013-12-12 13:58:27 25936 [Note] InnoDB: Not using CPU crc32 instructions
2013-12-12 13:58:27 25936 [Note] InnoDB: Initializing buffer pool, size = 128.0M
2013-12-12 13:58:27 25936 [Note] InnoDB: Completed initialization of buffer pool
2013-12-12 13:58:27 25936 [Note] InnoDB: Highest supported file format is Barracuda.
2013-12-12 13:58:27 25936 [Note] InnoDB: 128 rollback segment(s) are active.
2013-12-12 13:58:27 25936 [Note] InnoDB: Waiting for purge to start
2013-12-12 13:58:27 25936 [Note] InnoDB: 5.6.15 started; log sequence number 1625977
2013-12-12 13:58:27 25936 [Note] Binlog end
2013-12-12 13:58:27 25936 [Note] InnoDB: FTS optimize thread exiting.
2013-12-12 13:58:27 25936 [Note] InnoDB: Starting shutdown...
2013-12-12 13:58:29 25936 [Note] InnoDB: Shutdown completed; log sequence number 1625987
OK
To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
/usr/local/mysql/bin/mysqladmin -u root password 'new-password'
/usr/local/mysql/bin/mysqladmin -u root -h ziteng26 password 'new-password'
Alternatively you can run:
/usr/local/mysql/bin/mysql_secure_installation
which will also give you the option of removing the test
databases and anonymous user created by default. This is
strongly recommended for production servers.
See the manual for more instructions.
You can start the MySQL daemon with:
cd . ; /usr/local/mysql/bin/mysqld_safe &
You can test the MySQL daemon with mysql-test-run.pl
cd mysql-test ; perl mysql-test-run.pl
Please report any problems with the ./bin/mysqlbug script!
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/local/mysql/my.cnf and
will be used by default by the server when you start it.
You may edit this file to change server settings
WARNING: Default config file /etc/my.cnf exists on the system
This file will be read by default by the MySQL server
If you do not want to use this, either remove it, or use the
--defaults-file argument to mysqld_safe when starting the server
[root@localhost ~]# cp support-files/mysql.server /etc/init.d/mysqld
[root@localhost ~]# chmod 755 /etc/init.d/mysqld
查看mysqld服务是否设置为开机启动
[root@localhost ~]# chkconfig --list|grep mysqld
设置为开机启动
[root@localhost ~]# chkconfig mysqld on
启动mysql数据库,会输出一系列实用的信息。告诉你接下去怎样初始化mysql
[root@CentOS mysql]#
service mysqld start
依照上述英文。我们来初始化管理员root的password
[root@localhost ~]# /usr/local/mysql/bin/mysqladmin -u root password 'yourpassword'
此处yourpassword设置为 manager
众所周知,mysql有两种帐号类型,即localhost和%,前者限本机连接mysql,后者可用于其他机器远程连接mysql
最后,处理帐号登录问题,让root帐号password能够本地和远程连接使用
[root@localhost ~]# /usr/local/mysql/bin/mysql -u root -p #敲入该命令后。屏幕会提示输入密码。输入上一步设置的yourpassword
删除rootpassword为空的记录
mysql> use mysql;
mysql> delete from user where password='';
mysql> flush privileges;
配置mysql同意root远程登录 #登录
mysql> grant all privileges on *.* to root@'%' identified by "manager";
mysql> flush privileges;
mysql> select User,Password,Host from user;
上述命令假设运行成功
mysql> quit
至此,mysql安装已经所有结束.
Centos6 源代码部署MySQL5.6的更多相关文章
- 第三百九十九节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署CentOS6.5安装mysql5.6
第三百九十九节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署CentOS6.5安装mysql5.6 1.检测系统是否已经安装过mysql或其依赖,若已装过要先将其删除,否则第4步 ...
- CentOS-6.4-minimal版中源代码安装MySQL-5.5.38
完整版见https://jadyer.github.io/2014/09/29/centos-install-mysql/ /** * CentOS-6.4-minimal版中源代码安装MySQL-5 ...
- Centos6上进行Mysql5.6安装和主从复制部署
系统:centos6 数据库:mysql5.6 服务器:两台,一主一从 一.Mysql5.6二进制版本的安装 Mysql的安装在有三种模式,第一种是yum安装,第二种是二进制模式的安装,第三种是源码编 ...
- centos6 Cacti部署文档
centos6 Cacti部署文档 1.安装依赖 yum -y install mysql mysql-server mysql-devel httpd php php-pdo php-snmp ph ...
- CentOS6.6部署OpenStack Havana(Nova-Network版)
CentOS6.4部署OpenStack Havana(Nova-Network版) 一 基本设备介绍 测试环境 CentOS6.4 x64 OpenStack 服务 介绍 计算 (Compute) ...
- CentOS6.5安装MySQL5.6
CentOS6.5安装MySQL5.6,开放防火墙3306端口,允许其他主机使用root账户密码访问MySQL数据库 查看操作系统相关信息 ** 该查看方法只适用于CentOS6.5 (lsb_rel ...
- centos6.5安装Mysql5.6及更改密码
(一) centos6.5安装Mysql5.6 二进制文件安装的方法分为两种: 第一种是不针对特定平台的通用安装方法,使用的二进制文件是后缀为.tar.gz的压缩文件: 第二种是使用RPM或其他包进行 ...
- Centos6.5安装MySQL5.6备忘记录
Centos6.5安装MySQL5.6 1. 查看系统状态 [root@itzhouq32 tools]# cat /etc/issue CentOS release 6.5 (Final) Kern ...
- 部署MySQL5.7时的权限问题
本周部署MySQL5.7的时候遇到这样的问题,在初始化的时候,总是失败,并且报错: 2019-01-09T09:47:13.957685Z 0 [ERROR] InnoDB: Operating sy ...
随机推荐
- CSS那些事儿-阅读随笔1(CSS简介与选择符)
最近开始详细钻研CSS有关的知识,参考资料是<CSS那些事儿>.将把在此过程中的收获进行记录,方便以后的学习. 一.CSS简介 1.什么是CSS CSS全称为Cascading Style ...
- bzoj1821: [JSOI2010]Group 部落划分 Group
kruskal算法. #include<cstdio> #include<algorithm> #include<cstring> #include<cmat ...
- acdream 瑶瑶带你玩激光坦克 (模拟)
瑶瑶带你玩激光坦克 Time Limit: 2000/1000MS (Java/Others) Memory Limit: 256000/128000KB (Java/Others) Submi ...
- po 时不生效时, 不要用点方法
Dot notation for message sending is not supported in lldb. Use bracket notation and cast the result ...
- 【转】Android开发20——单个监听器监听多个按钮点击事件
原文网址:http://woshixy.blog.51cto.com/5637578/1093936 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律 ...
- shell部分命令缩写
bin = BINaries /dev = DEVices /etc = ETCetera /lib = LIBrary /proc = PROCesses /sbin = Superuser BIN ...
- e8_4输出菲波拉契数列的前10项
program fbnq;{输出菲波拉契数列的前10项} var a:..] of integer; i:integer; begin a[]:=; a[]:=; do a[i]:=a[i-]+a[i ...
- LoadRunner常见问题整理(转)
首先要感谢群友的无私分享,才能得到这篇好的学习资料,整理得太好了,所以收藏保存,方便以后学习. 一:LoadRunner常见问题整理 1.LR 脚本为空的解决方法: 1.去掉ie设置中的第三方支持取消 ...
- oracle spfile和pfile文件
pfile(Parameter File)从oracle8i开始使用,在oracle9i中也可以用.它以文本文件的形式存在,可以用vi等编辑器对 其中数据库参数进行修改.文件格式为initSID.or ...
- Excel中输入√背景显示蓝色,输入×背景显示红色
实现效果,如下图所示: 步骤:以office2013为例 1.点击"开始->条件格式" 2.点击"突出显示单元格规则->等于" 3.设置对应的规则, ...