您好,欢迎访问一九零五行业门户网

Linux(centos)下mysql编译安装教程_MySQL

linux下mysql编译安装教程
#查看linux发行版本号
cat /etc/issue
#查看linux内核版本
uname -r
本文测试环境centos6.6
一、linux下编译安装mysql前的准备工作在线安装编译源码所需的工具和库(无法联网的话要事先准备软件,或者系统盘)
yum install gcc gcc-c++ ncurses-devel perl
从mysql5.5起源代码编译需要借助cmake这款编译工具。从http://www.cmake.org下载cmake源码并编译安装。
wget http://www.cmake.org/files/v3.3/cmake-3.3.0.tar.gz
tar -xzvf cmake-3.3.0.tar.gz
cd cmake-3.3.0
./bootstrap ; make ; make install
cd ~
二、设置mysql用户和组新增mysql用户组,新增mysql用户
groupadd mysql
useradd -r -g mysql mysql
三、新建mysql所需要的目录mkdir -p /usr/local/mysql
mkdir -p /data/mysqldb
四、下载mysql源码包并解压可以事先从http://dev.mysql.com/downloads/mirrors.html选择一个镜像去下载源码文件,也可以直接在线下载。
wget ftp://mirror.csclub.uwaterloo.ca/mysql/downloads/mysql-5.6/mysql-5.6.25.tar.gz
(下载源可以自己设置)
tar -zxv -f mysql-5.6.25.tar.gz
cd mysql-5.6.25
五、编译安装mysql从mysql5.5起,mysql源码安装开始使用cmake了,设置源码编译配置脚本。
进入解压好的mysql目录执行
cmake -dcmake_install_prefix=/usr/local/mysql -dmysql_unix_addr=/usr/local/mysql/mysql.sock -ddefault_charset=utf8 -ddefault_collation=utf8_general_ci -dwith_innobase_storage_engine=1 -dwith_archive_storage_engine=1 -dwith_blackhole_storage_engine=1 -dmysql_datadir=/data/mysqldb -dmysql_tcp_port=3306 -denable_downloads=1
注:如要重新运行配置,需要删除cmakecache.txt文件(rm cmakecache.txt)
接着运行命令
make
make instal
附编译参数简介:
-dcmake_install_prefix=dir_name 设置mysql安装目录
-dmysql_unix_addr=file_name 设置监听套接字路径,这必须是一个绝对路径名。默认为/tmp/mysql.sock
-ddefault_charset=charset_name 设置服务器的字符集。缺省情况下,mysql使用latin1的(cp1252西欧)字符集。cmake/character_sets.cmake文件包含允许的字符集名称列表。
-ddefault_collation=collation_name 设置服务器的排序规则。
以下是存储引擎选项:
-dwith_innobase_storage_engine=1
-dwith_archive_storage_engine=1
-dwith_blackhole_storage_engine=1
-dwith_perfschema_storage_engine=1
myisam,merge,memory,和csv引擎是默认编译到服务器中,并不需要明确地安装。静态编译一个存储引擎到服务器,使用-dwith_engine_storage_engine= 1
可用的存储引擎值有:archive, blackhole, example, federated, innobase (innodb), partition (partitioning support), 和perfschema (performance schema)
-dmysql_datadir=dir_name 设置mysql数据库文件目录
-dmysql_tcp_port=port_num 设置mysql服务器监听端口,默认为3306
-denable_downloads=bool 是否要下载可选的文件。例如,启用此选项(设置为1),cmake将下载谷歌所使用的测试套件运行单元测试。
六、修改mysql目录所有者和组修改mysql安装目录
cd /usr/local/mysql
chown -r mysql:mysql .
修改mysql数据库文件目录
cd /data/mysqldb
chown -r mysql:mysql .
七、初始化mysql数据库cd /usr/local/mysql
scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb
八、复制mysql服务启动配置文件cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
九、复制mysql服务启动脚本及加入path路径cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
vim /etc/profile
path=/usr/local/mysql/bin:/usr/local/mysql/lib:$path
export path
source /etc/profile
十、启动mysql服务并加入开机自启动(可选这个步骤,以后可以自己启动的)service mysql start
chkconfig --level 35 mysql on
可以查看mysql是否启动
netstat -tulnp | grep 3306
mysql -u root -p
第一次登录密码为空,如果能登陆上,则安装成功。
设置用户root的密码
mysqladmin -u root password '123456'
再次进行登录测试
mysql -uroot -p123456
其它类似信息

推荐信息