安装编译MySQL5.5.28
来源:互联网 发布:旅行到宇宙边缘 知乎 编辑:程序博客网 时间:2024/06/16 07:03
简单的介绍下MySQL5.5.28的编译安装过程。MySQL从5.5之后在进编译安装的过程中不在使用经典的./configure make make install三部曲,具体的步骤是cmake make自己make install。
①下载MySQL-5.5.28.tar.gz,然后在linux里面进行解压
tar –xvf MySQL-5.5.28.tar.gz
②安装之前的准备工作。
yum –y install cmake
yum –y install ncurses-devel
yum –y install bison
yum –y install gcc
yum –y install gcc-c++
groupadd mysql
useradd –r –g mysql –s /sbin/nologin mysql //建立mysql用户和mysql组
mkdir –p /data/mydata //MySQL的数目录
chown –R mysql.mysql /data/mydata //把数据目录下文件的属主属组改为mysql
下面开始进入MySQL目录进行编译
cd mysql-5.5.28
cmake . –DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mydata
-DSYCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACK_STORAGE_ENGINE=1
-DWITH_SSL=system -DWITH_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=UTF8
-DDEFAULT_COLLATION=utf8_general_ci
在编译的过程中如果没有解决掉相应的依赖问题,会出现错误。如果出现错误,需要重新编译的话,需要手动的删除掉CMakeCache.txt,然后在重新进行编译。
之后make && make install
编译完之后进行数据的初始化
cd /usr/local/msyql
scripts/msyql_install_db //进行mysql数据库的初始化
cp /support-files/my-huge.cnf /etc/my.cnf //拷贝配置文件
cp mysql.server /etc/init.d/mysqld //拷贝系统的配置文件作为默认的启动脚本
chkconfig - -add mysqld //注意:两个横杠中间没有空格
vi /etc/profile.d/mysqld.sh
export PATH=$PATH:/usr/local/mysql/bin //将mysql的安装目录路径添加到系统的路径中去
执行下脚本sh mysqld.sh,系统的路径配置即可生效。
在编译的过程中,出现了下面的问题。
MySQL server PID file could not be found![失败]
Starting MySQL...The server quit withoutupdating PID file
如果出现了这样的错误网上有很多的解决办法,我的问题在于
I.打开配置文件看下在[mysqld]服务端的配置文件里面是不是增加了数据目录的路径,如果没有的话请添加上
datadir=/data/mydata
II.查看mysql日志,如果不指定的话默认的位置是在 /数据目录下/mysql/ocalhost.localdomain.err可以进行查看。在此需要注意的是数据目录的属主属组需要改成mysql用户和mysql组。否则会出现相应的PID报警信息。
③安装没有问题的话就可以启动mysql服务了。servicemysqld start 并且chkconfig mysqld on完事收工。
- 安装编译MySQL5.5.28
- MySQL5.5.24编译安装
- 编译安装MySQL5.5
- mysql5.6.10编译安装
- mysql5.6.20编译安装
- mysql5.6编译安装
- MYSQL5.6编译安装
- mysql5.7编译安装
- Mysql5.5编译安装
- mysql5.6编译安装
- 安装编译mysql5.5.53
- Mysql5.7编译安装
- 编译安装mysql5.x
- 编译安装mysql5.7.10
- MySQL5.7.17编译安装
- MySQL5.7编译安装
- mysql5.7编译安装
- 编译安装mysql5.7
- HDU 1671 Phone List
- [分析总结:leetcode-Palindrome Linked List] 给定单链表,判断链表是否为回文。
- 银行储蓄系统
- 中国车辆牌照尺寸
- OpenLayers开发:添加地标
- 安装编译MySQL5.5.28
- 学会读懂 MySql 的慢查询日志
- CentOS修改ulimit(最大进程数和最大文件打开数)
- Could not open Selected VM debug port (8700)
- 黑马程序员------C语言的标识符的命名规则及其分类
- libxml/tree.h file not found
- Swift 创建actionSheet实现协议
- 【PostgreSQL】如何删除还有活动链接的数据库
- zendstudio导入项目后中文乱码