mysql数据库5.6 源码安装

今天 看一马哥视频 写点东东

mysql 安装配置

通用二进制包 直接解压配置使用 wget  https://downloads.mariadb.com/archives/mysql-5.5/mysql-5.5.39-linux2.6-x86_64.tar.gz

#yum install libaio

mysql-5.5.39-linux2.6-x86_64.tar.gz

解压缩  tar -xf mysql-5.5.39-linux2.6-x86_64.tar.gz -C /usr/local

做软连接 ln -sv /usr/local/mysql-5.5.39-linux2.6-x86_64 /usr/local/mysql

创建mysql用户MySQL组 修改权限 准备初始化

[[email protected] mysql]# groupadd -r -g 306 mysql
[[email protected] mysql]# useradd  -g 306 -r -u 306 mysql
[[email protected] mysql]# id mysql
uid=306(mysql) gid=306(mysql) 组=306(mysql)
[[email protected] mysql]# cd ..
[[email protected] local]# chown -R mysql.mysql /usr/local/mysql/*

配置逻辑卷的时候 默认是centos6  安装的是LVM2 所以

# yum install lvm2

进行安装后操作管理lvm管理

[[email protected] army]# pvcreate /dev/sdb5
  Physical volume "/dev/sdb5" successfully created
[[email protected] army]# vgcreate myvg /dev/sdb5
  Volume group "myvg" successfully created
[[email protected] army]# lvcreate -n mydata -L 5G myvg
  Logical volume "mydata" created
[[email protected] army]# lvs
  LV     VG   Attr       LSize Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  mydata myvg -wi-a----- 5.00g                                                    
[[email protected] army]# mke2fs -j /dev/myvg/mydata 
mke2fs 1.41.12 (17-May-2010)
文件系统标签=
操作系统:Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
327680 inodes, 1310720 blocks
65536 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=1342177280
40 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
        32768, 98304, 163840, 229376, 294912, 819200, 884736

正在写入inode表: 完成                            
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information: 完成

This filesystem will be automatically checked every 30 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
[[email protected] army]# vim /etc/fstab

#
# /etc/fstab
# Created by anaconda on Fri Jun 19 20:11:18 2015
#
# Accessible filesystems, by reference, are maintained under ‘/dev/disk‘
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=dc24aa45-f6b8-4d21-a5ad-fd8358b011e1 /                       ext4    defaults
  1 1
UUID=68e2bcd9-1f79-435c-80c8-a22cddd123a6 /boot                   ext4    defaults
  1 2
UUID=741ee383-fa2a-4027-8923-8f19d0ae5bad /usr/local              ext4    defaults
  1 2
UUID=8559f55e-fea9-4700-90ca-30b4504f5165 swap                    swap    defaults
  0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
/dev/myvg/mydata        /mydata                 ext3    defaults        0 0
                                                                                    
                                                                                     
                                         
[[email protected] army]# mkdir /mydata
[[email protected] army]# mount -a
[[email protected] army]# mount
/dev/sda2 on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0")
/dev/sda1 on /boot type ext4 (rw)
/dev/sda5 on /usr/local type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
/dev/mapper/myvg-mydata on /mydata type ext3 (rw)
[[email protected] army]# cd /mydata/
[[email protected] mydata]# ls
lost+found
[[email protected] mydata]# mkdir data
[[email protected] mydata]# ll
总用量 20
drwxr-xr-x. 2 root root  4096 6月  24 21:19 data
drwx------. 2 root root 16384 6月  24 21:14 lost+found
[[email protected] mydata]# chown -R mysql.mysql /mydata/data/
[[email protected] mydata]# ls
data  lost+found
[[email protected] mydata]# ll
总用量 20
drwxr-xr-x. 2 mysql mysql  4096 6月  24 21:19 data
drwx------. 2 root  root  16384 6月  24 21:14 lost+found
[[email protected] mydata]# chmod o-rx data/
[[email protected] mydata]# ll
总用量 20
drwxr-x---. 2 mysql mysql  4096 6月  24 21:19 data
drwx------. 2 root  root  16384 6月  24 21:14 lost+found
[[email protected] mydata]# cd /usr/local/mysql

配置环境变量

