首页 > 数据库 >华为欧拉系统离线安装MySQL5.7步骤

华为欧拉系统离线安装MySQL5.7步骤

时间:2024-08-05 12:25:27浏览次数:11  
标签:develop log mysql5.7 离线 华为 mysqld mysql home MySQL5.7

一、需要准备的软件
1、mysql

官网下载地址:https://dev.mysql.com/downloads/mysql/

下载 mysql-5.7.24-linux-glibc2.12-x86_64.tar

二、下面开始部署安装mysql
1、 创建新的用户组和新的用户,用来管理mysql,提高安全性

# 创建新数组 mysql
groupadd mysql
# 创建用户 mysql ,指定属组为 mysql,禁止其登录
useradd -r -g mysql mysql -s /sbin/nologin

#创建安装目录,以后所有的中间件可以放在这个目录下面

mkdir /home/develop

添加mysql用户 ,并制定组为mysql,/sbin/nologin意思是用户不允许登录

注意:一定要创建一个非root的用户来安装,mysql不允许以root用户运行

2、上传mysql程序包mysql-5.7.24-linux-glibc2.12-x86_64.tar,修改名称

cd /home/develop

tar -zxvf mysql-5.7.24-linux-glibc2.12-x86_64.tar

mv mysql-5.7.24-linux-glibc2.12-x86_64 mysql5.7

3、创建数据存储目录,日志目录和mysqld.log日志文件,并设置读写权限

创建data和log目录

mkdir /home/develop/mysql5.7/{data,logs}

创建日志文件

touch /home/develop/mysql5.7/logs/mysqld.log

设置data和log目录的读写权限,-R表示整个目录授权

#进入到mysql5.7目录下

cd mysql5.7

chmod 777 -R {data,logs}

4、 给mysql用户授权能够访问/home/develop下的mysql5.7文件夹

chown -R mysql:mysql /home/develop/mysql5.7/

5、执行vi /etc/my.cnf命令修改/etc/my.cnf配置文件

这样才能使下一步初始化加载数据库的路径是自己自定义选择的路径,配置文件内容如下:

