CentOS 5.5下安装MySQL 5.5全过程分享

所属分类: 数据库 / Mysql 阅读数: 1515
收藏 0 赞 0 分享

打开终端

切换到根目录

[shell@localhost ~]# su -安装Mysql5.5之前先卸载CentOS自带的Mysql5.0。

[root@localhost ~]# yum remove mysql

安装cmake

下载cmake源码包cmake-2.8.5.tar.gz

[root@localhost ~]# wget http://www.cmake.org/files/v2.8/cmake-2.8.5.tar.gz编译安装[root@localhost]# tar xzvf cmake-2.8.5.tar.gz [root@localhost]# cd cmake-2.8.5 [root@localhost cmake-2.8.5]# ./bootstrap Error when bootstrapping CMake: Cannot find appropriate C compiler on this system. Please specify one using environment variable CC. See cmake_bootstrap.log for compilers attempted. 报错:缺少C的编译器。

解决方法:安装gcc编译器

可以从Linux系统的安装盘中安装,也可以简单地用yum安装

[root@localhost ~]# yum install gcc

继续cmake的安装

[root@localhost cmake-2.8.5]# ./bootstrap Error when bootstrapping CMake: Cannot find appropriate C++ compiler on this system. Please specify one using environment variable CXX. See cmake_bootstrap.log for compilers attempted. 再次报错:缺少C++编译器。

安装gcc-c++编译器

同样可以从Linux系统的安装盘中安装,或者简单地用yum安装

[root@localhost ~]# yum install gcc-c++

重复上面的操作

[root@localhost cmake-2.8.5]# ./bootstrap

没有报错后,编译安装

[root@localhost cmake-2.8.5]# make [root@localhost cmake-2.8.5]# make install[root@localhost cmake-2.8.5]# cmake -version

开始正式安装Mysql

添加mysql用户和用户组

[root@localhost ~]# groupadd mysql [root@localhost ~]# useradd -g mysql mysql

下载mysql的源码包mysql-5.5.27.tar.gz

[root@localhost ~]# wget http://dev.mysql.com/Downloads/MySQL-5.5/mysql-5.5.27.tar.gz解压

[root@localhost ~]# cd /usr/local/[root@localhost local]# tar xzvf mysql-5.5.27.tar.gz[root@localhost local]# cd mysql-5.5.27

cmake运行

[root@localhost mysql-5.5.27]# cmake .

报错:

-- Could NOT find Curses (missing: CURSES_LIBRARY CURSES_INCLUDE_PATH) CMake Error at cmake/readline.cmake:82 (MESSAGE): Curses library not found. Please install appropriate package, remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu, package name is libncurses5-dev, on Redhat and derivates it is ncurses-devel. Call Stack (most recent call first): cmake/readline.cmake:126 (FIND_CURSES) cmake/readline.cmake:216 (MYSQL_USE_BUNDLED_LIBEDIT) CMakeLists.txt:250 (MYSQL_CHECK_READLINE) -- Configuring incomplete, errors occurred!

解决办法:

[root@localhost mysql-5.5.27]# rm CMakeCache.txt [root@localhost mysql-5.5.27]# yum -y install ncurses-devel*

重新cmake运行

[root@localhost mysql-5.5.27]# cmake .还是有个警告

Warning: Bison executable not found in PATH有一个警告,也解决了它,缺少Bison就安装一下

[root@localhost mysql-5.5.27]# yum install bison

再次运行,没有报错

[root@localhost mysql-5.5.27]# cmake .在编译安装前,可以设置安装的配置选项

[root@localhost mysql-5.5.27]# ./configure --help根据帮助信息选择自己需要设置的选项,当然也可以跳过这步,按默认设置


#开始编译安装,时间有点稍长...

[root@localhost mysql-5.5.27]# make && make install完成编译安装

进入安装目录,将程序二进制的所有权改为root,数据目录的所有权改为mysql用户,更新授权表

