第十周作业
一、在阿里云服务器搭建openv-p-n(有条件的同学再做)
二、通过编译、二进制安装MySQL5.7
编译安装:
- 做准备用户和数据目录
useradd -r -s /sbin/nologin -d /data/mysql mysql
chown mysql.mysql /data/mysql
- 下载MySQL5.7,并进行解压
在https://downloads.mysql.com/archives/community/中下载MySQL5.7并传输到机器
解压tar xvf mysql-5.6.51.tar.gz -C /usr/local/src
- 进行编译安装:
cmake . \
-DCMAKE_INSTALL_PREFIX=/apps/mysql \
-DMYSQL_DATADIR=/data/mysql/ \
-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 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
make && make install
- 准备变量环境
echo ‘PATH=/apps/mysql/bin:$PATH’ >/etc/profile.d/mysql.sh
启动:. /etc/profile.d/mysql.sh
- 生成数据库文件
cd /apps/mysql/
scripts /mysql_install_db --datadir=/data/mysql/ --user=mysql
- 准备配置文件
cp -b /apps/mysql/support-files/my-default.cnf /etc/my.cnf
- 准备启动脚本,并配置启动服务
cp /apps/mysql/support-files/mysql.server /etc/inint.d/mysqld
chkconfig --add mysqld
service mysqld start
二进制安装:
- 准备用户
groupadd -r -g 306 mysql
useradd -r -g 306 -u 306 -d /data/mysql mysql
- 准备数据目录,建议使用逻辑卷
mkdir /data/mysql
chown mysql:mysql /data/mysql
- 准备二进制程序
tar xf mysql-5.6.51-linux-glibc2.12-x86_64.tar.gz -C /usr/local
cd /usr/local
ln -sv mysql-VERSION mysql
chown -R root:root /usr/local/mysql/
- 准备配置文件
cd /usr/local/mysql
cp -b support-files/my-default.cnf /etc/my.cnf
vim /etc/my.cnf
在/etc/my.cnf中修改一下三个选项
datadir = data/mysql
innodb_file_per_table = on
skip_name_resolve =on
- 创建数据文件
cd /usr/local/mysql/
./scripts/mysql_install_db --datadir=/data/mysql/ --user=mysql
- 准备服务脚本,并启动服务
cp /usr/local/mysql/support-files/mysql.server/etc/init.d /mysqld
chkconfig --add mysqld
service mysqld start
- 准备变量环境
echo ‘PATH=/usr/local/mysql/bin:$PATH’ > /etc/profile.d/mysql.sh
. /etc/profile.d /mysql.sh
- 安全初始化
/usr/local/mysql/bin/mysql_sercure_installation
三、进制安装mariadb10.4
1.下载MariaDB
Wget https://downloads.mariadb.com/MariaDB/mariadb-10.3.7/bintar-linux-glibc_214-x86_64/mariadb-10.3.7-linux-glibc_214-x86_64.tar.gz
2.解压文件并创建软连接
tar -xvf mariadb-10.3.7-linux-glibc_214-x86_64 -C /usr/local
cd /usr/local
ln -s mariadb-10.3.7-linux-glibc_214-x86_64 mysql
3.创建mysql用户组及用户
groupadd mysql
useradd -g mysql mysql
4.创建目录并安装配置
mkdir /home/mysql/data
./scripts/mysql_install_db --user=mysql --datadir=/home/mysql/data
在etc/my.cnf中更改配置
datadir = /app/dbdata
innodb_file_per_table = on
skip_name_resolve = on
5.启动数据库
./bin/mysqld_safe --user=mysql --datadir=/home/mysql/data &
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
6.修改密码
./bin/mysqladmin -u root password ‘123456’
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构