论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
应用中心
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com技术社区
»
论坛
›
数据库
›
SQL-Server
›
Linux体系离线部署MySQL详细教程(带每步骤图文教程) ...
Linux体系离线部署MySQL详细教程(带每步骤图文教程)
怀念夏天
论坛元老
|
2024-10-24 23:00:16
|
显示全部楼层
|
阅读模式
楼主
主题
1879
|
帖子
1879
|
积分
5637
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
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企服之家,中国第一个企服评测及商务社交产业平台。
回复
使用道具
举报
0 个回复
正序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
发新帖
回复
怀念夏天
论坛元老
这个人很懒什么都没写!
楼主热帖
CVE-2017-12635 Couchdb 垂直权限绕过 ...
WEB安全基础入门—操作系统命令注入(s ...
Redis 原理 - Set
【牛客】8 企业真题
IOS手机Charles抓包
【手把手】光说不练假把式,这篇全链路 ...
java中Long和Integer缓存-128~127的简 ...
恭喜,成功入坑 GitHub 。。。 ...
数据库(Oracle 11g)使用expdp每周进 ...
map和flatMap的区别
标签云
集成商
AI
运维
CIO
存储
服务器
浏览过的版块
物联网
登录参与点评抽奖加入IT实名职场社区
下次自动登录
忘记密码?点此找回!
登陆
新用户注册
用其它账号登录:
关闭
快速回复
返回顶部
返回列表