第十周提交
1、在阿里云服务器搭建openv-p-n(有条件的同学再做)
2、通过编译、二进制安装MySQL5.7
二进制安装5.7.36
程序文件存放在/data/mysql/mysql
数据放在/data/mysql/data
日志存放在/data/mysql/data/log
- 准备目录用户及依赖包
yum -y install libaio
groupadd -r -g 306 mysql
useradd -r -g 306 -d /data/mysql mysql
mkdir /data/mysql
mkdir /var/lib/mysql
mkdir /var/run/mysql
mkdir /data/mysql/data
chown mysql:mysql /data/mysql/data -R
chown mysql:mysql /var/lib/mysql -R
chown mysql:mysql /data/mysql
2.解压文件
tar -xzf mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz -C /data/mysql/
ln -s mysql-5.7.36-linux-glibc2.12-x86_64 mysql
3.生成my.cnf配置文件
vim /etc/my.cnf
[mysqld]
datadir=/data/mysql/data
basedir=/data/mysql/mysql
socket=/var/lib/mysql/mysql.sock
[mysqld_safe]
log-error=/data/mysql/data/log/mysql.log
pid-file=/var/lib/mysql/mysqld.pid
4.初始化数据库,并记录下系统生成的root密码
bin/mysqld --initialize --user=mysql --basedir=/data/mysql/mysql --datadir=/data/mysql/data
bin/mysql_ssl_rsa_setup --datadir=/data/mysql/data/
新建日志目录
mkdir /data/mysql/data/log
touch /data/mysql/data/log/mysql.log
chown mysql:mysql /data/mysql/data/log -R
5.测试启动和登陆
bin/mysqld_safe --defaults-file=/data/mysql/my.cnf --user=mysql &
echo 'PATH=/data/mysql/mysql/bin:$PATH' > /etc/profile.d/mysql.sh
. /etc/profile.d/mysql.sh
mysql -u root -p -S /var/lib/mysql/mysql.sock
安全初始化
mysql_secure_installation -p -S /var/lib/mysql/mysql.sock
6.修改为自动启动
cp support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
service mysqld start
因为自定义了相关目录位置,需要修改mysqld的配置文件
主要修改内容如下
basedir=/data/mysql/mysql
datadir=/data/mysql/data
basedir=/data/mysql/mysql
bindir=/data/mysql/mysql/bin
datadir=/data/mysql/data
sbindir=/data/mysql/mysql/bin
libexecdir=/data/mysql/mysql/bin
mysqld_pid_file_path=/var/lib/mysql/mysqld.pid
mysql -u root -p -S /var/lib/mysql/mysql.sock
源码安装mysql5.7
程序文件存放在/data/mysql/mysql
数据放在/data/mysql/data
日志存放在/data/mysql/data/log
- 准备目录用户及依赖包
yum -y install gcc gcc-c++ cmake bison bison-devel zlib-devel libcurl-devel libarchive-devel boost-devel ncurses-devel gnutls-devel libxml2-devel openssl-devel libevent-devel libaio-devel perl-Data-Dumper
groupadd -r -g 306 mysql
useradd -r -g 306 -d /data/mysql mysql
mkdir /data/mysql
mkdir /var/lib/mysql
mkdir /var/run/mysql/
mkdir /data/mysql/data
chown mysql:mysql /data/mysql/data -R
chown mysql:mysql /var/lib/mysql -R
chown mysql:mysql /data/mysql
准备boost
wget -O boost_1_59_0.tar.gz https://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz/download
tar xzf boost_1_59_0.tar.gz -C /usr/local
ln -s /usr/local/boost_1_59_0 /usr/local/boost
2.解压文件并编译
tar -xzf mysql-5.7.36.tar.gz -C /data/mysql/
mv mysql-5.7.36 mysql-5.7.36code
编译
cd mysql-5.7.36code
cmake . \
-DCMAKE_INSTALL_PREFIX=/data/mysql/mysql-5.7.36 \
-DMYSQL_DATADIR=/data/mysql/data/ \
-DSYSCONFDIR=/etc/ \
-DMYSQL_USER=mysql \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITHOUT_MROONGA_STORAGE_ENGINE=1 \
-DWITH_DEBUG=0 \
-DWITH_READLINE=1 \
-DWITH_SSL=system \
-DWITH_ZLIB=system \
-DWITH_LIBWRAP=0 \
-DWITH_BOOST=/usr/local/boost \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
make && make install
ln -s /data/mysql/mysql-5.7.36 /data/mysql/mysql
3.生成my.cnf配置文件
vim data/my.cnf
[mysqld]
datadir=/data/mysql/data
basedir=/data/mysql/mysql
socket=/var/lib/mysql/mysql.sock
[mysqld_safe]
log-error=/data/mysql/data/log/mysql.log
pid-file=/var/lib/mysql/mysqld.pid
4.初始化数据库,并记录下系统生成的root密码
bin/mysqld --initialize --user=mysql --basedir=/data/mysql/mysql --datadir=/data/mysql/data
bin/mysql_ssl_rsa_setup --datadir=/data/mysql/data/
新建日志目录
mkdir /data/mysql/data/log
touch /data/mysql/data/log/mysql.log
chown mysql:mysql /data/mysql/data/log -R
5.测试启动和登陆
bin/mysqld_safe --defaults-file=/data/mysql/my.cnf --user=mysql &
echo 'PATH=/data/mysql/mysql/bin:$PATH' > /etc/profile.d/mysql.sh
. /etc/profile.d/mysql.sh
mysql -u root -p -S /var/lib/mysql/mysql.sock
安全初始化
mysql_secure_installation -p -S /var/lib/mysql/mysql.sock
6.修改为自动启动
cp support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
service mysqld start
因为自定义了相关目录位置,需要修改mysqld的配置文件
主要修改内容如下
basedir=/data/mysql/mysql
datadir=/data/mysql/data
basedir=/data/mysql/mysql
bindir=/data/mysql/mysql/bin
datadir=/data/mysql/data
sbindir=/data/mysql/mysql/bin
libexecdir=/data/mysql/mysql/bin
mysqld_pid_file_path=/var/lib/mysql/mysqld.pid
mysql -u root -p -S /var/lib/mysql/mysql.sock
3、二进制安装mariadb10.4
方法与mysql基本类似,以下介绍主要差异部分
yum -y install libaio
groupadd -r -g 306 mysql
useradd -r -g 306 -d /data/mysql mysql
mkdir /data/mysql
chown mysql:mysql /data/mysql
tar xzf
cd /usr/local
tar -zxvpf mariadb-10.4.8-linux-glibc_214-x86_64.tar.gz
ln -s mariadb-10.4.8-linux-glibc_214-x86_64 mysql
cd mysql
./scripts/mysql_install_db --user=mysql
后续测试及启动方法均相同