mysql-二进制安装方式

目录

[1. 安装组件即依赖包](#1. 安装组件即依赖包)

[2. 创建用户](#2. 创建用户)

[3. 关闭防火墙](#3. 关闭防火墙)

[4. 解压mysql二进制源码包](#4. 解压mysql二进制源码包)

[5. 创建文件夹并赋予权限](#5. 创建文件夹并赋予权限)

[6. 编译安装mysql,安装完成最后面,会有一串英文,那是登录数据库的密码](#6. 编译安装mysql,安装完成最后面,会有一串英文,那是登录数据库的密码)

[7. 设置配置文件](#7. 设置配置文件)

[8. 将mysql添加进环境变量](#8. 将mysql添加进环境变量)

[9. 复制文件并赋予权限](#9. 复制文件并赋予权限)

[10. 编辑生成mysqld.service服务文件](#10. 编辑生成mysqld.service服务文件)

[11. 开启mysql](#11. 开启mysql)

[12. 登录到mysql并修改密码](#12. 登录到mysql并修改密码)


1. 安装组件即依赖包
bash 复制代码
yum install -y gcc gcc-c++ net-tools lrzsz libaio
2. 创建用户
bash 复制代码
useradd -M -s /sbin/nologin mysql
3. 关闭防火墙
bash 复制代码
systemctl stop firewalld
setenforce 0
4. 解压mysql二进制源码包
bash 复制代码
tar zxf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.28-linux-glibc2.12-x86_64 /usr/local/mysql
5. 创建文件夹并赋予权限
bash 复制代码
mkdir /usr/local/mysql/data
chown -R mysql.mysql /usr/local/mysql/d
chown -R mysql.mysql /usr/local/mysql/data/
cd /usr/local/mysql/bin/
6. 编译安装mysql,安装完成最后面,会有一串英文,那是登录数据库的密码
bash 复制代码
./mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize

root@localhost:这一串后面就是密码

bash 复制代码
h.uuplceh1Ir    //这是我的密码
7. 设置配置文件
bash 复制代码
vim /etc/my.cnf

[client]
socket=/usr/local/mysql/data/mysql.sock

[mysqld]
socket=/usr/local/mysql/data/mysql.sock
bind-address = 0.0.0.0
skip-name-resolve
port = 3306
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
max_connections=2048
character-set-server=utf8
default-storage-engine=INNODB
lower_case_table_names=1
max_allowed_packet=16M
8. 将mysql添加进环境变量
bash 复制代码
echo "export PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
. /etc/profile
9. 复制文件并赋予权限
bash 复制代码
cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod +x /etc/rc.d/init.d/mysqld
10. 编辑生成mysqld.service服务文件
bash 复制代码
vim /lib/systemd/system/mysqld.service

[Unit]
Description=mysqld
After=network.target

[Service]
Type=forking
ExecStart=/etc/rc.d/init.d/mysqld start
ExecReload=/etc/rc.d/init.d/mysqld restart
ExecStop=/etc/rc.d/init.d/mysqld stop
PrivateTmp=true

[Install]
WantedBy=multi-user.target
11. 开启mysql
bash 复制代码
systemctl daemon-reload
systemctl enable mysqld
systemctl start mysqld
netstat -nultp | grep 3306
12. 登录到mysql并修改密码
bash 复制代码
mysql -u root -ph.uuplceh1Ir
mysqladmin -u root -p'h.uuplceh1Ir' password 'ABCabc-123'
相关推荐
2603_965148112 小时前
如何解析JSON数据?API返回的商品信息处理教程
开发语言·数据库·python·自动化·json·api
ltl2 小时前
RocksDB 经典故障排查:L0、compaction 与 write stall
数据库
xfhuangfu3 小时前
Oracle中建立到CDB和PDB的连接
数据库·oracle·rpc
小小龙学IT3 小时前
DuckDB 深度实战:用 C++ 在进程内跑一个「分析型数据库」
数据库·c++
NineData3 小时前
DTCC 2026 预告|NineData CEO& 创始人叶正盛:面向 AI Agent 的数据库 DevOps 与数据复制实践
数据库·人工智能·数据库开发·devops·ninedata·数据库技术·dtcc
J_bean4 小时前
MySQL 事务是否必须手动开启?
数据库·mysql·数据库事务·自动提交·手动提交
J_bean4 小时前
MySQL InnoDB 如何检测死锁、判定死锁、处理死锁
数据库·mysql·死锁·死锁检测·处理死锁·死锁判定
浪子明X4 小时前
从 MongoDB 文档到关系模型:构建可重跑、可对账的数据迁移流水线
数据库·mongodb·oracle
杜子不疼.4 小时前
国产数据库撑起固井软件自主化:金仓 × 中海油服「海恒 Cemsol」落地解析
数据库
隔窗听雨眠5 小时前
GBase 8s并发控制深度解析:封锁机制、隔离级别与死锁处理全攻略
服务器·数据库·oracle