[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
basedir=/home/develop/mysql5.7
datadir=/home/develop/mysql5.7/data
socket=/home/develop/mysql5.7/mysql.sock
# 开启ip绑定
#bind-address = 0.0.0.0
log_timestamps = SYSTEM
open_files_limit=30000
max_connections=3000
#控制其通信缓冲区的最大长度
max_allowed_packet=256M
# #设置忽略大小写(简单来说就是sql语句是否严格),默认库名表名保存为小写, 不区分大小写
lower_case_table_names = 1
#
# # 开启慢查询
#slow_query_log=on
#slow_query_log_file=/home/develop/mysql5.7/log/slow-query.log
#
[mysqld_safe]
log-error=/home/develop/mysql5.7/logs/mysqld.log
pid-file=/home/develop/mysql5.7/data/mysqld.pid
# #指定客户端连接mysql时的socket通信文件路径
[client]
socket=/home/develop/mysql5.7/mysql.sock
default-character-set=utf8

7、初始化数据库

安装目录下执行下列命令:

./bin/mysqld --initialize --user=mysql --basedir=/home/develop/mysql5.7/ --datadir=/home/develop/mysql5.7/data

执行完之后会生成一个临时密码,自己保存一下

注意:如果需要重新初始化配置,需要将data目录下的文件清空,否则初始化会失败

8、添加至开机启动

在mysql5.7的目录下执行下列语句,把启动脚本放到开机初始化目录

# 这一步我只有加了sudo才执行成功了

sudo cp /home/develop/mysql5.7/support-files/mysql.server /etc/init.d/mysqld

 设置开机启动,在mysql5.7的目录下执行下列语句

chkconfig --add mysqld

9、启动mysql服务和修改mysql初始化密码

service mysqld start

10、登录mysql

./bin/mysql -uroot -p 

在这一步如果提示./bin/mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory错误

需要进入/usr/lib64目录下 建立一个软连接,可能会出现两次错误,提示的文件名字是不同的,需要建立两个软连接

sudo ln -s /usr/lib64/libncurses.so.6.4 /usr/lib64/libncurses.so.5

sudo ln -s /usr/lib64/libtinfo.so.6.4 /usr/lib64/libtinfo.so.6.5

三、设置MySQL用户密码
1、设置root密码

alter user root@localhost identified by '123456';

root@localhost是对应MySQL的用户,123456是需要修改的密码。

2、use选择mysql

use mysql

3、设置局域网ip均能访问

update user set user.Host='%' where user.User='root';

设置用户root的访问地址不受限制

4、执行生效指令

flush privileges;

这里建议设置完成后不要马上退出mysql,先用可视化工具连接测试一下,否则可能连接不上,但是用户名和密码又没错,如果没退出,你还能再次输入通过指令修改root的密码,所以保证连接成功后,在输入exit进行退出。

最后通过可视化工具连接测试成功,自此mysql5.7.24在Linux环境上安装部署完成~

标签:develop,log,mysql5.7,离线,华为,mysqld,mysql,home,MySQL5.7
From: https://blog.csdn.net/LLNY_suolong/article/details/140826222

相关文章

  • 如何重置华为 5110 v5 的 IP 和密码
    惯例,首先感谢一下有权限的好兄弟给了文档并且在贴心的手把手教学,华为连维护文档都没办法下载确实有点过分。。。 华为的售后电话:4008229999 言归正传,这台5110存储是完全没有IP和密码的情况下重置进行管理的,并没有影响在线业务,应该适用于所有类似情况。 首先,到设备的后......
  • 免费领取云主机,在华为开发者空间玩转YOLOV3
    摘要:YOLOv3(YouOnlyLookOnceversion3)是一种高效的目标检测算法,旨在实现快速而准确的对象检测。本文分享自华为云社区《华为云开发者云主机体验【玩转华为云】》,作者:DS小龙哥。一、前言云主机是华为云为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具体系,让每......
  • 24411-Jupyter离线安装与配置
    修改路径修改解析环境离线安装说明通常在没网的情况下安装jupyter比较复杂,建议在有网络的情况下使用Anaconda创建临时的虚拟环境。然后将整个环境打包放到无网络的状态,并变无网络状态下的所有jupyter的文件头注释,将其改为当前的Python解释器即可。新的Python安装路径是:/home......
  • 华为昇腾300i 推理芯片配置
    一、查看信息执行命令:在命令行中输入以下命令来查看NPU的信息,包括型号、数量等:bashnpu-smiinfo或者使用以下命令来实时监控NPU信息:bashwatch-n0.5npu-smiinfo这些命令将列出服务器的NPU信息,包括型号和数量等。查看输出信息:命令执行后,您将看到类似于以下格式的......
  • Ubuntu22.04 + Mysql5.7 + Docker + 主备复制方案
    同时运行两个MySQL5.7容器。这种方式可以实现数据库的主-备复制架构,提高系统的可靠性。下面是一个示例,演示如何运行两个MySQL5.7容器,一个作为主节点,一个作为备节点:1.运行主MySQL容器:sudodockerrun-d\--namemysql-57-master\--restart=always\......
  • SemanticKernel/C#:使用Ollama中的对话模型与嵌入模型用于本地离线场景
    前言上一篇文章介绍了使用SemanticKernel/C#的RAG简易实践,在上篇文章中我使用的是兼容OpenAI格式的在线API,但实际上会有很多本地离线的场景。今天跟大家介绍一下在SemanticKernel/C#中如何使用Ollama中的对话模型与嵌入模型用于本地离线场景。开始实践本文使用的对话模型是gemm......
  • 基于STM32设计的实验室智能门禁系统(华为云IOT)(198)
    基于STM32设计的实验室智能门禁系统(华为云IOT)(198)文章目录一、前言1.1项目介绍【1】项目功能介绍【2】项目硬件模块组成1.2设计思路【1】整体设计思路【2】整体构架【3】上位机开发思路【4】供电方式1.3项目开发背景【1】选题的意义......
  • kubeasz 制作k8s 集群离线安装包
    转载:kubeasz制作k8s集群离线安装包kubeasz制作k8s集群离线安装包大家好,欢迎来到运维有术本文介绍了,利用ezdown制作kubeasz离线部署k8s集群所需的离线安装包。使用kubeasz离线安装k8s集群需要下载四个部分:kubeasz项目代码二进制文件(k8s、etcd、container......
  • 数仓入门:数据分析模型、数仓建模、离线实时数仓、Lambda、Kappa、湖仓一体
    往期推荐大数据HBase图文简介-CSDN博客数仓分层ODS、DWD、DWM、DWS、DIM、DM、ADS-CSDN博客数仓常见名词解析和名词之间的关系-CSDN博客目录0.前言0.1浅谈维度建模0.2数据分析模型1.何为数据仓库1.1 为什么不直接用业务平台的数据而要建设数仓?1.2 数据仓库特......
  • 离线搭建yum源
    一:准备工作1:准备linux对应的系统ISO镜像文件,并上传到目录,我这里上传到/app目录里了二:搭建yum源1:mount挂载镜像文件,我这里挂载到/mnt目录下mount-oloop/app/centos/6.8/os/x86_64******.iso/mnt#镜像文件改成自己想要的镜像文件即可2:查看挂载是否成功df-h3:将/etc......