msql源码安装----2019-08-22

            冷知识:源码安装mysql可以在同一台主机上安装多个mysql。

            ①mysql官网www.mysql.com。 

                mysql下载地址:https://dev.mysql.com/downloads/mysql/   

                、、centos7源码mysql在官网是mysql-community-8.0.17-1.el7.src.rpm(中文:MYSQL的社区,8.0.17-1.el7.src.rpm)


Source Code Package

             这个rpm包下载下来后,直接rpm运行,会产生一个相应的文件夹在当前目录下,在这个文件中会有对应的源码包和boost包。

            ② 安装源码mysql。

 ==准备编译环境

             # yum -y install ncurses ncurses-devel openssl-devel bison gcc gcc-c++ make cmake

==准备mysql用户

            #groupadd  mysql

            #useradd  -r  -g  mysql  -s /bin/false   mysql

==解压

            #tar -xvf  mysql-xxx.tar.gz  -C /usr/local

            # tar -xvf  boots_xxx.tar.gz   -C /usr/local/mysql-xxx                    /usr/local/mysql-xxx在解压mysql包之后会产生。

==编译

                在/usr/local/mysql-xxx/文件路径下编译。

            cmake . \

-DWITH_BOOST=boost_1_59_0/ \

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DSYSCONFDIR=/etc \

-DMYSQL_DATADIR=/usr/local/mysql/data \

-DINSTALL_MANDIR=/usr/share/man \

-DMYSQL_TCP_PORT=3306 \

-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \

-DDEFAULT_CHARSET=utf8 \

-DEXTRA_CHARSETS=all \

-DDEFAULT_COLLATION=utf8_general_ci \

-DWITH_READLINE=1 \

-DWITH_SSL=system \

-DWITH_EMBEDDED_SERVER=1 \

-DENABLED_LOCAL_INFILE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1

             make

             make install

==初始化

               #  chown  -R mysql.mysql   /usr/local/mysql/

               # /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql             --datadir=/usr/local/mysql/data

                运行上一行命令会显示初始密码,此时将初始密码记录下来,以备后边使用。

                # /usr/local/mysql/bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data

配置文件添加

==开机自启动

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

             # chkconfig --add mysqld

             # chkconfig  mysqld on 

            完成之后就可以使用命令来启动MySQL了(如:systemctl  start mysqld)。

你可能感兴趣的:(msql源码安装----2019-08-22)