[[email protected] profile.d]# vim mysql.sh
export PATH=$PATH:/usr/local/mysql/bin

立即生效环境变量

[[email protected] profile.d]# source /etc/profile.d/mysql.sh 
[[email protected] profile.d]# echo $PATH
/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/apache/bin:/home/army/bin:/usr/local/apache/bin:/usr/local/mysql/bin

提供mysql的启动脚本  和配置文件  

[[email protected] mysql]# cd support-files/
[[email protected] support-files]# pwd
/usr/local/mysql/support-files
[[email protected] support-files]# ls
binary-configure   magic                   my-medium.cnf        mysql.server     
config.huge.ini    my-huge.cnf             my-small.cnf         ndb-config-2-node.ini
[[email protected] support-files]# cp mysql.server /etc/init.d/mysqld
[[email protected] support-files]# ll /etc/init.d/mysqld 
-rwxr-xr-x. 1 root root 10880 6月  24 22:51 /etc/init.d/mysqld
[[email protected] support-files]# chkconfig --add mysqld
[[email protected] support-files]# chkconfig --list mysqld
mysqld          0:关闭  1:关闭  2:启用  3:启用  4:启用  5:启用  6:关闭
[[email protected] support-files]#

添加配置MySQL的配置文件 mysql的配置文件默认给我们提供的多个的配置文件要根据的我们机器配置来决定

注意 mysql的 5.6 以后 就可以不用负责 mysql的 配置文件  执行初始化 脚本会自己生成my.cnf 文件

注意一定修改  配置文件的的  datadir = /mydata/data/      //添加这一条数据存放的路径  非常重要

这里我的服务器是虚拟机的

1个cup  内存是1G 所有使用的是 my-large.cnf

cp my-large.cnf /etc/my.cnf

#vim /etc/my.cnf

[mysqld]

port            = 3306

socket          = /tmp/mysql.sock

skip-external-locking

key_buffer_size = 256M

max_allowed_packet = 1M

table_open_cache = 256

sort_buffer_size = 1M

read_buffer_size = 1M

read_rnd_buffer_size = 4M

myisam_sort_buffer_size = 64M

thread_cache_size = 8

query_cache_size= 16M

# Try number of CPU‘s*2 for thread_concurrency

thread_concurrency = 4  //这里根据物理CPU 有多少个乘以2

datadir = /mydata/data/      //添加这一条数据存放的路径  非常重要

初始化mysql 注意初始化的时候 路径

[[email protected] mysql]# pwd
/usr/local/mysql

[[email protected] mysql]# scripts/mysql_install_db --user=mysql --datadir=/mydata/data/
Installing MySQL system tables...
./bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
这初始化错误的 提示没有找到 libraries: libaio.so.1 所有安装 libaiio 
Installation of system tables failed!  Examine the logs in
/mydata/data/ for more information.

You can try to start the mysqld daemon with:

shell> ./bin/mysqld --skip-grant &

and use the command line tool ./bin/mysql
to connect to the mysql database and look at the grant tables:

shell> ./bin/mysql -u root mysql
    mysql> show tables

Try ‘mysqld --help‘ if you have problems with paths.  Using --log
gives you a log in /mydata/data/ that may be helpful.

Please consult the MySQL manual section
‘Problems running mysql_install_db‘, and the manual section that
describes problems on your OS.  Another information source are the
MySQL email archives available at http://lists.mysql.com/.

Please check all of the above before submitting a bug report
at http://bugs.mysql.com/

以上是初始化错的的  要重新初始化才行

注意权限mysql安装完成后要把MySQL的所有者权限还给root

[[email protected] mysql]# chown -R root /usr/local/mysql/*
[[email protected] mysql]# ll
总用量 200
drwxr-xr-x.  2 root mysql   4096 6月  20 10:43 bin
-rw-r--r--.  1 root mysql  17987 7月  19 2014 COPYING
drwxr-xr-x.  3 root mysql   4096 6月  20 10:43 data

添加mysql 的man 手册帮助文档

[[email protected] mysql]# vim /etc/man.config

添加这一条

MANPATH /usr/local/mysql/man

输出库文件

MySQL的库文件所在是

