当前位置:网站首页>CentOS7部署MySQL数据库服务器
CentOS7部署MySQL数据库服务器
2022-07-28 05:28:00 【【异度空间】】
CentOS7部署MySQL数据库服务器
环境准备
- 主机
| 主机名 | IP地址1(外网) | IP地址2(内网) | 系统 | 其他 |
|---|---|---|---|---|
| mysql-server | 192.168.72.130 | 202.207.240.130 | CetOS7.5.1804 | MEM:2G ;CPU:2P/2C;DISK:15G |
- 关闭防火墙等安全组件
- 配置CentOS-Base源
- 配置mysql安装源(yum安装方式需要)
说明:本文实验采用yum方式和二进制安装方式来进行安装MySQL,其中MySQL的版本为5.xx
YUM安装
mkdir -p /server/tools
wget -O /server/tools/mysql-community-release-el7-5.noarch.rpm http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh /server/tools/mysql-community-release-el7-5.noarch.rpm
卸载默认的mariadb
rpm -aq mariadb* rpm -e --nodeps mariadb-libs安装mysql
yum install mysql mysql-server -y启动mysql服务
systemctl start mysqld systemctl enable mysqld输入命令
mysql验证mysql是否安装成功

设置mysql数据库密码
mysqladmin -uroot password 'xxxxxx'
二进制安装
下载二进制mysql软件包
下载地址:https://mirrors.aliyun.com/mysql/MySQL-5.7/mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz
建议提前下载在上传到指定目录,包比较大在线下载较慢
mkdir -p /server/tools
cd /server/tools
wget https://mirrors.aliyun.com/mysql/MySQL-5.7/mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz
cd /server/tools
tar xzvf mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz
mkdir -p /application
mv mysql-5.7.35-linux-glibc2.12-x86_64 /application/mysql-5.7.35
ln -s /application/mysql-5.7.35 /application/mysql
rpm -aq mariadb*
rpm -e --nodeps mariadb-libs
yum install libaio-devel -y
useradd mysql -s /sbin/nologin -M
mkdir -p /application/mysql/data
chown -R mysql:mysql /application/mysql
cat >/etc/my.cnf <<EOF [mysqld] basedir = /application/mysql datadir = /application/mysql/data socket = /tmp/mysql.sock server_id = 1 port = 3306 log_error = /application/mysql/data/error_mysql.err [mysql] socket = /tmp/mysql.sock prompt = wjz [\\d]> EOF
/application/mysql/bin/mysqld --initialize-insecure --user=mysql \
--basedir=/application/mysql/ --datadir=/application/mysql/data
cat >/usr/lib/systemd/system/mysql.service <<EOF [Unit] Description=MySQL5.7.35 database server After=syslog.target After=network.target [Service] User=mysql Group=mysql ExecStart=/application/mysql/bin/mysqld --defaults-file=/etc/my.cnf LimitNOFILE = 5000 [Install] WantedBy=multi-user.target EOF
编写后,可以启动mysql进行测试
systemctl start mysql
systemctl enable mysql
systemctl status mysql

echo 'export PATH=/application/mysql/bin:$PATH' >>/etc/profile
source /etc/profile

mysqladmin -uroot password 'xxxxxx'

边栏推荐
- 雨伞上的水滴效果
- Elastic common high frequency commands
- mongoDB快速入门
- Analysis of cyclicbarrier source code of AQS
- 如何描述一个BUG以及BUG级别的定义、生命周期
- Question brushing record -- binary tree
- Leetcode brush question diary sword finger offer II 048. serialization and deserialization binary tree
- SSAO By Computer Shader(二)
- 测试面试题集锦(二)| 测试工具篇(附答案)
- OJ 1284 counting problem
猜你喜欢
随机推荐
Prometheus monitoring Nacos
@PostConstruct注解及用处示例
JS四则运算重新封装,解决精度丢失问题
[C language] dynamic memory management
Water rendering example
[basic knowledge of binary tree]
OJ 1451 digital games
Mongo SSL configuration practice
redis实现分布式锁思路及redission分布式锁主流程分析
遍历 二叉树
AQS之ReentrantLock源码解析
mysql-8.0.17-winx64(附加navicat)手动配置版安装
Network communication and tcp/ip protocol
技术分享 | 使用postman发送请求
SSAO By Computer Shader(二)
技术分享 | 接口自动化测试中,如何做断言验证?
[dynamic planning -- the best period for buying and selling stocks Series 2]
OJ 1284 counting problem
HDU-5806-NanoApeLovesSequenceⅡ(尺取法)
单元测试框架Jest搭配TypeScript的安装与配置



![Implementation of simple address book in [c language]](/img/75/8f2f4dd1c166808047cda6bea5a746.png)





