mysql 离线安装

news2024/11/24 12:06:14

package download

mysql https://dev.mysql.com/downloads/mysql/
libaio http://mirror.centos.org/centos/7/os/x86_64/Packages/libaio-0.3.109-13.el7.x86_64.rpm
根据自己服务器选择下载对应的安装包及依赖

删除本机自带mysql相关

# 首先排查服务器自身是否有安装对应mysql or mariadb
rpm -qa | grep mariadb
rpm -e --nodeps {上边显示的}

rpm -qa | grep mysql
rpm -e --nodeps {上边显示的}

whereis mysql
rm -rf {上边显示的}

find / -name mysql
rm -rf {上边显示的}

相关目录处理及解压

# 新建安装目录
mkdir /app/mysql

# 解压对应安装包
tar -xvf *

# 安装依赖libaio
rpm -ivh libaio-0.3.109-13.el7.x86_64.rpm

# 创建mysql用户组 (建议创建,否则会有pid等问题)
groupadd mysql
# 创建mysql用户到mysql用户组
useradd -r -g mysql mysql
# 创建mysql-data目录,存放初始化数据
mkdir /app/mysql/data
chown -R mysql /app/mysql/
chgrp -R mysql /app/mysql/
# 新建配置文件
vi /etc/my.cnf
# 创建mysql日志目录及日志文件
mkdir /app/mysql/logs
vi mysqld.log
chmod 777 mysqld.log
chown mysql:mysql /app/mysql/
# 创建mysqld.pid文件路径
mkdir /app/mysql/run
vi mysqld.pid
chmod 777 mysqld.pid
chown mysql:mysql /app/mysql/

配置文件

# 给配置文件/etc/my.cnf
[mysqld]
port=3306
user=mysql
basedir=/app/mysql
datadir=/app/mysql/data
socket=/app/mysql/data/mysql.sock   # 这个先配置 初始化后再新建 否则会导致报错 这段注释不要
log-error=/app/mysql/logs/mysqld.log
pid-file=/data/mysql/run/mysqld.pid
bind-address=0.0.0.0
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
character_set_server=utf8mb4
init_connect='SET collation_connection = utf8mb4_general_ci'
init_connect='SET NAMES utf8mb4'
collation-server=utf8mb4_general_ci
max_connections = 10000  # 最大连接数视情况而配置   这段注释不要 
lower_case_table_names=1  # 是否区分表名大小写视情况而配置  1 不区分 0 区分 这段注释不要
 
[client]
port = 3306
socket=/app/mysql/data/mysql.sock
default-character-set = utf8mb4
 
[mysql]
default-character-set = utf8mb4

初始化操作

# 初始化命令
./mysqld_safe --user=mysql --defaults-file=/etc/my.cnf --basedir=/app/mysql --datadir=/app/mysql/data --pid-file=/app/mysql/run/mysqld.pid --socket=/app/mysql/data/mysql.sock --port=3306

# 记得复制初始化密码

# 创建mysql.sock
cd /app/mysql/data
vi mysql.sock
chmod 777 mysql.sock
chown mysql:mysql /app/mysql/

# 创建后重启服务
/app/mysql/support-files/mysql.server restart

# 登录mysql
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码' PASSWORD EXPIRE NEVER;
flush privileges;

# 开放远程连接
use mysql;
grant all privileges on *.* to 'root'@'%' identified by '新密码' with grant option;
# or
update user set user.Host='%' where user.User='root';
flush privileges;

# 查看配置是否生效
select host,user from user;

显示mysql远端

可选操作

# 添加软链接,方便快捷启动
ln -s /app/mysql/support-files/mysql.server /etc/init.d/mysql
ln -s /app/mysql/bin/mysql /usr/bin/mysql

