第10周提交

第十周提交

1、在阿里云服务器搭建openv-p-n(有条件的同学再做)

2、通过编译、二进制安装MySQL5.7

二进制安装5.7.36

程序文件存放在/data/mysql/mysql

数据放在/data/mysql/data

日志存放在/data/mysql/data/log

  1. 准备目录用户及依赖包

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

  1. 准备目录用户及依赖包

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

后续测试及启动方法均相同

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值