mysql5.5源码包编译安装
1.源码包准备
(1)mysql-5.5.15.tar.gzmysqlmysql源码包。去www.mysql.com下载最新的mysql5.5.15。
(2)cmake-2.8.4.tar.gz,cmake安装包.在www.cmake.org可下最新版本。
(3)安装所需相关库文件
#yum install -y gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* make
2.编译过程
(1)创建目录,用户和权限。
#mkdir -p /usr/local/mysql #建立mysql安装目录
#mkdir -p /data/mysql #建立mysql数据库目录
#groupadd mysql #添加mysql组
#useradd -g msyql msyql #添加一个mysql用户并加入到mysql组中
#chown -R mysql.mysql /data/mysql #将/data/mysql目录的所有权赋予mysql组中的mysql 用户
(2)安装cmake
#tar cmake-2.8.4.tar.gz
#cd cmake-2.8.4
#./configure
#make && make install
(3)安装mysql
#cd mysql-5.5.15
#cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock
-DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
-DWITH_EXTRA_CHARSETS:STRING=utf8,gbk -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/mysql -DMYSQL_USER=mysql
-DMYSQL_TCP_PORT=3306 ‘
#make &&make install
注释:
DCMAKE_INSTALL_PREFIX=/usr/local/mysql //mysql安装目录
DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock //连接数据库socket路径
DMYSQL_DATADIR=/data/mysql //mysql数据存放目录
DMYSQL_USER=mysql //mysql用户
DDEFAULT_CHARSET //默认字符
DDEFAULT_COLLATION //默认字符集
DWITH_EXTRA_CHARSETS=all //校验字符
DWITH_MYISAM_STORAGE_ENGINE=1 //安装MYISAM存储引擎
DWITH_INNOBASE_STORAGE_ENGINE=1 // 安装 innodb 存储引擎
DWITH_MEMORY_STORAGE_ENGINE=1 //安装 memory 存储引擎
DWITH_READLINE=1 //使用绑定的readline
DENABLED_LOCAL_INFILE=1 //允许从本地导入数据
#cp support-files/my-medium.cnf /etc/my.cnf #如果你的机器的内存较大,可以复制 My-huge.cnf文件
#chmod 755 scripts/mysql_install_db #增加权限
#chown -R mysql:mysql /app/data/mysql #给mysql数据存放目录赋权
#cd /app/mysql/scripts/
# ./mysql_install_db --user=mysql --basedir=/usr/local/mysql(安装目录)
--datadir=/opt/data/mysql/(数据存放目录) #初始化数据库
注意:初始化数据库前后,都要给mysql数据库目录赋予权限 chown -R mysql:mysql /app/data/mysql
# cp support-files/mysql.server /etc/init.d/mysql #设置开机启动mysql
#chmod 755 /etc/init.d/mysql
#chkconfig mysql on #开机启动
#echo ‘export PATH=/usr/local/mysql/bin:$PATH‘ >> /etc/profile #将mysql的安装路径加入PATH中,方便启动mysql
#source /etc/profile #使变量生效
(4)编辑 /etc/my.cnf,在【mysql】模块下填写。如:
port = 3306
socket = /app/date/mysql.sock //mysql.sock 存放路径
basedir = /app/mysql //mysql 安装路径
datadir = /app/date //mysql数据存放路径
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
#/etc/init.d/mysql start #启动mysql
可以在进程中查看mysql是否启动,完成。
设置一个mysql的root密码
#mysqlamdin -u root password ‘123456‘
到此,mysql-5.5基本搭建完了
如果启动mysql如下错误:
Starting MySQL.... ERROR! The server quit without updating PID file (/data/mysql/localhost.pid)
1、看一下/data/mysql这个目录的属主:属组是不是 【mysql】
2、看一下/etc/my.cnf 【mysql】模块下是否指明了 mysql安装路径和数据库存放路径
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。