linux下编译安装mysql5.6

来源:互联网 发布:如何用c语言开发软件 编辑:程序博客网 时间:2024/05/22 01:58
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
编译安装mysql
1、下载并解压文件包
tar xvf mysql......(文件名称)
2、准备用户和组id 
groupadd -g 27 mysql

useradd mysql -g mysql -M -s /sbin/nologin

如果已经安装了老版本的mysql,会已经存在mysql的用户和组,这一步可以忽略。通过cat  /etc/passwd, cat /etc/group  可以查看有没有mysql的组和用户

3、安装编译所需软件——cmake、gcc、以及依赖软件ncurses-devel等

先将系统盘挂载 mount -o loop rhlinux /var/ftp 将rhlinux挂载到/var/ftp下  进入/var/ftp/Packages

  rpm -qpi +安装包  提示安装包的用途
yum install cmake make gcc gcc-c++ ncurses-devel -y
安装cmake、make、gcc、gcc-c++、ncurses-devel
4、 cmake \
-DCMAKE_INSTALL_PREFIX:PATH=/usr/local/mysql565  #path为mysql安装路径,
-DMYSQL_DATADIR:PATH=/database5 \ #path为数据库的路径
-DWITH_DEBUG:BOOL=on \
-DWITH_EXTRA_CHARSETS:STRING=all \
-DWITH_INNOBASE_STORAGE_ENGINE:BOOL=on \
-DWITH_PARTITION_STORAGE_ENGINE:BOOL=on
make----会调用gcc、gcc-c++编译器来编译源代码文件。上面一段是由mysql提供的编译代码,原样输入就行,区分大小写
make install---- 安装到/usr/local/mysql565
5、修改my.cnf配置文件

在mysql的安装路径下创建文件夹etc,进入后创建my.cnf文件

cd /usr/local/mysql565

mkdir etc
cd etc
cp /etc/my.cnf .  #我是从老版本的拷贝下来的

vim my.cnf  

通过vi编辑更改my.cnf配置文件

[mysqld]

datadir=/database5

basedir=/etc/local/mysql565

socket=/var/run/mysqld/mysql565.sock

pid-file=/var/run/mysqld/mysql565.pid

user=mysql



mkdir /database5 /var/run/mysqld /var/log/mysqld

安装程序不能创建数据库文件,所以要自己创建一个database文件夹


将以上的文件夹的主人和组主改为mysql
chown mysql.mysql /database /var/log/mysqld /var/run/mysqld /usr/local/mysql565 -R
数据库文件,安装目录以及/var/log/mysqld  /var/run/mysqld文件夹的拥有者和属组改为mysql

cd /usr/local/mysql565   ls
cd scripts
./ mysql_install_db --basedir=/usr/local/mysql565 --datadir=/database5--user=mysql
执行安装目录下/scripts文件夹下的文件 后面跟的指定数据库目录,数据目录和用户

cp /usr/local/mysql565/support-files/mysql.server  /etc/rc.d/init.d/mysql5

vim /etc/rv.d/init.d/mysql5

basedir=/usr/local/mysql565

datadir=/database5

conf=/usr/local/mysql565/etc/my.cnf

复制安装目录下/support-files/mysql.server 文件到/etc/init.d/mysql5  在用vi编辑 更改其中 conf=安装目录下的/etc/my.cnf;


按照这个步骤完成  service mysql565 start  即可开启mysql5.6版本的服务。如果失败,就重新开始,编译安装会比较麻烦容易出错,多安装几次熟悉一下就行,把安装失败的安装目录删除即可。建议每一次安装都重新解压文件包


mysql -S /var/run/mysqld/mysql565.sock  即可进入数据库

可以通过修改/etc/my.cnf 主配置文件   这样直接输入mysql即可进入数据库

vi /etc.my.cnf

添加 [client]

sock=/var/run/mysqld/mysql565.sock


------源自 双星教育 U__p整理

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~