当前位置: 首页 > article >正文

mysql-二进制安装方式

目录

1. 安装组件即依赖包

2. 创建用户

3. 关闭防火墙

4. 解压mysql二进制源码包

5. 创建文件夹并赋予权限

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

7. 设置配置文件

8. 将mysql添加进环境变量

9. 复制文件并赋予权限

10. 编辑生成mysqld.service服务文件

11. 开启mysql

12. 登录到mysql并修改密码


1. 安装组件即依赖包
yum install -y gcc gcc-c++ net-tools lrzsz libaio
2. 创建用户
useradd -M -s /sbin/nologin mysql
3. 关闭防火墙
systemctl stop firewalld
setenforce 0
4. 解压mysql二进制源码包
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. 创建文件夹并赋予权限
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,安装完成最后面,会有一串英文,那是登录数据库的密码
./mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data –initialize

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

h.uuplceh1Ir    //这是我的密码
7. 设置配置文件
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添加进环境变量
echo "export PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
. /etc/profile
9. 复制文件并赋予权限
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服务文件
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
systemctl daemon-reload
systemctl enable mysqld
systemctl start mysqld
netstat -nultp | grep 3306

12. 登录到mysql并修改密码
mysql -u root -ph.uuplceh1Ir
mysqladmin -u root -p'h.uuplceh1Ir' password 'ABCabc-123'


http://www.kler.cn/a/455751.html

相关文章:

  • viva-bus 航空机票网站 Akamai3 分析
  • Spring自动化创建脚本-解放繁琐的初始化配置!!!(自动化SSM整合)
  • 如何通过采购管理系统提升供应链协同效率?
  • 【Flutter_Web】Flutter编译Web第三篇(网络请求篇):dio如何改造方法,变成web之后数据如何处理
  • 嵌入式Linux QT+OpenCV基于人脸识别的考勤系统 项目
  • MySQL 性能瓶颈,为什么 MySQL 表的数据量不能太大?
  • 平安夜与圣诞节,如何玩转节日选题?
  • 20241227解决使用向日葵远程工具连接ubuntu20.04.5出现黑屏的问题
  • 两个控制器NTP/ptp时间同步
  • UE(虚幻)学习(四) 第一个C++类来控制小球移动来理解蓝图和脚本如何工作
  • 使用Python实现智慧城市数据平台:走向未来的智能城市管理
  • 如何使用Python和PIL库生成带竖排文字的封面图像
  • IS-IS(Intermediate System to Intermediate System)
  • Peter Lax线性代数教材:Linear Algebra and Its Applications 2nd Ed
  • vue3项目使用scss报错相关处理
  • 使用Vue+Django开发的旅游路书应用
  • 专业版pycharm与服务器连接
  • HarmonyOS Next 应用元服务开发-应用接续动态配置迁移按需退出
  • 关于uni-forms组件的bug【提交的字段[‘*‘]在数据库中并不存在】
  • [Unity Shader][图形渲染] Shader数学基础11 - 复合变换详解
  • SpringBoot3整合MyBatisPlus时遇到的问题及解决办法
  • leetCode 292Nim游戏
  • 工作编码案例--UDP多播 和 本地套接字bind
  • 5.UE5横板2D游戏,摄像机移动和停止移动,
  • Linux下学【MySQL】表中插入和查询的进阶操作(配实操图和SQL语句通俗易懂)
  • NCR+可变电荷块——文献hub1