linux下MySQL源码安装

示例安装版本:5.6.16

1.下载地址: wget http://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.16.tar.gz

2.mysql依赖包安装 先挂载光盘(若无光盘,可以下载相应软件包,也可以选择使用yum命令直接安装):    

>mkdir /mnt/cdrom    

>mount -t auto /dev/cdrom /mnt/cdrom    

>cd /mnt/cdrom/Packages    

Packages目录里为系统所有包...    

前期依次安装(按顺序):

kernel-headers-2.6.32-358.el6.x86_64.rpm

glibc-headers-2.12-1.107.el6.x86_64.rpm

glibc-devel-2.12-1.107.el6.x86_64.rpm

cpp-4.4.7-3.el6.x86_64.rpm

gcc-4.4.7-3.el6.x86_64.rpm

libstdc++-devel-4.4.7-3.el6.x86_64.rpm

gcc-c++-4.4.7-3.el6.x86_64.rpm

autoconf-2.63-5.1.el6.noarch.rpm

automake-1.11.1-4.el6.noarch.rpm

zlib-1.2.3-29.el6.x86_64.rpm

ncurses-devel-5.7-3.20090208.el6.x86_64.rpm

libgcrypt-1.4.5-9.el6_2.2.x86_64.rpm

libtool-2.2.6-15.5.el6.x86_64.rpm

bison-2.4.1-5.el6.x86_64.rpm

3.安装cmake,cmake-2.8.5.tar.gz包不在系统光盘里:

>tar -xzvf cmake-2.8.5.tar.gz

>cd cmake-2.8.5

>mkdir /cmake

>mv * /cmake

>cd /cmake ./configure gmake

OR  > yum install cmake

===============version 3.0.0======================

>cmake-3.0.0.tar.gz

>tar -zxvf cmake-3.0.0.tar.gz

>cd cmake-3.0.0    

>./bootstrap    

>make    

>make install   

>rpm -qa|grep cmake

======================================

cmake安装完成,执行文件在/cmake/bin下面..

配置环境变量: vi /etc/profile

在最后一行添加如下内容: export PATH=$PATH:/cmake/bin

生效刚设置的环境变量:source /etc/profile

4.安装mysql:

>groupadd mysql

>useradd -r -g mysql mysql

>tar -xzvf mysql-5.6.16.tar.gz

>cd mysql-5.6.16

>cmake -DCMAKE_INSTALL_PREFIX=/opt/mysql5616      #根目录

-DMYSQL_DATADIR=/opt/mysql5616/data          #数据目录

-DMYSQL_TCP_PORT=3306        #端口

-DMYSQL_UNIX_ADDR=/opt/mysql5616/tmp/mysqld.sock     #socket文件

-DMYSQL_USER=mysql      

-DEXTRA_CHARSETS=all

-DENABLED_LOCAL_INFILE=1

-DWITH_INNOBASE_STORAGE_ENGINE=1

-DWITH_FEDERATED_STORAGE_ENGINE=1

-DDEFAULT_CHARSET=utf8

-DDEFAULT_COLLATION=utf8_general_ci

>make

>make install

====================================

现在把参数文件放到/etc/下面,覆盖掉原来的参数文件,整个路径为/etc/my.cnf

现在初始化数据文件(需要一段时间),注意,按下述步骤操作,否则可能会报错:

cd /usr/local/mysql/

chmod +x ./scripts/mysql_install_db

./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql -defaults-file=/etc/my.cnf

chown -R mysql:mysql /根目录

chown -R mysql:mysql /数据目录

添加mysql服务:

cp /根目录下/support-files/mysql.server /etc/init.d/mysql

==============================================

二进制解压安装的mysql制作服务时默认/support-files/mysql.server文件内的

basedir=/usr/local/mysql

binddir=/usr/local/mysql/bin

修改相应参数的值或者建立软连接 ln -s /usr/local/mysql  /根目录

===============================================

chmod u+x /etc/init.d/mysql

启动mysql服务: service mysql start

设置环境变量,

vi /etc/profile,

最后加入一行: export PATH=$PATH:/usr/local/mysql/bin

生效环境变量: source /etc/profile mysql安装完成...

5.执行mysql登录数据库...

删除一些不必要的用户(可选):

drop user ''@'localhost'; drop user ''@'vm1.pl';#后面是主机名,可能会不一样

drop user 'root'@'::1'; drop user root@'vm1.pl';#后面是主机名,可能会不一样

修改root用户密码(可选): update mysql.user set password=password('root') where user='root'; flush privileges;

完成...

原文地址:https://www.cnblogs.com/janehoo/p/5371271.html