1.3MySQL安装
安装前准备
基本需求
采用centos7系统搭建MySQL服务器
关闭防火墙
关闭SELinux
软件MySQL-5.7.17-1
RPM包方式安装
从官方下载RPM软件包
http://dev.mysql.com/downloads/mysql/
适用于当前系统的bundle集合包
mysql-community-client //客户端应用程序
mysql-community-common //数据库和客户端库共享文件
mysql-community-devel //客户端应用程序的库和头文件
mysql-community-embedded //嵌入式函数库
mysql-community-embedded-compat //嵌入式兼容函数库
mysql-community-embedded-devel //头文件和库文件作为MySQL的嵌入式库文件
mysql-community-libs //MySQL数据库客户端应用程序的共享库
mysql-community-libs-compat //客户端应用程序的共享兼容库
准备工作(如果安装过mariadb须执行该操作)
systemctl stop mariadb //停止mariadb服务
rm -rf /etc/my.cnf //删除文件 /etc/my.cnf
rm -rf /var/lib/mysql/* //删除数据
rpm -e --nodeps mariadb-server //卸载软件包
采用U升级安装,可替代冲突文件
tar -xf mysql-5.7.17.tar -C /root/mysql
yum -y install net-tools //安装MySQL需要的依赖包
yum -y install perl-Data-Dumper //安装MySQL需要的依赖包
yum -y install perl-JSON //安装MySQL需要的依赖包
rpm -Uvh mysql-community-*.rpm //升级安装MySQL
通用二进制安装(mariadb)
1准备用户
groupadd -r -g 3306 mysql
useradd -r -g 3306 -u 3306 -d /data/mysql mysql
2准备数据目录,建议使用逻辑卷
mkdir /data/mysql
chown mysql:mysql /data/mysql
3准备二进制程序
tar xf mariadb-VERSION-linux-x86_64.tar.gz -C /usr/local
cd /usr/local
ln -sv mariadb-VERSION mmysql
chown -R root:root /usr/local/mysql/
4准备配置文件
cd /usr/local/mysql
cp -b support-file/my-large.cnf /etc/my.cnf
vim /etc/my.cnf
#mysql语句块中添加以下三个选项
[mysqld]
datadir = /data/mysql
innodb_file_per_table = on #在mariadb5.5以上版的是默认值,可不加
skip_name_resolve = on #禁止主机名解析,建议使用
5创建数据库文件
cd /usr/local/mysql
./scripts/mysql_install_db --datadir=/data/mysql --user=mysql
6准备服务脚本,并启动服务
cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
#如果有对应的service文件可以执行下面
cp support-files/systemd/mariadb.service /usr/lib/systemd/system/
systemctl daemon-reload
systemctl enable --now mariadb
7PATH路径
echo 'PATH=/usr/local/mysql/bin:$PATH'>/etc/profile.d/mysql.sh
./etc/profile.d/mysql.sh
8安全初始化
/usr/local/mysql/bin/mysql_secure_installation
源代码安装(mariadb)
1.安装相关依赖包
yum -y install bison bison-devel zlib-devel libcurl-devel libarchive-devel boost-devel gcc gcc-c++ cmake ncurses-devel gnutls-devel libxml2-devel openssl-devel libevent-devel libaio-devel
2.准备用户和数据目录
useradd -r -s /sbin/nologin -d /data/mysql mysql
3.准备数据库目录
mkdir /data/mysql
chown mysql:mysql /data/mysql
4.编码编译安装
编译选项:https://dev.mysql.com/doc/refman/5.7/en/source-configuration-options.html
4.1下载并解压源码包
tar xvf mariadb-10.2.18.tar.gz
4.2源码编译安装mariadb
5.准备环境变量
echo 'PATH=/app/mysql/bin:$PATH'>/etc/profile.d/mysql.sh
6.生成数据库文件
cd /app/mysql/
scripts/mysql_install_db --datadir=/data/mysql --user=mysql
7.准备配置文件
cp /app/mysql/support-files/my-huge.cnf /etc/my.cnf
8.准备启动脚本,并启动服务
cp /app/mysql/support-files/mysql.server /etc/init.d/mysqld chkconfig --add mysqld
service mysqld start
9.安全初始化
mysql_secure_installation
启动数据库服务器
systemctl start mysqld //启动服务
ps -C mysqld //查看服务进程
systemctl status mysqld //查看服务状态
ss -anptul | grep mysqld //查看服务状态
systemctl enable mysqld //设置服务开机自启
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律