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 |