001. ========================Centos 6.2(x64)下编译安装<a href= "http://www.it165.net/database/dbmy/" target= "_blank" class= "keylink" >MySQL</a>-5.5.22========================
002. 软件源码包存放位置 /usr/ local
003. 源码包编译安装位置 /usr/ local /mysql
004.
005.
006.
007.
008.
009. 我们所需要的软件源码包有以下:
010. cmake-2.8.7. tar .gz
011. mysql-5.5.22. tar .gz(mysql版本可以更新)
012. 1、安装Cmake
013.
014. yum -y install ntp vim-enhanced gcc gcc-c++ flex bison autoconf automake bzip2 -devel
015. ncurses-devel zlib-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel
016. libXpm-devel gettext-devel pam-devel libtool libtool-ltdl openssl openssl-devel
017. fontconfig-devel libxml2-devel curl-devel libicu libicu-devel libmcrypt libmcrypt-devel
018. libmhash libmhash-devel
019. 安装 mcrypt时如果提示libmcrypt没有找到 运行
020. export LD_LIBRARY_PATH=/usr/ local /libmcrypt/lib:/usr/ local /mhash/lib
021. export LDFLAGS= "-L/usr/local/mhash/lib/ -I/usr/local/mhash/include"
022. export CFLAGS= "-I/usr/local/mash/include/"
023. ./configure --prefix=/usr/ local /mcrypt --with-libmcrypt --prefix=/usr/ local /libmcrypt
024.
025.
026. tar zxvf cmake-2.8.7. tar .gz
027. cd cmake-2.8.7
028. ./configure && make && make install
029. 2、编译安装配置MySQL
030. 创建所需目录 mkdir -pv /usr/ local /mysql/data //同时创建mysql和data两个目录并输出创建信息
031. 创建mysql组 groupadd mysql
032. 创建mysql用户 useradd -g mysql -s /sbin/nologin mysql
033.
034.
035. cd /usr/src/mysql目录
036.
037.
038. cmake -DCMAKE_INSTALL_PREFIX=/usr/ local /mysql5 -DMYSQL_UNIX_ADDR=/usr/ local /mysql5/mysql.sock
039. -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all
040. -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1
041. -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/usr/ local /mysql5/data
042. -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306
043.
044. ==============================================================================
045. 参数说明:
046. -DCMAKE_INSTALL_PREFIX=/usr/ local /mysql //安装目录
047. -DMYSQL_DATADIR=/usr/ local /mysql/data //数据库存放目录
048. -DWITH_MYISAM_STORAGE_ENGINE=1 //安装myisam存储引擎
049. -DWITH_INNOBASE_STORAGE_ENGINE=1 //安装innodb存储引擎
050. -DWITH_ARCHIVE_STORAGE_ENGINE=1 //安装archive存储引擎
051. -DWITH_BLACKHOLE_STORAGE_ENGINE=1 //安装blackhole存储引擎
052. -DENABLED_LOCAL_INFILE=1 //允许从本地导入数据
053. -DDEFAULT_CHARSET=utf8 //使用utf8字符
054. -DDEFAULT_COLLATION=utf8_general_ci //校验字符
055. -DEXTRA_CHARSETS=all //安装所有扩展字符集
056. -DMYSQL_TCP_PORT=3306 //MySQL监听端口
057. -DMYSQL_USER=mysql //MySQL用户名
058. -DWITH-EMBEDDED_SERVER=1 //编译成embedded MySQL library (libmysqld.a)
059. -DSYSCONFDIR=/etc //MySQL配辑文件
060. -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock //Unix socket 文件路径
061. -DWITH_READLINE=1 //快捷键功能
062. -DWITH_SSL= yes //SSL
063. -DWITH_MEMORY_STORAGE_ENGINE=1 //安装memory存储引擎
064. -DWITH_FEDERATED_STORAGE_ENGINE=1 //安装frderated存储引擎
065. -DWITH_PARTITION_STORAGE_ENGINE=1 //安装数据库分区
066. -DINSTALL_PLUGINDIR=/usr/ local /mysql/plugin //插件文件及配置路径
067. =========================================================================================
068.
069. make && make install
070.
071.
072. cp support-files/my-medium.cnf /etc/my.cnf
073.
074. chmod +x /usr/ local /mysql
075. chown -R mysql:mysql /usr/ local /mysql
076. chown -R mysql:mysql /usr/ local /mysql/data
077.
078. cp support-files/mysql.server /etc/init.d/mysqld
079. chmod +x /etc/init.d/mysqld
080. chkconfig --add mysqld
081. chkconfig mysqld on
082.
083. vim /etc/my.cnf
084.
085. datadir = /usr/ local /mysql/data
086. log-error = /usr/ local /mysql/data/error.log
087. pid- file = /usr/ local /mysql/data/www.pid //(此处的pid文件名称要与主机名称一致)
088. user = mysql
089. tmpdir = /tmp
090.
091.
092.
093. /usr/ local /mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/ local /mysql
094. --datadir=/usr/ local /mysql/data
095.
096.
097. service mysqld start
098. 加入环境变量,在/etc/profile文件中最后加入:
099.
100. export PATH=/usr/ local /mysql/bin:$PATH
101. 修改默认的mysql最大连接数(默认只有151),打开/etc/my.cnf文件,在[mysqld]的下面加入:
102. max_connections=1000,然后重启mysql即可生效,查看最大连接数:
103.
104. mysql& gt ;show VARIABLES LIKE '%conn%';
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123. ps -ef | grep mysql
124.
125. netstat -tnlp | grep 3306
126. 如果提示[ERROR] Plugin 'InnoDB' init function returned error,把安装目录下面的ib_logfile0
127. 和ib_logfile1删除或者重命名
128. 重启Mysqld服务
129. 设置Mysql程序执行路径
130. export PATH=$PATH:/usr/ local /mysql/bin
131. echo "PATH=$PATH:/usr/local/mysql/bin" & gt ;& gt ; /etc/profile
132.
133.
134. ===========================到此MySQL编译安装完成=========================================
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
(责任编辑:IT) |