RHEL 5.8 源码安装MySQL5.5


一:准备工作

        1.1到mysql官网下载source code版的mysql5.5

        1.2安装cmake(前一篇文章)

        1.3安装ncurses-devel

            yum install ncurses-devel

            wKiom1VPbEuThMTIAADSaP8cqOc769.jpg


        1.4安装openssl-devel

            yum install openssl-devel          

            wKioL1VPbhKino6NAAB238QUwf4202.jpg

            wKiom1VPbJqzaxAcAACnNBJKQ9g741.jpg



        1.5安装bison

            yum install bison

            wKioL1VPbjnwojTYAAChsLQP-7E093.jpg

    


        1.6创建数据库数据存放目录、创建用户组、创建用户、修MySQL_Data属主、属组       

            [root@localhost/]# mdkirMySQL_Data

            [root@localhost/]# groupadd-r mysql

            [root@localhost/]# useradd -r -g mysql -s /sbin/nologin mysql

            [root@localhost/]# chown -R mysql.mysql/MySQL_DATA/

            wKiom1VPbPHgLC59AADO2wJgYoU710.jpg



二:说明

        安装过程中遇到了很多问题,通过google,百度得到了解决,主要就是以上软件没有安装,所以整理文档的时候就先把这部分内容提到了最开始,当要通过源码编译安装MySQL的时候首先要去检查这些软件是否已经安装过了,当然可能有些依赖包依然没有安装,可以通过以上类似的方式进行安装




三:安装过程:

        

        3.1进入到mysql解压目录,执行cmake . -LH读取默认选项

            错误描述:CMake Error:The source directory "/software/mysql-5.5.42-linux2.6-x86_64" does not appear to contain CMakeLists.txt

            错误原因:这个错误的原因是,下载mysql包的时候下载错了,一定要选择sources code

            wKioL1VPbo7BvxJCAACufheuRmE844.jpg

    

        3.2下载source code版本后继续执行cmake . -LH        

            wKiom1VPbViTCMvjAADQlSc0bPk124.jpg


            wKioL1VPbtvwH3BQAADMivd3sPs240.jpg

 

         3.3编译MySQL 

                    cmake . 

                        -DCMAKE_INSTALL_PREFIX=/usr/local/mysql 

                        -DMYSQL_DATADIR=/MySQL_DATA -DSYSCONFDIR=/etc 

                        -DWITH_INNOBASE_STORAGE_ENGINE=1 

                        -DWITH_ARCHIVE_STORAGE_ENGINE=1 

                        -DWITH_BLACKHOLE_STORAGE_ENGINE=1 

                        -DWITH_READLINE=1 

                        -DWITH_SSL=system 

                        -DWITH_ZLIB=system -DWITH_LIBWRAP=0 

                        -DMYSQL_UNIX_ADDR=/tmp/mysql.sock 

                        -DDEFAULT_CHARSET=utf8 

                        -DDEFAULT_COLLATION=utf8_general_ci

             

                    

          

说明:在这里可能会遇到如下错误        

    错误代码:error: ‘SSL_OP_NO_COMPRESSION’ undeclared(first use in this function)

    错误原因:通过google得知是openssl版本低造成的

    解决方法:官网给出的答案http://bugs.mysql.com/bug.php?id=68999

              编辑MySQL源码目录下的 ./vio/viossl.c 文件,添加选中的内容     


              wKiom1VPbZDzXErVAADSyNmapik828.jpg

        

        3.4.再次执行编译命令,编译通过

            wKioL1VPbyqh180jAAB62ADNDDE177.jpg



        3.5执行make && make install完成安装

            wKiom1VPbcrwbva0AADqg2g3A4c855.jpg



        



四:MySQL服务端相关配置:

        4.1修改/usr/local/mysql下的文件的属组全部修改为mysql

                [root@localhost/]#chown-R :mysql /usr/local/mysql/

                wKioL1VPb17ygNh1AAHAB2sJgF4423.jpg


          4.2初始化数据库

                [root@localhost/]# srcipts/mysql_install_db--user=mysql --datadir=/MySQL_DATA

                  wKiom1VPcJXxf3NLAAEfBZsgg1o270.jpg

                


           4.3 拷贝support-files/my-large.cnf 到/etc/my.cnf

                                      support-files/mysql.server /etc/init.d/mysqld

                   [root@localhost mysql]# cpsupport-files/my-large.cnf /etc/my.cnf

                   [root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysqld

                   wKiom1VPbiTDUGaCAAA7VPcigXg470.jpg

            

                   wKioL1VPb6fi6cYAAAA63GJny9o372.jpg


           4.4 把mysqld添加到系统服务

                    [root@localhost mysql]# chkconfig --add mysqld

                    wKiom1VPbkehdrPPAABr97GbcpQ398.jpg



五:MySQL客户端相关配置:

        5.1把/usr/local/mysql/bin添加到$PATH中,并使之立即生效

                wKioL1VPb_exMyhjAABA-r1VUtU205.jpg


                wKiom1VPboqBoaa_AAA_MVfomQg036.jpg


                wKiom1VPbpWjj6BUAACd0mL2j5I796.jpg



         5.2执行mysql命令,进入数据库

                wKioL1VPcCqhNx3GAAFLGsni-JA346.jpg


        5.3.查看存储引擎

              wKiom1VPbszgd1-HAADL8WVDK-4167.jpg


        5.4.编辑my.cnf文件,添加datadir

              wKioL1VPcGmwH7Q1AAA1Tsb9Nqg609.jpg


              wKiom1VPbvuhnTNcAAAkgvf5h-A515.jpg


        5.5.删除匿名用户

              wKioL1VPcMuDLfYIAAAqTYPbNKE076.jpg

              wKiom1VPb2jiG-MAAAGEk5X4cm0101.jpg

              wKioL1VPcPDSwDs5AABzz4f0-To878.jpg

              wKiom1VPb4mSscbtAABgyyWGYpQ381.jpg


        5.6.修改密码,使密码生效,然后退出,重新登录

              wKioL1VPcSvR99SpAABjeWbnJYo846.jpg

              wKiom1VPb8Dxj0mUAABVu_TZUBg032.jpg


        5.9.数据安装时候使用的数据库引擎是InnoDB,InnoDB默认多个表在一个表空间内,修改为每一个表一个表空间

              wKioL1VPcW3w_W_uAAB4AdscHYc868.jpg

              wKiom1VPcAKC2fJnAADKo1vJk2o493.jpg

              wKioL1VPcZDik-poAABQsxihbAk343.jpg

        

        5.10然后重启mysql服务生效



说明:因为51CTO平台的原因,导致图片会有水印,所以添加了word版本的安装说明



你可能感兴趣的:(mysql,安装mysql,编译安装mysql)