# 启动服务
systemctl start mysql
service mysql start
# 查看服务状态
systemctl status mysql
service mysql status
# 停止服务
systemctl stop mysql
service mysql stop
# 重启服务
systemctl restart mysql
service mysql restart
# 设置开机自启动
# 将服务文件拷贝到init.d下,并重命名为mysql
cp /app/mysql/support-files/mysql.server /etc/init.d/mysqld
# 赋予可执行权限
chmod 777 /etc/init.d/mysqld
# 添加服务
chkconfig --add mysqld
# 查看开机自启动服务
chkconfig --list
# 添加环境变量
vim /etc/profile
export PATH=/app/mysql/bin:$PATH
source /etc/profile

  • 出现无法创建.pid等文件相关信息
  • 初始化出现并不是指定的目录进行的初始化

解决方案

这俩个问题如果是mysql用户安装的,那么大概率是因为对应目录与文件并没有给于mysql用户相应的权限,赋予相应的权限后重新尝试
如果是root用户安装的,首先需要排序因为对应目录与文件并没有给与root用户相应的权限,赋予相应的权限后重新尝试,如果还是不行,则需要编辑 /support-files/mysql.server 将对应目录配置齐全,如下图
配置目录1
配置目录2
配置目录3

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1647776.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

实时Linux对EtherCAT工业自动化协议的支持

在自动化技术和工业控制领域,实时通信网络的重要性不断增长。EtherCAT(Ethernet for Control Automation Technology)作为一种高效的工业以太网通信协议,因其出色的性能和灵活性而广受欢迎。而实时Linux作为影响最为广泛的开源实时…

英码科技推出昇腾系列AI加速卡:专为视频解析与模型推理场景打造,更具成本竞争力!

当前,人工智能的发展已进入加速渗透千行百业的阶段,算力已然成为数字化转型关键的新质生产力。随着国际挑战的加剧,国产算力的发展趋势愈发明显,市场需求也呈现出激增的态势。在这一大背景下,华为昇腾以其强大的技术实…

字节人都用的婚恋交友相亲平台有哪些?聊聊互联网大厂的人是怎么脱单的!

虽然在字节这样的公司上班,也算是人中之人了。但是也耐不住29岁了,快成大龄剩女了。迫于长辈的催婚压力,所以带着任务体验了一遍各大相亲交友平台,以下是我的使用感受。 1、青藤之恋:偏相亲定位,曾经高学历…

使用socat 做端口转发 调试设备

使用 socat 监听设备的端口,转发到PC的 一个sniff 程序上,查看wireshark 或者直接用 scapy 进行分析 有了socat 也可以做 nat 映射

【Redis分布式缓存】 哨兵机制

Redis 哨兵机制 哨兵作用和原理 Redis提供了哨兵(Sentinel)机制来实现主从集群的自动故障恢复。 哨兵的作用 监控:Sentinel 会不断检查您的master和slave是否按预期工作自动故障恢复:如果master故障,Sentinel会将一…

js中的复制粘贴(亲测有效)

下方微信公众号 和微信小程序推荐 js中的复制粘贴 navigator.clipboard.writeText(copyText) 是 Web API 中的一个方法,用于将指定的文本内容复制到用户的剪贴板。这个方法属于 Clipboard API,它使得网页能够读取和写入剪贴板的内容。 具体来说&#…

JSP合同信息管理系统参考论文(论文 + 源码)

【免费】JSP合同信息管理系统.zip资源-CSDN文库https://download.csdn.net/download/JW_559/89273651JSP合同信息管理系统 摘要 随着信息科学技术的飞速发展,人们逐渐意识到对信息管理软件的运用可以使日常工作更加方便、快捷和高效。论文详细论述了公司合同管理系…

28 JavaScript学习: 代码规范

代码规范通常包括以下几个方面: 变量和函数的命名规则空格,缩进,注释的使用规则。其他常用规范…… 变量名 在编写JavaScript代码时,遵守良好的变量命名规范是非常重要的,这可以增加代码的可读性和可维护性。以下是一些常见的…

高频次的低价监测如何实现

品牌在做控价的过程中,需要对渠道中的低价数据进行监测,但价格数据变化快,涉及的促销信息也很多,如何将这些变化的数据监测到位,同时对于低价的凭证还要截图留证,以便有效的进行渠道治理,这就需…

【算法练级js+java】重复给定字符n次

