CentOS 6.8 源码安装 MySQL 5.6
原创
©著作权归作者所有:来自51CTO博客作者Tom马的原创作品,请联系作者获取转载授权,否则将追究法律责任
1、安装依赖包
yum -y install make gcc-c++ cmake bison-devel ncurses-devel gcc \
autoconf automake zlib* fiex* libxml* libmcrypt* libtool-ltdl-devel*
2、下载MySQL
cd /usr/local/src
wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.16.tar.gz
tar -zxvf mysql-5.6.16.tar.gz
cd mysql-5.6.16
3、配置
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3306
DCMAKE_INSTALL_PREFIX:指定MySQL程序的安装目录,默认/usr/local/mysql
DEFAULT_CHARSET:指定服务器默认字符集,默认latin1
DEFAULT_COLLATION:指定服务器默认的校对规则,默认latin1_general_ci
ENABLED_LOCAL_INFILE:指定是否允许本地执行LOAD DATA INFILE,默认OFF
WITH_COMMENT:指定编译备注信息
WITH_xxx_STORAGE_ENGINE:指定静态编译到mysql的存储引擎,MyISAM,MERGE,MEMBER以及CSV四种引擎默认即被编译至服务器,不需要特别指定。
SYSCONFDIR:初始化参数文件目录
MYSQL_DATADIR:数据文件目录
MYSQL_TCP_PORT:服务端口号,默认3306
MYSQL_UNIX_ADDR:socket文件路径,默认/tmp/mysql.sock
4、编译
5、配置MySQL
groupadd mysql #创建组
useradd -g mysql -s /sbin/nologin mysql #创建mysql用户
chown -R mysql:mysql /usr/local/mysql #改变权限
cd /usr/local/mysql
#初始化MySQL
scripts/mysql_install_db --user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data
#注:在启动MySQL服务时,会按照一定次序搜索my.cnf,先在/etc目录下找,找不到则会搜索"$basedir/my.cnf",在本例中就是 /usr/local/mysql/my.cnf,这是新版MySQL的配置文件的默认位置!
#自定义数据库安装目录 my.cnf 配置参数(非本例),需要先创建数据库目录,并设置权限
[mysqld]
basedir = /usr/local/mysql #程序目录
datadir = /var/mysql/data #数据库目录
port = 3306
socket = /var/lib/mysql/mysql.sock
[mysqld_safe]
log-error = /var/log/mysqld.log
pid-file = /var/mysql/data/mysql.pid #如果没有mysql.pid就手动创建一个
6、启动MySQL
cp support-files/mysql.server /etc/init.d/mysqld
#启动
/etc/init.d/mysqld start
service mysqld start
#添加开机启动
chkconfig mysqld on
7、加入环境变量mysql
vi /etc/profile
export PATH=$PATH:/usr/local/mysql/bin #在最后添加此句,把mysql加入系统环境变量
source /etc/profile #使配置立即生效
#或者添加软链接
ln -s /usr/local/mysql/bin/mysql /usr/bin/
8、登陆mysql
mysql> mysql -u root -p #首次登陆
mysql> SET PASSWORD = PASSWORD(‘123456’); #修改密码为123456