• CentOS5.5下安装MySQL 5.5全过程


        网络上有很多相关的安装笔记,但是并不详尽,或是编译环境稍有不同,过程就会有差异,所以我总结了已有的经验和我自己安装过程中的体验,扩充并详尽地记录了整个过程。我选择安装的是MySQL5.5.27版本。以下是我的安装笔记。

    打开终端

    切换到根目录

    [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 -pyourpassword
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 3 to server version: 5.5.27 Source distributino
    Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
    mysql> ...

    mysql> 提示符告诉你mysql准备为你输入命令。

     

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

    mysql> QUIT

    以上参考网址:

    http://xtony.blog.51cto.com/3964396/836793

    http://blog.163.com/longsu2010@yeah/blog/static/1736123482011416102835660/

     

    后面对于MySQL的应用可参考MySQL5.5参考手册。以上可能会有一些问题望指正。

  • 相关阅读:
    10 Mysql之数据备份与还原
    09 Mysql之创建用户和授权
    08 Mysql之Navicat工具以及Pymysql模块
    架构师成长之路之限流漫谈
    为什么程序员应该有一台 Mac 个人电脑
    Java中的锁原理、锁优化、CAS、AQS详解!
    SSM 实现支付宝支付功能(图文详解+完整代码)
    IDEA 调试图文教程,让 bug 无处藏身!
    记住:永远不要在 MySQL 中使用 UTF-8
    我爸的电脑中了勒索病毒……
  • 原文地址:https://www.cnblogs.com/zyumeng/p/2688772.html
Copyright © 2020-2023  润新知