保姆级银河麒麟V10高级服务器离线安装mysql5.7数据库

embedded/2024/9/24 2:17:34/

离线在银河麒麟高级操作系统v10安装mysql5.7

  1. 下载mysql5.7

MySQL :: Download MySQL Community Server (Archived Versions)

2、把下载好的包上传到服务器

3、解压

[root@1-0001 ~]# cd /data/mysql[root@1-0001 mysql]# tar -zxvf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz

4、卸载系统的mariadb数据库

查询安装的mariadb数据库

rpm -qa | grep mariadb

[root@1-0001 ~]# rpm -qa | grep mariadb
mariadb-common-10.3.9-12.p01.ky10.x86_64
mariadb-10.3.9-12.p01.ky10.x86_64
mariadb-errmessage-10.3.9-12.p01.ky10.x86_64
mariadb-connector-c-3.0.6-8.ky10.x86_64
mariadb-server-10.3.9-12.p01.ky10.x86_64

5、使用命令 rpm -e --nodeps卸载

[root@1-0001 ~]# rpm -e --nodeps mariadb-common-10.3.9-12.p01.ky10.x86_64
[root@1-0001 ~]# rpm -e --nodeps mariadb-10.3.9-12.p01.ky10.x86_64
[root@1-0001 ~]# rpm -e --nodeps mariadb-errmessage-10.3.9-12.p01.ky10.x86_64
[root@1-0001 ~]# rpm -e --nodeps mariadb-connector-c-3.0.6-8.ky10.x86_64
[root@1-0001 ~]# rpm -e --nodeps mariadb-server-10.3.9-12.p01.ky10.x86_64

6、继续查询是否存在玛丽数据库rpm -qa | grep mariadb

[root@1-0001 ~]# rpm -qa | grep mariadb

7、卸载mysql数据,查询mysql

[root@1-0001 ~]# rpm -qa | grep mysql
qt5-qtbase-mysql-5.11.1-13.p01.ky10.x86_64
python2-mysqlclient-1.3.12-8.ky10.x86_64

8、使用rpm -e --nodeps 卸载mysql数据库

[root@1-0001 ~]# rpm -e --nodeps qt5-qtbase-mysql-5.11.1-13.p01.ky10.x86_64
[root@1-0001 ~]# rpm -e --nodeps python2-mysqlclient-1.3.12-8.ky10.x86_64

9、在解压的mysql包中,重新命名解压文件夹为mysql-5.7.44

10、在文件夹mysql新建data、tmp和logs文件夹

11、创建用户和用户组,分配权限

# 创建一个用户组:mysqlgroupadd mysql# 创建一个系统用户:mysql,指定用户组为mysqluseradd -r -g mysql mysql
chown -R mysql:mysql /data/mysql/mysql-5.7.44/data
chmod -R 750 /data/mysql/mysql-5.7.44/data
chmod 777 /data/mysql/mysql-5.7.44/tmp

12、赋予mysql用户权限给mysql文件夹

chown -R mysql:mysql /data/mysql/mysql-5.7.44

13、设置配置文件mysql配置文件my.cnf(在文件夹/data/mysql/mysql-5.7.44/my.cnf)

# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.[mysqld]
lower_case_table_names=1
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES basedir = /data/mysql/mysql-5.7.44
datadir = /data/mysql/mysql-5.7.44/data
port = 3306
socket = /data/mysql/mysql-5.7.44/tmp/mysql.sock
character-set-server=utf8mb4pid-file = /data/mysql/mysql-5.7.44/data/mysqld.pid#log日志
log-error=/data/mysql/mysql-5.7.44/logs/mysql.err
log_bin = /data/mysql/mysql-5.7.44/logs/mysql-bin
relay_log = /data/mysql/mysql-5.7.44/logs/relay-bin
slow_query_log_file = /data/mysql/mysql-5.7.44/logs/slow.log
slow_query_log=on
log_bin_trust_function_creators=1
#开启相关日志
general_log=OFF#设置唯一id
server-id=1
#指定bin-log为row类别,其他两种是statement、mixed
binlog_format=row
#对指定的数据库开启bin-log,这里是对wh数据库开启bin-log服务
binlog-do-db=whexpire_logs_days = 30
#设置binlog清理时间
max_binlog_size = 1000m
#binlog每个日志文件大小
binlog_cache_size = 40m
#binlog缓存大小
max_binlog_cache_size = 5120m
#最大binlog缓存大小

14、初始化数据库

