冷知识:源码安装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)
这个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)。