[root@localhost mysql-5.5.27]# cd /usr/local/mysql[root@localhost mysql]# chown -R root . [root@localhost mysql]# chown -R mysql . [root@localhost mysql]# chgrp -R mysql . [root@localhost mysql]# scripts/mysql_install_db --user=mysql 初始化数据库[root@localhost mysql]# /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data 安全启动mysql

[root@localhost mysql]# ./bin/mysqld_safe --user=mysql关闭mysql

[root@localhost mysql]# ./bin/mysqladmin -u root shutdown -p默认密码为空方便调用,为mysql设置一个软链接[root@localhost ~]# ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql

其他设置处理:

设置选项文件,将配置文件拷贝到/etc下

[root@localhost mysql]# cp support-files/my-medium.cnf /etc/mysql.cnf 设置开机自启动[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysql [root@localhost mysql]# chmod +x /etc/init.d/mysql [root@localhost mysql]# chkconfig –add mysqld[root@localhost mysql]# chkconfg mysqld on

现在可以通过服务来启动和关闭Mysql服务器

[root@localhost ~]# service mysql start [root@localhost ~]# service mysql shutdown

连接服务器

[root@localhost ~]# mysql -u root -pyourpasswordWelcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 3 to server version: 5.5.27 Source distributinoType 'help;' or '\h' for help. Type '\c' to clear the buffer.mysql> ...mysql> 提示符告诉你mysql准备为你输入命令。

至此MySQL已经正常安装并可以使用

mysql> QUIT

更多精彩内容其他人还在看

Mysql select in 按id排序实现方法

有时候我们在后台选择了一系列的id,我们想安装填写id的顺序进行排序,那么就需要下面的order by方法,测试通过
收藏 0 赞 0 分享

mysql 超大数据/表管理技巧

在实际应用中经过存储、优化可以做到在超过9千万数据中的查询响应速度控制在1到20毫秒。看上去是个不错的成绩,不过优化这条路没有终点,当我们的系统有超过几百人、上千人同时使用时,仍然会显的力不从心
收藏 0 赞 0 分享

mysql占用CPU过高的解决办法(添加索引)

下面是MYSQL占用CPU高处理的一个例子,希望对遇到类似问题的朋友们有点启发。一般来说MYQL占用CPU高,多半是数据库查询代码问题,查询数据库过多。所以一方面要精简代码,另一方面最好对频繁使用的代码设置索引
收藏 0 赞 0 分享

MySQL自增列插入0值的解决方案

基于业务逻辑的要求,需要在MySQL的自增列插入0值,针对此需求,本文给予详细的解决方案,感兴趣的你可以参考下哈,希望可以帮助到你
收藏 0 赞 0 分享

Mysql中的find_in_set的使用方法介绍

Mysql中的find_in_set的使用方法介绍,需要的朋友可以参考一下
收藏 0 赞 0 分享

如何用cmd连接Mysql数据库

如何用cmd连接Mysql数据库,需要的朋友可以参考一下
收藏 0 赞 0 分享

SQL字符型字段按数字型字段排序实现方法

由于是按字母顺序排列,所以123排在了2的前面,显然不符合我们的要求,那么怎样才能按照我们预想的数字顺序排序呢
收藏 0 赞 0 分享

服务器不支持 MySql 数据库的解决方法

出现问题:报错“服务器不支持 MySql 数据库”,改函数function_exists('mysql_connect')返回 false
收藏 0 赞 0 分享

MySQL SELECT同时UPDATE同一张表问题发生及解决

例如用统计数据更新表的字段(此时需要用group子句返回统计值),从某一条记录的字段update另一条记录,而不必使用非标准的语句,等等感兴趣的朋友可以参考下哈
收藏 0 赞 0 分享

Windows环境下重置mysql密码操作命令

Windows XP系统、xampp集成环境如何重置mysql密码,接下来为大家详细介绍下,感兴趣的各位可以参考下哈,希望可以帮助到你们
收藏 0 赞 0 分享
查看更多