安装编译MySQL5.5.28



简单的介绍下MySQL5.5.28的编译安装过程。MySQL5.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完事收工。

MySQL是一个真正的多用户、多线程SQL数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言,它使得存储、更新和存取信息更加容易。MySQL是一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和许多不同的客户程序以及库组成的。 MySQL的主要目标是快速、健壮和易用。最初是因为MySQL的创始人需要这样的一个SQL服务器,它能处理与任何不昂贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库,但速度更快,MySQL因此就开发出来了。 它提供C,C++,Java(JDBC),Perl,Python,PHP and TCL 的API接口;多平台支持,包括Solaris,SunOS,BSDI,SGI IRIX,AIX,DEC UNIX,Linux,FreeBSD,SCO OpenServer,NetBSD,OpenBSD,HPUX,Win9x and NT;多样的数据类型,包括有/无符号1,2,3,4,8字节integers,FLOAT,DOUBLE,CHAR,VARCHAR,TEXT,BLOB,DATE,DATETIME,YEAR,SET,ENUM;非常灵活和安全的权限系统,密码加密;为Windows提供ODBC接口,可通过Access与之相联,另有第三方开发商提供多样的 ODBC驱动程序;在MySQL 3.23中使用新MyISAM最大的表大小可达8百万 TB(2^63个字节);多种语言支持,但不支持中文。 然而,为了实现快速、健壮和易用的目的,MySQL必须牺牲一部分灵活而强大的功能,如子查询、存储过程与触发器、外键、事物处理等。因而,MySQL在某些应用中缺乏灵活性,但这也使它对数据的处理速度较其它数据库服务器至少快2~3倍。 MySQL自身不支持Windows的图形界面,因此,所有的数据库操作及管理功能都只能在MS-DOS方式下完成。首先,必须登陆MySQL服务器,即在提示符/MySQL/BIN>下输入MYSQL –H host –U user –Ppassword,提示符改为mysql>时表示登陆成功。然后,选择所操作的数据库,即mysql> USE databasename。接着就可以用SQL语句进行查询了。如果需要退出数据库服务器,可执行QUIT命令,这样就成功退出服务器了。 当然,由于MySQL的知名度日益增加,许多第三方软件公司推出了MySQL在Windows环境中的具有图形界面的支持软件,如EMS公司的EMS MYSQL MANAGER就提供了Windows形式的MySQL数据库操作功能。 转帖于 Xue163.com_MySQL
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值