共计 3697 个字符,预计需要花费 10 分钟才能阅读完成。
本篇内容介绍了“CentOS 如何编译安装 MySQL”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让丸趣 TV 小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
之前虚拟机里装的系统都是 ubuntu,后来同事说一般的服务器都是安装的 centos,所以又重新倒腾了 centos 系统。 www.2cto.com
当然,首先得搭建 PHP 环境。的 mysql,版本是 5.5.25,最新的好像是 5.5.4。这里记住,一定要下载源码,在 mysql 官网下载时,会提示你选择平台,选择下拉菜单中的最底下一个 Source Code。
按照之前 ubuntu 安装的步骤安装后,启动 mysql 启动不起来。错误代码为“The server quit without updating PID file(/var/lib/mysql/CentOS.pid)”,百度和 google 都搜索了一些资料,基本一致,对我没帮助,按照他们说的修改了也不行。于是乎结合张晏的博客,最终成功搞定。
第一步:我们首先安装依赖库和开发工具
# 依赖库和开发工具
yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers
www.2cto.com
#Nginx
yum -y install pcre-devel zlib-devel
#Php
yum -y install gd-devel libjpeg-devel libpng-devel freetype-devel libxml2-devel curl-devel freetype-devel
#Mysql
yum -y install bison gcc gcc-c++ autoconf automake zlib* libxml* ncurses-devel libtool-ltdl-devel* mysql-devel
第二步:由于 mysql5.5 开始,不再使用 configure 安装,而是使用 cmake。所以需要先安装 cmake
wget http://www.cmake.org/files/v2.8/cmake-2.8.6.tar.gz
tar -zxvf cmake-2.8.6.tar.gz
cd cmake-2.8.6/
./configure
make make install
第三步:cmake 安装 mysql(我已经下载好了 mysql 源码文件,放在 U 盘里,拷贝到 /tmp 目录下)
// 进入 /tmp 目录下
tar -zxvf mysql-5.5.25.tar.gz
cd mysql-5.5.25
www.2cto.com
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/webserver/mysql \
-DMYSQL_DATADIR=/user/local/webserver/mysql/data \
-DSYSCONFDIR=/etc \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock \
-DMYSQL_TCP_PORT=3306 \
-DWITH_DEBUG=0 \
-DENABLED_LOCAL_INFILE=1
回车执行,执行完成后继续执行 make make install
第四步:设置 mysql
# 设置 Mysql
# 在 support-files 目录中有五个配置信息文件 (这里很重要,一定要根据自己的内存复制对应的 cnf 文件,否则 mysql 始终起不来): www.2cto.com
#my-small.cnf (内存 =64M)
#my-medium.cnf (内存 128M)
#my-large.cnf (内存 512M)
#my-huge.cnf (内存 1G-2G)
#my-innodb-heavy-4G.cnf (内存 4GB)
cd /usr/local/webserver/mysql
cp ./support-files/my-huge.cnf /etc/my.cnf
vi /etc/my.cnf
# 在 [mysqld] 段增加
datadir = /data/mysql
wait-timeout = 30
max_connections = 512
default-storage-engine = MyISAM
# 在 [mysqld] 段修改
max_allowed_packet = 16M
第五步:添加 mysql 用户和用户组,生成新的 mysql 授权表
// 添加 mysql 运行的用户和用户组
groupadd mysql
useradd -g mysql mysql -s /bin/false -d /home/mysql // 没有 shell,不可本机登陆(安全起见) www.2cto.com
cd /usr/local/webserver/mysql
chown -R root .
chown -R mysql data
chgrp -R mysql .
// 生成新的 mysql 授权表
// 进入 mysql 安装目录下的脚本目录
cd /usr/local/webserver/mysql/scripts
// 利用 mysql_install_db 脚本生成新的 mysql 授权表
./mysql_install_db –basedir=/usr/local/webserver/mysql –datadir=/usr/local/webserver/mysql/data –user=mysql
//mysql server 在系统中的服务项设置
// 复制服务文件并修改
cd /usr/local/webserver/mysql/support-files
cp mysql.server mysqld
// 修改 mysqld
basedir=/usr/local/webserver/mysql
datadir=/usr/local/webserver/mysql/data
www.2cto.com
mv mysqld /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld
// 设置软连接使 mysql, mysqldump, mysqladmin 这三个 bin 命令能在 shell 中直接运行
sudo ln -s /usr/local/webserver/mysql/bin/mysql /usr/bin
sudo ln -s /usr/local/webserver/mysql/bin/mysqldump /usr/bin
sudo ln -s /usr/local/webserver/mysql/bin/mysqladmin /usr/bin
rm -rf /etc/mysql/my.cnf 因为已经把此文件复制到 /etc/my.cnf 如果不删除的话,mysql 启动不起来。
第六步:启动 mysql,设置 mysql 用户名和密码
/etc/init.d/mysqld start
// 设置 root 密码
mysqladmin -u root password admin
www.2cto.com
//mysql 中文乱码解决
vi /etc/my.cnf
// 然后在[d] 配置选项下添加
character-set-server=utf8
// 然后进入 mysql
cd /usr/local/webserver/mysql/bin
mysql -u root -p
提示输入密码
mysql show variables like %character%
// 结果:character_set_database,character_set_server 两项都变为 utf8 了
“CentOS 如何编译安装 MySQL”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注丸趣 TV 网站,丸趣 TV 小编将为大家输出更多高质量的实用文章!