Chinaunix首页 | 论坛 | 博客
  • 博客访问: 893009
  • 博文数量: 584
  • 博客积分: 2293
  • 博客等级: 大尉
  • 技术积分: 3045
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-28 11:15
文章分类

全部博文(584)

文章存档

2012年(532)

2011年(47)

2009年(5)

我的朋友

分类: Mysql/postgreSQL

2012-01-11 05:07:05

安装Mysql5.5之前先卸载CentOS自带的Mysql5.0。

Java代码  收藏代码
  1. [root@localhost ~]# yum remove mysql  

 

编译安装cmake

下载cmake源码包cmake-2.8.4.tar.gz,mv到/usr/local/src目录下

Java代码  收藏代码
  1. [root@localhost ~]# cd /usr/local/src/  
  2. [root@localhost src]# tar xzvf cmake-2.8.4.tar.gz   
  3. [root@localhost src]# cd cmake-2.8.4  
  4. [root@localhost cmake-2.8.4]# ./bootstrap   
  5. ---------------------------------------------  
  6. CMake 2.8.4, Copyright 2000-2009 Kitware, Inc.  
  7. ---------------------------------------------  
  8. Error when bootstrapping CMake:  
  9. Cannot find appropriate C compiler on this system.  
  10. Please specify one using environment variable CC.  
  11. See cmake_bootstrap.log for compilers attempted.  
  12.   
  13. ---------------------------------------------  
  14. Log of errors: /usr/local/src/cmake-2.8.4/Bootstrap.cmk/cmake_bootstrap.log  
  15. ---------------------------------------------  

报错:缺少C的编译器。

 

安装gcc编译器

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

Java代码  收藏代码
  1. [root@localhost ~]# yum install gcc  

 

继续cmake的安装

Java代码  收藏代码
  1. [root@localhost cmake-2.8.4]# ./bootstrap   
  2. ---------------------------------------------  
  3. CMake 2.8.4, Copyright 2000-2009 Kitware, Inc.  
  4. C compiler on this system is: cc   
  5. ---------------------------------------------  
  6. Error when bootstrapping CMake:  
  7. Cannot find appropriate C++ compiler on this system.  
  8. Please specify one using environment variable CXX.  
  9. See cmake_bootstrap.log for compilers attempted.  
  10. ---------------------------------------------  
  11. Log of errors: /usr/local/src/cmake-2.8.4/Bootstrap.cmk/cmake_bootstrap.log  
  12. ---------------------------------------------  

再次报错:缺少C++编译器。

 

安装gcc-c++编译器

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

Java代码  收藏代码
  1. [root@localhost ~]# yum install gcc-c++  

 

重复上面的操作

Java代码  收藏代码
  1. [root@localhost cmake-2.8.4]# ./bootstrap   

 

没有报错后,编译安装

Java代码  收藏代码
  1. [root@localhost cmake-2.8.4]# gmake  
  2. [root@localhost cmake-2.8.4]# gmake install  

 

开始正式安装Mysql

添加mysql用户和用户组

Java代码  收藏代码
  1. [root@localhost ~]# groupadd mysql  
  2. [root@localhost ~]# useradd -g mysql mysql  

 

下载mysql的源码包mysql-5.5.11.tar.gz到/usr/local/src下,解压

Java代码  收藏代码
  1. [root@localhost ~]# cd /usr/local/src/  
  2. [root@localhost src]# tar xzvf mysql-5.5.11.tar.gz  
  3. [root@localhost src]# cd mysql-5.5.11  

 

cmake运行

Java代码  收藏代码
  1. [root@localhost mysql-5.5.11]# cmake .  

 

报错:

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

缺少Curses包,解决办法:

remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu, package name is libncurses5-dev,

on Redhat and derivates it is ncurses-devel.很容易看懂,不解释了...

 

在CentOS下需要安装ncurses-devel

Java代码  收藏代码
  1. [root@localhost mysql-5.5.11]# yum install ncurses-devel  

 

重新cmake运行

Java代码  收藏代码
  1. [root@localhost mysql-5.5.11]# cmake .  

 

还是有个警告

Java代码  收藏代码
  1. Warning: Bison executable not found in PATH  

 

有一个警告,也解决了它,缺少Bison就安装一下

Java代码  收藏代码
  1. [root@localhost mysql-5.5.11]# yum install bison  

 

再次运行,没有报错

 

Java代码  收藏代码
  1. [root@localhost mysql-5.5.11]# cmake .  

 

在编译安装前,可以设置安装的配置选项

 

Java代码  收藏代码
  1. [root@localhost mysql-5.5.11]# ./configure --help  

 

根据帮助信息选择自己需要设置的选项,当然也可以跳过这步,按默认设置

 

开始编译安装,时间有点稍长,可以泡杯咖啡转悠一下...

Java代码  收藏代码
  1. [root@localhost mysql-5.5.11]# make && make install  

完成编译安装

 

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

 

Java代码  收藏代码
  1. [root@localhost mysql-5.5.11]# cd /usr/local/mysql/  
  2. [root@localhost mysql]# chown -R root .  
  3. [root@localhost mysql]# chown -R mysql .  
  4. [root@localhost mysql]# chgrp -R mysql .  
  5. [root@localhost mysql]# scripts/mysql_install_db --user=mysql  

 

安全启动mysql

Java代码  收藏代码
  1. [root@localhost mysql]# ./bin/mysqld_safe --user=mysql &"white-space: normal;">   

 

关闭mysql

Java代码  收藏代码
  1. [root@localhost mysql]# ./bin/mysqladmin -u root shutdown -p  

默认密码为空

 

方便调用,为mysql设置一个软链接

 

Java代码  收藏代码
  1. [root@localhost ~]# ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql  

 

有3种方法为root账户设置密码:

使用SET PASSWORD语句

Java代码  收藏代码
  1. [root@localhost ~]# mysql -u root  
Java代码  收藏代码
  1. mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpwd');  
  2. mysql> SET PASSWORD FOR 'root'@'host_name' = PASSWORD('newpwd')  

使用mysqladmin命令行程序

Java代码  收藏代码
  1. [root@localhost ~]# mysqladmin -u root password "newpwd"  
  2. [root@localhost ~]# mysqladmin -u root -h host_name password "newpwd"  

使用UPDATE语句

Java代码  收藏代码
  1. [root@localhost ~]# mysql -u root  
Java代码  收藏代码
  1. mysql> UPDATE mysql.user SET Password = PASSWORD('newpwd')  
  2.     ->     WHERE User = 'root';  
  3. mysql> FLUSH PRIVILEGES;  

 

其他设置处理:

 

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

Java代码  收藏代码
  1. [root@localhost mysql]# cp support-files/my-medium.cnf /etc/mysql.cnf  
  

设置开机自启动

Java代码  收藏代码
  1. [root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysql  
  2. [root@localhost mysql]# chmod +x /etc/init.d/mysql   

 

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

Java代码  收藏代码
  1. [root@localhost ~]# service mysql start  
  2. [root@localhost ~]# service mysql shutdown  
 

基本上的安装就是这样了......

阅读(1782) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~