[[email protected] lib]# pwd
/usr/local/mysql/lib

[[email protected] ~]# vim /etc/ld.so.conf.d/mysql.conf

添加一条

/usr/local/mysql/lib

执行重新加载 库文件命令

ldconfig -v

输出头文件

[[email protected] ~]# ln -sv /usr/local/mysql/include/ /usr/include/mysql
"/usr/include/mysql" -> "/usr/local/mysql/include/"
[[email protected] ~]#

mysql 安装配置完成!

时间: 2024-10-09 05:15:25

mysql数据库5.6 源码安装的相关文章

Centos 7.0 编译安装LAMP(Linxu+apache+mysql+php)之源码安装Mysql (二)

mysql 简介: MySQL是一个关系型数据库管理系统,关系数据库将数据保存在不同的表中,这样就增加了速度并提高了灵活性.目前其属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件.MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言. 安装环境: 系统: centos 7.0 最小化安装 软件

Centos 7.0 编译安装LAMP(Linxu+apache+mysql+php)之源码安装php (三)

PHP简介: PHP(外文名:PHP: Hypertext Preprocessor,中文名:"超文本预处理器")是一种通用开源脚本语言.语法吸收了C语言.Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域.PHP 独特的语法混合了C.Java.Perl以及PHP自创的语法.它可以比CGI或者Perl更快速地执行动态网页.用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标

Centos 7.0 编译安装LNMP(Linxu+nginx+mysql+php)之源码安装nginx (一)

nginx简介:       Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日. 其将源代码以类BSD许可证的形式发布,因它的稳定性.丰富的功能集.示例配置文件和低系统资源的消耗而闻名.2011年6月1日,nginx 1.0.4发布. Nginx是一款轻量级的Web 服务器

MySQL 5.5.17 源码安装

工作需要使用MySQL,在linux中用yum安装,安装路径不可控,不能对它进行定制,为了更好的管理MySQL Sever,采用源码安装. MySQL 5.5.17安装需要使用cmake编译工具,可以使用yum 来安装cmake 安装MySQL DB 创建相关用户组及用户  groupadd mysql  useradd –g mysql mysql 在存放MySQL源码包路径解压并且安装(手动创建相应安装目录) #mkdir /opt/mysql #chown -R mysql:mysql /

mysql 在cento下源码安装

虚拟机改为网络地址转换 (NAT) service network restartping www.baidu.com rpm -qa | grep mysql 有的话通过下面的命令来卸载掉 rpm -e mysql //普通删除模式 rpm -e --nodeps mysql // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除 二:安装MySQL 安装编译代码需要的包 yum -y install make gcc-c++ cmake bison-

mysql 5.6.28源码安装

众所周知,mysql5.5版本之前都是通过./configure进行编译环境检查,mysql5.5之后用的是cmake(包括5.5) 安装前的准备工作: 1.安装epel源 [[email protected] ~]#wget  https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm [[email protected] ~]#rpm -ivh https://dl.fedoraproject.org/pub/

mysql 5.5.6 源码安装配置

http://dev.mysql.com/doc/refman/5.6/en/index.html  mysql官网安装手册 http://dev.mysql.com/doc/refman/5.6/en/source-configuration-options.html源码安装说明 根据官网文档将安装过程写成一个批处理文件mysql.install安装完毕之后需要修改配置文件 修改编码,防止乱码 my.cnf 配置参考http://dev.mysql.com/doc/refman/5.6/en/

Centos 7.0 编译安装LAMP(Linxu+apache+mysql+php)之源码安装Apache (一)

Apache 简介: Apache是世界使用排名第一的Web服务器软件.它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一.它快速.可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中. 安装环境: 系统: centos 7.0 最小化安装 软件:httpd-2.4.26 依赖包:apr .apr-util .pcre .gcc .gcc-c++ .perl-dvel.perl.openssl .openssl-

Mysql 5.7.11源码安装方法

环境:Centos 6.6 64位mysql 5.7.11 1.安装依赖包 yum -y install gcc-c++ ncurses-devel cmake make perl gcc autoconf automake zlib libxml libgcrypt libtool bison 2.安装boost库(对应版本高于或低于这个版本都有问题) wget http://nchc.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_