题目 Repeats the given string n times.(复制指定的字符串n次) 期望结果 /** * Repeats the given string n times. * * repeat(‘, 3) * // > **’ * * repeat(‘abc’, 2) * // > ‘abcabc’ * * repeat(‘abc’, 0) * // > “” **/ 代码…

LLaMA 羊驼系大语言模型的前世今生

关于 LLaMA LLaMA是由Meta AI发布的大语言系列模型,完整的名字是Large Language Model Meta AI,直译:大语言模型元AI。Llama这个单词本身是指美洲大羊驼,所以社区也将这个系列的模型昵称为羊驼系模型。 Llama、Llama2 和 Llama3…

快速入门Jmeter5.X 性能测试小白到高手这一篇就够了

🚀 作者 :“二当家-小 D” 🚀 博主简介:⭐前荔枝 FM 架构师、阿里资深工程师||曾任职于阿里巴巴担任多个项目负责人,8 年开发架构经验,精通 java, 擅长分布式高并发架构, 自动化压力测试,微服务…

如何使git提交的时候忽略一些特殊文件?

认识.gitignore文件 在生成远程仓库的时候我们会看到这样一个选项: 这个.gitignore文件有啥用呢? .gotignore文件是Git版本控制系统中的一个特殊文件。用来指定哪些文件或者目录不被Git追踪或者提交到版本库中。也就意味着,如果我们有一些文…

Android build.prop生成过程源码分析

Android的build.prop文件是在Android编译时刻收集的各种property【LCD density/语言/编译时间, etc.】&#xff1b;编译完成之后&#xff0c;文件生成在out/target/product/<board【OK1000】>/system/目录下&#xff1b;在Android运行时刻可以通过property_get()[c/c域] …

使用QSS实现圆角 button and widget 组合

1、实现效果 2、QSS代码 #widget {min-height : 40px;max-height : 40px;border : 4px solid white;border-top-left-radius : 24px;border-bottom-left-radius : 24px;padding : 0;background : #AAA; }QPushButton#pushButton {min-height : 40px;max-height : 40px;min-wid…

打开深度学习的锁:(0)什么是神经网络?有哪些必备的知识点准备?

PS&#xff1a;每每温故必而知新 什么是神经网络&#xff1f; 一、一个单神经元的神经网络二、多个单神经元的神经网络三、到底什么是机器学习&#xff1f;&#xff08;重点&#xff09;1&#xff1a;什么是机器学习的训练&#xff1f;2&#xff1a;什么是模型&#xff1f;权重…

一起长锈:4 默认不可变的变量绑定与引用(从Java与C++转Rust之旅)

讲动人的故事,写懂人的代码 故事梗概:在她所维护的老旧Java系统即将被淘汰的危机边缘,这位在编程中总想快速完事的女程序员,希望能转岗到公司内部使用Rust语言的新项目组,因此开始自学Rust;然而,在掌握了Rust编程知识之后,为了通过Rust项目组的技术面试,使得转岗成功而…

记一次springboot jpa更新复杂几何类型报错Only simple geometries should be used

问题&#xff1a; 更新数据时&#xff0c; 几何字段MultiPolygon类型时报错&#xff1b; java.lang.IllegalStateException: Only simple geometries should be used 几何字段Point类型时不报错&#xff1b; 新增时字段存在MultiPolygon不报错。 查看日志可知&#xff0c;…

Linux基本指令(下下)

各位大佬好 &#xff0c;这里是阿川的博客 &#xff0c; 祝您变得更强 个人主页&#xff1a;在线OJ的阿川 大佬的支持和鼓励&#xff0c;将是我成长路上最大的动力 阿川水平有限&#xff0c;如有错误&#xff0c;欢迎大佬指正 本篇博客续我之前的Linux指令&#xff08;下&a…

偏微分方程算法之椭圆型方程差分格式编程示例

目录 一、示例1-五点菱形格式 1.1 C代码 1.2 计算结果 二、示例2-九点紧差分格式 2.1 C代码 2.2 计算结果 三、示例3-二阶混合边值 3.1 C代码 3.2 计算结果 本专栏对椭圆型偏微分方程的三种主要差分方法进行了介绍&#xff0c;并给出相应格式的理论推导过程。为加深对…