cd /data/mysql/mysql-5.7.44/bin
./mysqld --defaults-file=/data/mysql/mysql-5.7.44/my.cnf  --lower-case-table-names=1 --initialize-insecure

15、启动mysql

/data/mysql/mysql-5.7.44/bin/mysqld_safe --defaults-file=/data/mysql/mysql-5.7.44/my.cnf &

16、无密码登录mysql

/data/mysql/mysql-5.7.44/bin/mysql -S /data/mysql/mysql-5.7.44/tmp/mysql.sock -u root --skip-password

17、修改mysql密码同时允许远程访问,密码就是你设置的root登录密码

GRANT ALL ON *.* TO root@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
#刷新使配置生效
flush privileges;
#退出
quit

18、连接数据库

说明:

1、启动mysql

/data/mysql/mysql-5.7.44/bin/mysqld_safe --defaults-file=/data/mysql/mysql-5.7.44/my.cnf &

2、停止mysql

/data/mysql/mysql-5.7.44/bin/mysqladmin -S /data/mysql/mysql-5.7.44/tmp/mysql.sock -u root -p shutdown

3、在做11步骤的时候可能会无法启动,这里可能是你操作的时候使用root用户,创建的日志是root用户,但是执行是mysql用户,没有权限,所以可以重复执行给mysql配置一下权限命令:

chown -R mysql:mysql /data/mysql/mysql-5.7.44


http://www.ppmy.cn/embedded/16980.html

相关文章

JavaSwing 高校体育馆管理系统的设计与实现

JavaSwing 高校体育馆管理系统的设计与实现 一、 要求完成的修改内容 1、优化用户管理模块 ​ 在高校体育场馆管理系统中用户管理模块的导入导出功能进行查询导出、用户点击单行导出和导入校验功能操作实现 2、优化高校体育场馆管理系统中功能模块** 在高校体育场馆管理系…

【vue功能】多张图片合并

多张图片合并成一张图片 步骤一,多张图片上传步骤二,循环获取所有绘制图片的总高度new FileReader()方法作用new Image()方法作用介绍 步骤三,合并多张图片canvas.toDataURL()作用-dpr作用 步骤四,下载图片 步骤一,多张…

【排序算法】快速排序

快速排序(Quick Sort)是一种常用的排序算法,它采用分而治之的策略来对一个序列进行排序。快速排序的基本思想是选择一个基准元素(通常是序列中的第一个元素),然后将序列中的其他元素分为两个子序列&#xf…

【JavaEE】HTML 基础

文章目录 一、HTML 结构二、HTML 文件基本结构 一、HTML 结构 认识 HTML 标签 HTML 代码是由 “标签” 构成的. 形如: <body>hello</body>标签名 (body) 放到 < > 中 大部分标签成对出现. 为开始标签, 为结束标签. 少数标签只有开始标签, 称为 “单标签”.…

【一般排查思路】针对银河麒麟高级服务器操作系统磁盘空间已满

1. 本身磁盘空间已满 有时候我们会看到服务器上有提示“设备上没有空间”&#xff0c;如图1。 图 1 如果是磁盘本身空间已满&#xff0c;我们可以借助du工具来排查&#xff0c;比如首先cd / 切换到根目录&#xff0c;然后 du -sh * | sort -rh | head -n 3查看空间占用最大的…

PyQt介绍——动画使用详解之QPropertyAnimation

一、继承关系 PyQt5的动画框架是QAbstractAnimation&#xff0c;它是一个抽象类&#xff0c;不能直接使用&#xff0c;需要使用它的子类。它的类结构如下&#xff1a; QAbstractAnimation&#xff1a;抽象动画&#xff0c;是所有动画的基类&#xff0c;不能直接使用。 QVariant…

uniapp制作安卓原生插件踩坑

1.uniapp和Android工程互相引用讲解 uniapp原生Android插件开发入门教程 &#xff08;最新版&#xff09;_uniapp android 插件开发-CSDN博客 2.uniapp引用原生aar目录结构 详细尝试步骤1完成后生成的aar使用&#xff0c;需要新建nativeplugins然后丢进去 3.package.json示例…

前端canvas项目实战——在线图文编辑器(九):逻辑画布

目录 前言一、 效果展示二、 实现步骤1. 调整布局&#xff0c;最大化利用屏幕空间2. 添加逻辑画布3. 添加遮罩4. 居中显示逻辑画布5. 一个容易被忽视的bug点 三、Show u the code后记 前言 上一篇博文中&#xff0c;我们实现了一组通用的功能按钮&#xff1a;复制、删除、锁定…