Centos 6.2(x64)下编译安装MySQL-5.5.22
时间:2014-09-21 11:12 来源:linux.it.net.cn 作者:it
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.# 现在的5.5以后的<a href="http://www.it165.net/database/dbmy/" target="_blank" class="keylink">MySQL</a>都使用Cmake进行编译安装,所以在安装MySQL之前我们首先要把Cmake装在我们的系统。#
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.#下载Cmake的源码包
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.#解压源码包tar -zxvf 源码包路径 -C /usr/src/ 本人常解压在此目录下面
035.cd /usr/src/mysql目录
036.#cmake编译
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.#在[mysqld]中添加:
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.#手动启动MySQL
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>show VARIABLES LIKE '%conn%';
105.###############################################################################
106.# #
107.#此时如果启动失败,查看日志,如果提示字符集无效,修改my.cnf配置文件,添加下面设置 #
108.#[client] #
109.#linux环境下面设置此值 #
110.#default-character-set=utf8 #
111.# #
112.#[mysqld] #
113.#character-set-server=utf8 #
114.#保存退出后重新初始化数据库 #
115.# #
116.#/usr/local/mysql/scripts/mysql_install_db --user=mysql #
117.#--basedir=/usr/local/mysql --datadir=/usr/local/mysql/data #
118.# #
119.###############################################################################
120.
121.#测试MySQL是否启动
122.#查看是否有mysql进程
123.ps -ef | grep mysql
124.#查看是否有mysql端口
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" >> /etc/profile
132.#读取MySQL的版本信息mysqladmin version
133.
134.===========================到此MySQL编译安装完成=========================================
135.#######################################################
136.# #
137.# 第一次登录默认为空密码 #
138.# #
139.# mysql -u root #
140.# #
141.# 修改root登录数据库的密码 #
142.# #
143.# mysqladmin -u root pass<a href="http://www.it165.net/edu/ebg/" target="_blank" class="keylink">word</a> "自定义的密码" #
144.# #
145.#######################################################
146.
(责任编辑:IT)
001.========================Centos 6.2(x64)下编译安装<a href="http://www.it165.net/database/dbmy/" target="_blank"class="keylink">MySQL</a>-5.5.22========================002.软件源码包存放位置 /usr/local003.源码包编译安装位置 /usr/local/mysql004.###########################################################################################005.# #006.# 现在的5.5以后的<a href="http://www.it165.net/database/dbmy/" target="_blank" class="keylink">MySQL</a>都使用Cmake进行编译安装,所以在安装MySQL之前我们首先要把Cmake装在我们的系统。#007.# # 008.###########################################################################################009.我们所需要的软件源码包有以下:010.cmake-2.8.7.tar.gz011.mysql-5.5.22.tar.gz(mysql版本可以更新)012.1、安装Cmake013.#安装所需依赖关系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-devel018.libmhash libmhash-devel019.安装 mcrypt时如果提示libmcrypt没有找到 运行 020.export LD_LIBRARY_PATH=/usr/local/libmcrypt/lib:/usr/local/mhash/lib021.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/libmcrypt024.#下载Cmake的源码包025.#编译安装026.tar zxvf cmake-2.8.7.tar.gz027.cd cmake-2.8.7028../configure && make && make install029.2、编译安装配置MySQL#030.创建所需目录 mkdir -pv /usr/local/mysql/data //同时创建mysql和data两个目录并输出创建信息031.创建mysql组 groupadd mysql 032.创建mysql用户 useradd -g mysql -s /sbin/nologin mysql033. 034.#解压源码包tar -zxvf 源码包路径 -C /usr/src/ 本人常解压在此目录下面035.cd /usr/src/mysql目录036.#cmake编译037. 038.cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql5 -DMYSQL_UNIX_ADDR=/usr/local/mysql5/mysql.sock039.-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=1041.-DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/usr/local/mysql5/data 042.-DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306043. 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 //SSL063.-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 install070. 071.#复制配置文件(源码目录下面)072.cp support-files/my-medium.cnf /etc/my.cnf073.#设置权限074.chmod +x /usr/local/mysql075.chown -R mysql:mysql /usr/local/mysql076.chown -R mysql:mysql /usr/local/mysql/data077.#配置开机自动启动078.cp support-files/mysql.server /etc/init.d/mysqld079.chmod +x /etc/init.d/mysqld080.chkconfig --add mysqld081.chkconfig mysqld on082.#修改配置文件083.vim /etc/my.cnf084.#在[mysqld]中添加:085.datadir = /usr/local/mysql/data086.log-error = /usr/local/mysql/data/error.log087.pid-file = /usr/local/mysql/data/www.pid //(此处的pid文件名称要与主机名称一致)088.user = mysql089.tmpdir = /tmp090.#保存退出091. 092.#初始化数据库093./usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql 094.--datadir=/usr/local/mysql/data095. 096.#手动启动MySQL097.service mysqld start098.加入环境变量,在/etc/profile文件中最后加入:099. 100.export PATH=/usr/local/mysql/bin:$PATH101.修改默认的mysql最大连接数(默认只有151),打开/etc/my.cnf文件,在[mysqld]的下面加入:102.max_connections=1000,然后重启mysql即可生效,查看最大连接数:103. 104.mysql>show VARIABLES LIKE '%conn%';105.###############################################################################106.# #107.#此时如果启动失败,查看日志,如果提示字符集无效,修改my.cnf配置文件,添加下面设置 #108.#[client] #109.#linux环境下面设置此值 #110.#default-character-set=utf8 #111.# #112.#[mysqld] #113.#character-set-server=utf8 #114.#保存退出后重新初始化数据库 #115.# #116.#/usr/local/mysql/scripts/mysql_install_db --user=mysql #117.#--basedir=/usr/local/mysql --datadir=/usr/local/mysql/data #118.# #119.###############################################################################120. 121.#测试MySQL是否启动122.#查看是否有mysql进程123.ps -ef | grep mysql124.#查看是否有mysql端口125.netstat -tnlp | grep 3306126.如果提示[ERROR] Plugin 'InnoDB' init function returned error,把安装目录下面的ib_logfile0127.和ib_logfile1删除或者重命名128.重启Mysqld服务129.设置Mysql程序执行路径130.export PATH=$PATH:/usr/local/mysql/bin131.echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile132.#读取MySQL的版本信息mysqladmin version133. 134.===========================到此MySQL编译安装完成=========================================135.#######################################################136.# #137.# 第一次登录默认为空密码 #138.# #139.# mysql -u root #140.# #141.# 修改root登录数据库的密码 #142.# #143.# mysqladmin -u root pass<a href="http://www.it165.net/edu/ebg/" target="_blank" class="keylink">word</a> "自定义的密码" #144.# #145.#######################################################146. |