Ubuntu使用cmake安装Mysql-5.5.21源代码
来源:互联网 发布:ug4.0编程教学 编辑:程序博客网 时间:2024/05/09 17:20
新版mysql改用cmake进行安装,不再是以前的./configure了。
http://forum.ubuntu.org.cn/viewtopic.php?f=44&t=363329&sid=af7eb5aa243c0e1852e35f2da5746e58
我的系统是ubuntu11.10 32位,使用图形界面
一,需要源代码包从官方下载
下载方式地址:http://dev.mysql.com/downloads/mysql/
Select Platform时选择Source Code
下载 Generic Linux (Architecture Independent), Compressed TAR Archive
(mysql-5.5.21.tar.gz)
得到一个mysql-5.5.21.tar.gz归档文件
使用系统自带的解压文件,解压缩得到一个 mysql-5.5.21文件夹
二,在安装之前先安装几个编译套件
1.安装包编译套件
sudo apt-get install libncurses5-dev (我忘了这个是在哪里需要的了,不是cmake时候就是make的时候,如果你没有安装他会提醒你的注意看输出的信息就行)
sudo apt-get install build-essntial (这个是c和c++的编译器以及所需要的库,实在不明白就百度吧。我在学校为了上外网在安装openkeeper的时候已经安装了)
sudo apt-get install cmake (这个是mysql的新自动化构建系统,其余问百度)
sudo apt-get install libaio-dev(这个网上说要装的。。。)
2.将mysql-5.5.20复制到/tmp目录中(不是必要的,不过我担心中间会出现临时文件什么的,就放在/tmp中,在哪都一样,我在图形界面下直接复制就不上命令了)
在终端操作下 进入/tmp/mysql-5.5.21目录
=========================
cd /tmp/mysql-5.5.21
=========================
三,好下面正式开始了
第一步:根据官方推荐先建立一个名为mysql 的用户组和一个名为mysql的用户
===========================
sudo groupadd mysql
sudo useradd -r -g mysql mysql
===========================
第二步:执行cmake
==========================
sudo cmake . (注意这里还有一个点。还有就是当前已经在/tmp/mysql-5.5.21目录下)
==========================
注:如果提示没有cmake命令,应该是环境变量的问题,执行sudo ln -s /usr/local/cmake/bin/* /usr/bin/
默认中mysql安装在/usr/local/mysql
在这里我不修改的原因是,执行命令后,会在当前目录生成一个CMakeCache.txt文件,你想设置的参数都在里面,可以在此文件中修改各个参数的意义请参考上面的官方文档和翻译。数据会默认安装在:/usr/local/mysql/data
因为配置文件里面有着么一句话:MYSQL_DATADIR:PATH=/usr/local/mysql/data
备注:
1.设置默认字符的我没找到(目前还没发现这个会有什么问题)
2.更多更详细的设置参照官方文档,逐步设置。我刚开始弄不敢改得太多,而且许多我需要的配置在安装好了之后可以在my.cnf中修改
第三步:编译和安装mysql(当前已经在/tmp/mysql-5.5.21目录下)
===========================
sudo make
===========================
===========================
sudo make install
===========================
在这里我没碰到什么问题,但是网络上有的人在这里出问题了
第四步: 安装初始化数据库
进入安装目录 /usr/local/mysql
==========================
cd /usr/local/mysql
==========================
然后输入命令:
chown -R root .
chown -R mysql data
chgrp -R mysql .
运行mysql安装目录下的文件:scripts/mysql_install_db,输入如下命令:
==========================================
sudo scripts/mysql_install_db --user=mysql
==========================================
OK 安装成功,这一步完成,显示如下信息
#############################################################
To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
/usr/local/mysql/bin/mysqladmin -u root password 'new-password'
/usr/local/mysql/bin/mysqladmin -u root -h lujianbo password 'new-password'
Alternatively you can run:
/usr/local/mysql/bin/mysql_secure_installation
#############################################################
不过不用管他,这是一个指导的意见目前没用,我们先把系统启动起来再说
第五步是启动我们的mysql
执行
===============================================
sudo cp support-files/my-large.cnf /etc/my.cnf
===============================================
拷贝我们的配置文件到etc中,mysql要读取的
接着,人工建一个日志目录,执行:
=============================
sudo mkdir /var/log/mysql
=============================
然后接着运行 :
==============================
sudo bin/mysqld_safe --user=mysql &
==============================
(在这里sudo bin/mysqld_safe --user=mysql & (这个&的意思是在后台运行,百度得来的))
这里可能会遇到问题:
Starting MySQL….. ERROR! The server quit without updating PID file
别慌。重启下系统。然后在命令台输入:
sudo ./usr/local/mysql/support-files/mysql.server start
mysql服务器启动成功~~~
(PS:以上面步骤安装的mysql,密码和账户默认都为空的~~)
- Ubuntu使用cmake安装Mysql-5.5.21源代码
- ubuntu安装使用cmake
- 使用cmake编译安装mysql
- ubuntu下安装cmake及cmake简单使用
- ubuntu下安装cmake以及cmake的简单使用
- Ubuntu下Cmake的安装以及Cmake的使用
- ubuntu下安装cmake及cmake简单使用
- MySQL 5.5.11 CMake 安装
- MySQL(5.5.*)的cmake安装
- Mysql-5.5.32 cmake安装
- Mysql-5.5.32 cmake安装
- 【整理】LINUX下使用CMAKE安装MYSQL
- 【整理】LINUX下使用CMAKE安装MYSQL
- 【ubuntu 12.04 安装cmake】
- ubuntu 安装 Cmake
- ubuntu 12.04上MySQL 5.6 cmake 编译安装
- Ubuntu安装使用MySQL
- ubuntu + mysql 安装 使用
- php导出excel表
- BADI 和BAPI 的区别
- 提高web性能之--使用JSON格式来进行数据交换
- Oracle触发器3-DDL触发器
- 认领BANGC6F72E67E4325F2CE3541A2EXIANGUO
- Ubuntu使用cmake安装Mysql-5.5.21源代码
- andriod学习路线
- TQ2440 TFTP设置
- 微软2013暑假实习生笔试题
- linux下C、C++开发工具
- Android EditText插入字符串到光标所在位置的两种方式
- Android Java 中Thread与Runnable的区别
- typedef和typename关键字
- java Socket长连接