REHL5.8 源码安装MySQL5.5


一:准备工作

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

        1.2安装cmake(前一篇文章)


二:说明

        安装过程中遇到了很多问题,通过google,百度得到了解决,安装过程中对所遇到的错我有详细的说明


三:安装过程:

        3.1创建数据库数据存放目录、创建用户组、创建用户、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/

            技术分享


        3.2进入到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

            技术分享

    

        3.3继续cmak         

            技术分享


            技术分享

 

         3.4安装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

             技术分享

                    

            3.4.1安装ncurses-devel

                yum install ncurses-devel

                技术分享


            3.4.2安装openssl

                yum install openssl

                技术分享

            

                技术分享


            再次执行 “3.3继续cmak”,然后遇到以下错误

                技术分享


            3.4.2安装bison

                yum install bison

                技术分享


            再次执行“3.4安装mysql ”,然后遇到以下问题

                error: ‘SSL_OP_NO_COMPRESSION’ undeclared(first use in this function)


            3.5解决error: ‘SSL_OP_NO_COMPRESSION’ undeclared(first use in this function)错误,通过google查到说是openssl版本低造成的

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

                技术分享

        

        4.再次执行“3.4安装mysql ”,编译通过

            技术分享


            技术分享



        5.MySQL服务端相关配置

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

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

                技术分享


            5.2初始化数据库

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

                技术分享


                技术分享


            5.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

                    技术分享

            

                    技术分享


            5.4 把mysqld添加到系统服务

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

                    技术分享


        6.MySQL客户端配置

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

                技术分享


                技术分享


                技术分享



            6.2执行mysql命令

                技术分享


        7.查看存储引擎

              技术分享


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

              技术分享


              技术分享


        9.删除匿名用户

              技术分享

              技术分享

              技术分享

              技术分享


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

              技术分享

              技术分享


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

              技术分享

技术分享

技术分享

    然后重启mysql服务生效






本文出自 “凡夫俗子” 博客,请务必保留此出处http://caoyt.blog.51cto.com/9978141/1619912

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。