FreeABC
记忆重叠

centos6.8 编译安装mysql5.5

准备条件:

1.1安装基础依赖库

 

yum install -y cmake gcc gcc-c++ ncurses-devel

#Cmake ,gcc ,gcc-c++ 是用来编译源码包的

#ncurses-devel    用于终端操作的开发包

 

1.2前期工作

建mysql用户,建目录

#创建mysql数据目录
mkdir -p /data/

#创建mysql安装目录
mkdir -p /usr/local/mysql

#添加mysql用户
useradd -u 8001 -s /sbin/nologin mysql

#添加源代码存储目录
mkdir -p /opt/soft

 

1.3 下载源码包编译安装

cd /opt/soft

#下载mysql源代码包,我这里用的是5.5.53

wget -c http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.53.tar.gz

tar -zxf mysql-5.5.53.tar.gz 

cd mysql-5.5.53

#通过cmake指定编译参数

cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_DATADIR=/data \
-DMYSQL_USER=mysql

#然后4核编译并安装

make -j 4 && make install

echo $?   //结果为0  表示安装成功

 

 

#-DCMAKE_INSTALL_PREFIX            //指定软件包安装位置

# -DMYSQL_DATADIR            //Mysql数据存放位置

#-DMYSQL_USER            //Mysql用户

#-DDEFAULT_CHARSET            //默认字符集

#make -j 4        //这里的4可以根据你的cpu核数量来,充分利用多核,加速编译

 

1.4 配置mysql环境及目录

#拷贝mysql的配置文件到/etc/my.cnf目录

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



#改变mysql目录的用户和属主为mysql

chown -R mysql:mysql  /usr/local/mysql/

chown -R mysql:mysql /data



#改变/tmp权限为可读写

chmod 1777 /tmp



#设置环境变量,永久修改,重启仍然生效。

echo 'export PATH=/usr/local/mysql/bin:$PATH' >>/etc/profile

source !$



#创建mysql服务并开机启动

cp support-files/mysql.server /etc/init.d/mysqld

#给脚本添加执行权限

chmod +x /etc/init.d/mysqld

#服务启动脚本要修改以下两个参数

vim /etc/init.d/mysqld

#MySQL安装目录

basedir=/usr/local/mysql

#数据存放目录

datadir= /data

:wq!

#添加开机启动

chkconfig mysqld on



#初始化mysql数据库

chmod +x /usr/local/mysql/scripts/mysql_install_db

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


#报错了

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

FATAL ERROR: Could not find ./bin/my_print_defaults

If you compiled from source, you need to run 'make install' to
copy the software into the correct location ready for operation.

If you are using a binary release, you must either be at the top
level of the extracted archive, or pass the --basedir option
pointing to that location.
===============================================================


#更换初始化 命令

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

echo $?  #结果为0,执行成功




#启动mysqld

service mysqld start



#设置mysql安全配置



mysql_secure_installation      #可通过这个脚本一步步引导

或者进入mysql之后删除远程登录用户及test数据库





mysql -uroot -p
#输入刚才设置的root密码



show databases;

+--------------------+
| Database |
+--------------------+
| information_schema |
| #mysql50#es-data |
| mysql |
| performance_schema |
+--------------------+
4 rows in set (0.00 sec)





 

整个安装过程结束,谢谢你的观看,如有遇到问题可以联系我,QQ:185291445

 

 

未经允许不得转载:Free-Abc智能 » centos6.8 编译安装mysql5.5
分享到: 更多 (0)