`
- 浏览:
14570 次
-
准备工作:
安装前约定把源文件放在/usr/src/数据名(如/usr/src/mysql);
数据安装在 /usr/local/数据名下(如/usr/local/mysql);
创建用户和组:
groupadd mysql #添加mysql组
useradd -g mysql mysql
1.安装好所需的库文件!在centos中使用yum命令安装!
yum -y install gcc gcc-c gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt*libtool-ltdl-devel*make cmake
2.下载mysql和cmake(
下载链接为:
http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.11.tar.gz
http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz
)
(注:cmake可以编译安装!安装步骤如下!
安装cmake
cd /usr/src
tar -zxvf cmake-2.8.8.tar.gz
cd cmake-2.8.8
./configure (有的是./bootstrap)
make #编译
make install #安装 )
3.进入文件目录 cd /usr/src/mysql
tar -zxvf mysql-5.6.11.tar.gz
cd mysql-5.6.11
cmake .#运行cmake进行配置编译(也可以不默认安装,直接进行配置
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
)
从mysql5.5起,mysql源码安装开始使用cmake了,设置源码编译配置脚本。
{
-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将下载谷歌所使用的测试套件运行单元测试。
}
4. make && make install
编译安装完成后,默认的安装目录是**************/usr/local/mysql*************
5.设置数据目录权限
chown -R mysql.mysql /usr/local/mysql
6.进行mysql的配置
cd/usr/local/mysql/scripts
./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
cd/usr/local/mysql/support-files
cp mysql.server/etc/rc.d/init.d/mysqld
cp my-default.cnf/etc/my.cnf
chkconfig --add mysql
chkconfig mysql on
service mysql start
7.继续进行配置
vi /etc/my.cnf #编辑配置文件,在 [mysqld] 部分增加下面一行
datadir = /usr/local/mysql/data #添加MySQL数据库路径
:wq! #保存退出
chmod 755 /etc/init.d/mysqld #增加执行权限
vi /etc/rc.d/init.d/mysqld #编辑
basedir = /usr/local/mysql #MySQL程序安装路径
datadir = /usr/local/mysql/data #MySQl数据库存放目录
service mysqld start #启劢
vi /etc/profile #把mysql服务加入系统环境变量:在最后添加下面这一行
export PATH=$PATH:/usr/local/mysql/bin
:wq! #保存退出
下面这两行把myslq的库文件链接到系统默认的位置,这样你在编译类似PHP等软件时可以使用指定mysql的库文件地址。
ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
ln -s /usr/local/mysql/include/mysql /usr/include/mysql
reboot#需要重启系统,等待系统重新启劢之后继续在终端命令行下面操作
mysql_secure_installation #设置Mysql密码
根据提示按Y 回车
然后输入2次密码
继续按Y 回车,直到设置完成
或者直接修改密码/usr/local/mysql/bin/mysqladmin -u root -p password "123456" #修改密码
service mysqld restart #重启
到此,mysql安装完成!
注:启动错误:
Starting MySQL..The server quit without updating PID file ([FAILED]/mysql/Server03.mylinux.com.pid).
解决方式:
修改/etc/my.cnf 中datadir,指向正确的mysql数据库文件目录
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
CENTOS7环境安装MySQL5.6(rpm-二进制-源代码编译三种方式).docx
主要介绍了详解Lamp环境搭建Linux CentOS6.5编译安装mysql5.6,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
CentOS编译安装MYSQL5.6.17---验证成功
主要为大家详细介绍了CentOS Yum编译安装MySQL 5.6,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
主要介绍了centos编译安装mysql 5.6及安装多个mysql实例详解,需要的朋友可以参考下
本文实例为大家分享CentOS 7.2 Yum安装mysql5.6的方法,供大家参考,具体内容如下 配置CentOS SCLo源 [3] 添加 CentOS SCLo Software collections Repository. [root@linuxprobe~]# yum -y install centos-release-...
主要为大家详细介绍了CentOS下RPM方式安装MySQL5.6教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
CentOS_6.3下MySQL_5.6源码安装,
一、编译安装MySQL前的准备工作 安装编译源码所需的工具和库 yum install gcc gcc-c++ ncurses-devel perl 安装cmake,从http://www.cmake.org下载源码并编译安装 wget ...
MySQL编译安装、主从复制的配置(CentOS-6.6+MySQL-5.6)
CentOS 5.6编译安装Apache2.4.1+MySQL5.5.21+PHP5.3.10
本文给大家分享的是在64位CentOs7系统中使用源码安装mysql-5.6.35的详细过程,非常的细致,有需要的小伙伴可以参考下
关闭centos7防火墙 查看防火墙命令及关闭防火墙及永久关闭防火墙 systemctl status firewalld.service systemctl stop firewalld.service ...查看下linux中mysql用户的相关id id mysql 切换到mysql用户并配
Centos环境编译安装mysql5.6
Linux 6 下编译安装 PHP 5.6实例详解 ...本文描述基于CentOS 6.7下编译安装PHP 5.6.9,同样也适用于CentOS 7下安装。 一、相关依赖包安装 1、演示环境 # more /etc/redhat-release CentOS release 6.7
mysql5.6编译安装教程,经本人手动测试,可在centos/redhat系统进行部署安装