论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com
»
论坛
›
软件与程序人生
›
移动端开发
›
Linux系统离线部署MySQL详细教程(带每步骤图文教程) ...
Linux系统离线部署MySQL详细教程(带每步骤图文教程)
天空闲话
金牌会员
|
2025-3-13 21:42:30
|
显示全部楼层
|
阅读模式
楼主
主题
974
|
帖子
974
|
积分
2922
1、登录官网下载对应的安装包
MySQL :: Developer Zone
2、将压缩包上传到服务器上,这里直接上传到/usr/local路径上
使用sftp工具上传到/usr/local目录上
3、解压压缩包
tar -xf mysql-8.0.39-linux-glibc2.17-x86_64.tar.xz
4、将mysql-8.0.39-linux-glibc2.17-x86_64目录重命名为mysql
在/usr/mysql/目录下
mv mysql-8.0.39-linux-glibc2.17-x86_64 mysql
5、创建用户组
groupadd mysql #创建用户组
useradd -r -g mysql mysql
# -r 参数体现mysql 用户是系统用户,不可用于登录系统;
# -g 将用户mysql添加到用户组mysql中
6、分配用户组,将文件属性、组属性改为mysql
chown -R mysql /usr/local/mysql/ # 将文件的全部属性改为mysql用户
chgrp -R mysql /usr/local/mysql/ # 将组属性改为mysql组
7、创建新的数据目录(也可以使用默认的数据目录,一般在/var目录下)
mkdir -p /data/mysql #创建数据目录
chown mysql:mysql -R /data/mysql# 将新目录文件的全部属性改为mysql用户
8、修改MySQL服务器配置文件
vim /etc/my.cnf
添加如下配置信息
[mysqld]
port=3306 # 设置MySQL服务监听端口,默认3306
bind-address=0.0.0.0# 设置MySQL服务器绑定的IP地址,可以设置为自己本机IP
user=mysql # 设置MySQL数据库用户
basedir=/usr/local/mysql # 数据库文件路径
datadir=/data/mysql # 数据库数据目录,存储数据库文件的路径
socket=/tmp/mysql.sock # 设置MySQL服务器使用的套接字文件路径
pid-file=/data/mysql/mysql.pid # 设置指定存放进程ID的文件
character_set_server=utf8mb4 # 设置每个连接的默认字符集
symbolic-links=0
explicit_defaults_for_timestamp=true # mysql-5.6.6丢弃了这个系统变量,版本高于5.6.6的可加上
9、初始化数据库
先切换到mysql路径,再执行初始化
cd /usr/local/mysql/bin
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
复制代码
–basedir 为mysql解压目录,–datadir 为mysql数据存放目录,就是在/etc/my.cnf配置的路径
PS:此步骤大概因glibc依赖题目会报错,如报错可参考第15条的办理方法。
10、初始化后就可以查看mysql初始暗码了
cat /data/mysql/mysql.err
11、参加到系统服务,启动mysql服务
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
复制代码
PS:此步骤重启mysql服务大概会log-err文件目录不存在报错,可参考第15条的办理方法。
12、MySQL服务启动成功后,就可以登录到mysql数据库
/usr/local/mysql/bin/mysql -u root -p
输入刚开始初始化后查看到的初始暗码,即可完成进入mysql数据库
PS:如果想直接使用mysql -u root -p 直接登录,则需要先把mysql的路径映射链接到/usr/bin目录下
ln -s /usr/local/mysql/bin/mysql /usr/bin
13、更改mysql数据库登录初始暗码
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘123456’;
FLUSH PRIVILEGES; #革新
14、完成部署
退出数据库,再次登录即可输入更改的暗码,到此mysql已经部署完成,成功部署。
15、部署时大概出现的题目
1、初始化数据库报错
初始化数据库的时候报“./mysqld:/lib64/libstdc++.so.6:version ‘CXXABI 1.3.11’ not found (required by ./mysqld)”
此报错是缺少对应的libstdc++版本依赖题目,可以先查看对应的版本
strings /usr/lib64/libstdc++ |grep CXXABI
find / -name “libstdc++.so.6*”
可以看到是缺少相应的版本依赖。
(1)办理办法
1)可以看缺少那些依赖就安装对应的依赖版本
使用rpm查看glibc版本,然后去官网下载对应的版本即可
2、启动mysql服务报错
启动mysql服务时大概会报“Starting MySQL.2024-09-20T09:32:58.959370Z mysqld safe error:log-errorr set to/var/log/mariadb/mariadb.log’,however file don’t exists.Create writable for us ‘mysql’”
**(
1
)**
办理方法
此错误时没有对应的目录和文件,进行创建目录和文件即可
mkdir /var/log/mariadb/
touch /var/log/mariadb/mariadb.log
chown -R mysql:mysql /var/log/mariadb/
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
天空闲话
金牌会员
这个人很懒什么都没写!
楼主热帖
css过渡样式
Mysql终端Terminal操作
【数据库】数据库课程设计一一疫苗接种 ...
编程能力提升系列:1. 二维矩阵的最大 ...
C语言执行过程
罗景:连接效率优化实践
Java EnumMap values()方法具有什么功 ...
Kubernetes(K8S) Controller - Statefu ...
如何精简 Prometheus 的指标和存储占用 ...
MySQL数据库设计概念(多表查询&事务操 ...
标签云
运维
CIO
存储
服务器
浏览过的版块
Postrge-SQL技术社区
鸿蒙
DevOps与敏捷开发
Mysql
快速回复
返回顶部
返回列表