银河麒麟系统安装mysql数据库[mysql-5.7.28-linux-glibc2.12-x86_64]

news2024/11/20 7:22:01

银河麒麟系统安装mysql数据库

1.1 准备材料

mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz

MySQL5.7下载地址

 https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz

1.1 安装前准备工作

1、检查是否已经安装MySQL
[root@localhost ~]# rpm -qa | grep mysql

 

 2、将查询出的包卸载掉

[root@localhost ~]# rpm -e --nodeps

 

将/usr/lib64/libLLVM-7.so也一并删除

[root@localhost ~]# rm -rf /usr/lib64/libLLVM-7.so

 

4、检查是否删除成功

[root@localhost ~]# rpm -qa | grep mysql

 

5、查询残余文件夹

[root@localhost ~]# whereis mysql

 

 6、删除残余文件

[root@localhost ~]# rm -rf /usr/bin/mysql /usr/share/man/man1/mysql.1.gz

 

 7、验证删除结果

[root@localhost ~]# whereis mysql

 

8、检查MySQL用户组以及用户是否存在,若没有则创建

[root@localhost ~]# cat /etc/group | grep mysql

[root@localhost ~]# cat /etc/passwd |grep mysql

[root@localhost ~]# groupadd mysql

[root@localhost ~]# useradd -r -g mysql mysql

 9、将mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz安装包上传到银河麒麟系统虚拟机中

10、开始安装MySQL数据库

#解压mysql数据库压缩包

[root@localhost 桌面]# tar -zxvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz

 

#复制解压后的mysql目录移动至/usr/local/mysql

[root@localhost 桌面]# cp -r mysql-5.7.28-linux-glibc2.12-x86_64 /usr/local/mysql

 

  

在目录下/usr/local/mysql/创建data目录

[root@localhost ~]# mkdir /usr/local/mysql/data

 

更改MySQL目录下所有的目录文件夹所属组和用户以及权限

[root@localhost ~]# chown -R mysql:mysql /usr/local/mysql

[root@localhost ~]# chmod -R 755 /usr/local/mysql

 

1)修改权限之前:

 

2)修改权限之后:

 

修改MySQL的数据配置文件vim /etc/my.cnf ,修改完后内容如下

来使用vim打开该文件,然后按一下i进入INSERT更改模式,使用小键盘旁边的上下左右按键可以移动光标位置,移动到想到的位置进行正常的增删操作,在操作完毕后,按Ctrl+C结束INSERT模式,再输入:wq再按回车即可退出。

 或者

 

[mysqld]
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
socket=/usr/local/mysql/data/mysql.sock
user=mysql
port=3306
character-set-server=utf8
 
symbolic-links=0
 
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
 
[client]
port=3306
socket=/usr/local/mysql/data/mysql.sock

注意socket的值必须前后一致,否则会报错:Can’t connect to local MySQL server through socket的解决方法

11、编译安装并初始化MySQL数据库,并记录初始化后末尾输出的默认密码

[root@localhost ~]# cd /usr/local/mysql/bin

 

 读取密码

[root@localhost bin]# ./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql

以上步骤执行完成后生产的临时密码,该数据库密码:ab)8xkZTi4XD

[root@localhost bin]# ./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
2023-02-17T06:33:04.515456Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2023-02-17T06:33:05.303844Z 0 [Warning] InnoDB: New log files created, LSN=45790
2023-02-17T06:33:05.413152Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2023-02-17T06:33:05.486498Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: ef7ba16f-ae8c-11ed-877c-000c29cb2878.
2023-02-17T06:33:05.487709Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2023-02-17T06:33:05.947457Z 0 [Warning] CA certificate ca.pem is self signed.
2023-02-17T06:33:06.086861Z 1 [Note] A temporary password is generated for root@localhost: ab)8xkZTi4XD

12、添加开机自启并开启服务

[root@localhost bin]# cp -rf /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

1)在拷贝前,support-files目录

 2)在拷贝前,/etc/init.d目录

 3)在拷贝后,/etc/init.d目录

 

[root@localhost bin]# chmod +x /etc/init.d/mysqld

a)在执行付权限前后的变化:

 

[root@localhost bin]# systemctl enable mysqld

[root@localhost bin]# /usr/lib/systemd/systemd-sysv-install enable mysqld

添加环境变量【环境变量文件:/etc/profile】,在空白处添加以下代码

export MYSQL_HOME=/usr/local/mysql

export PATH=$PATH:$MYSQL_HOME/bin

[root@localhost bin]# vim /etc/profile

使环境变量生效

[root@localhost bin]# source /etc/profile

 

开启MySQL服务[cd /usr/local/mysql/bin]

[root@localhost bin]# systemctl start mysqld

 

 查询服务状态

[root@localhost bin]# systemctl status mysqld

 

使用默认密码登录数据库

[root@localhost bin]# mysql -u root -p

输入密码:ab)8xkZTi4XD

至此MySQL安装完成

13、修改密码:

mysql>  set password for root@localhost = password('mysql123');

 

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

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

相关文章

使用虚拟引擎创建海盗船长角色分解

介绍 你好!我叫 Stapan,我是电影和电影的角色艺术家,我有在动画工作室担任自由艺术家和角色艺术家的经验,现在我正在与 Artem Gansior 领导的 ODEE 团队一起制作一部短片。 参考 对于这个项目,最初的角色概念是由超…

MAYA曲线粒子

不从粒子中心发射 nParticleShape1.massrand(0.5,0.7);

【Linux】Linux服务器硬件条件的查看

【Linux】Linux服务器硬件条件的查看 文章目录 【Linux】Linux服务器硬件条件的查看1. CPU条件查看1.1 查看CPU 个数1.2 查看 CPU 物理核数1.3 查看CPU的运行模式1.4 查看 CPU 的型号 2. GPU 条件查看3. 查看磁盘空间、内存、Linux内核当前的系统版本号3.1 磁盘空间3.2 内存3.3…

电源自动化测试系统一站式软硬件解决方案ATECLOUD-Power

*测试系统:本系统是专门针对各类电源模块测试的一体化智能解决方案,此框架结构可根据客户实际测试需求以及预算进行调整,经济适用。 *测试产品:DC-DC电源模块、AC-DC电源模块、车用电源模块、机载电源模块、军用电源模块、特种电源…

A2B音频传输误码率测量方法

+hezkz17进数字音频系统研究开发交流答疑 如何测量音频传输误码率? 2023/6/27 14:03:58 要测量音频传输误码率,可以采取以下步骤: 选择合适的测试设备和仪器:使用专门用于音频传输测试的设备,例如音频信号发生器、示波器和频谱分析仪等。 设置测试场景:确保测试环境符合…

C语言time(NULL)学习

根据资料&#xff1b;如下一段代码&#xff1b; clock_t a,b; float cputime; atime(NULL);for (intz0;z<10000000;z){ float f0; for (int i 0; i<n; i)f h_idata[i]; }btime(NULL); cputime(float)(b-a); printf("cuptime%fmseconds\n",cputime); 前后2个…

Linux——2Linux基础命令

目录 2.1 Linux的目录结构 2.2 Linux命令入门 ls命令 Home目录和工作目录 2.3 目录切换相关命令 cd 切换工作目录 pwd 查看当前工作目录 2.4 相对路径、绝对路径和特殊路径符 相对路径和绝对路径 特殊路径符 2.5 创建目录命令mkdir 2.6 文件操作命令 touch、cat、…

文本分析-使用jieba库实现TF-IDF算法提取关键词

&#x1f935;‍♂️ 个人主页&#xff1a;艾派森的个人主页 ✍&#x1f3fb;作者简介&#xff1a;Python学习者 &#x1f40b; 希望大家多多支持&#xff0c;我们一起进步&#xff01;&#x1f604; 如果文章对你有帮助的话&#xff0c; 欢迎评论 &#x1f4ac;点赞&#x1f4…

合宙Air724UG Cat.1模块硬件设计指南--外部SPI Flash

概述 我们可以通过标准的SPI接口和QSPI接口来外挂flash。区别如下 使用标准SPI接口外挂flash&#xff0c;需要自己实现flash驱动&#xff0c;和自己移植文件系统 使用QSPI接口外挂flash&#xff0c;不需要自己实现flash驱动&#xff0c;也不需要移植文件系统 。通过mount接口挂…

医院电气能源管理与节能措施讨论

摘要&#xff1a;随着我国经济建设的不断加快&#xff0c;我国能源消耗也越来越大&#xff0c;如何通过电气能源管理实现节能是各行各业都在研究的课题。医院作为我国重要的医疗服务机构&#xff0c;能源管理是医院管理中的重要组成部分。本文将针对医院电气能源管理与节能措施…

maven Nexus 私库安装使用总结

maven Nexus私库安装使用总结 大纲 nexus安装总结nexus使用总结域名配置admin账号密码修改创建仓库组创建仓库创建权限创建角色创建用户mvn deploy 部署配置 nexus安装总结 本例子使用的是常见的nexus2.x版本 注意需要先安装JDK Nexus 专业版是需要付费的&#xff0c;这里…

硬件学习 软件 Cadence day11 PCB 设计中 临时 的翻转/旋转快捷键设置等

1. PCB设计中多种快捷键设置 (临时的) 1.1 旋转 90 快捷键设置 &#xff08;角度自己可以改 &#xff09; alias ~R angle 90 #CtrlR 1.2 元器件 底层 和 顶层交换的快捷键 &#xff08;临时的&#xff09; alias ~F mirror #Ctrl F 参考文章&#xff1a;Cadenc…

数据结构--单链表的建立

数据结构–链表的建立 目标&#xff1a; Step 1:初始化一个单链表 Step 2:每次取一个数据元素&#xff0c;插入到表尾/表头 尾插法建立单链表 代码实现 typedef struct LNode {int data;struct LNode *next; }LNode, *LinkList;LinkList List_TailInsert(LinkList &L) {…

vditor 自定渲染,lute.js api

渲染器函数 目前支持的渲染回调场景如下&#xff1a; 即使渲染&#xff1a;IR -> SpinVditorIRDOM 分屏&#xff1a;sv -> SpinVditorSVDOM 所见所得&#xff1a;wysiwyg -> SpinVditorDOM // 自定义回调 vue 为例子 after: function () {this.vditor.vditor.lute.Se…

2023年城市分站系统源码采用php语言

系统源码介绍&#xff1a; 本系统采用了php语言&#xff0c;根据现有了城市分布&#xff0c;包含了省市区&#xff0c;划分&#xff0c;具备了高级少选功能&#xff0c;按照每个市级城市为分站点&#xff0c;和主站点同样的模式。 安装方法&#xff1a; 快速创建几百个城市分…

如何使用配置文件参数 - 实现预训练模型训练

如何使用配置文件参数 - 实现预训练模型训练 引言为什么使用配置文件来预训练模型呢 配置文件结构举例实现通过配置文件训练模型如何微调配置文件训练出优秀的模型呢数据集特征模型架构先前研究和经验超参数调优迭代实验和评估 引言 预训练模型在各个领域的应用取得了显著的成…

实现简单的自定义曲线图

实现的效果 废话不多说看源码 package com.unite.module_index_pad.utils;import android.content.Context; import android.content.res.Resources; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.LinearGradient; import androi…

浅谈“信创”时代,恒辉软件发展前景

随着中国的发展&#xff0c;很多技术因为一些原因越来越受制于人&#xff0c;尤其是上游核心技术。为了解决这个问题&#xff0c;中国明确了“数字中国”建设战略&#xff0c;抢占数字经济产业链制高点。 自主创新与国产化已成为我国实现科技强国、经济强国的发展趋势与行业共…

MySQL之MHA高可用配置及故障切换实例

目录 一、MHA概述1.1 什么是MHA&#xff1f;1.2 MHA的组成<font colorblue>MHA Node &#xff08;数据节点&#xff09;<font colorblue>MHA Manager &#xff08;管理节点&#xff09;1.3 MHA 的特点 二、 MHA搭建准备2.1 实验思路2.2 实验准备 三、 MHA搭建的步骤…

rust安装

文章目录 1.官网下载2.安装3.安装验证4.打开本地文档5.安装插件6.HelloWorld①新建项目目录使用VSCode打开②新建rs文件③编译④运行 7.HelloCargo①新建项目目录使用VSCode打开②cargo build③cargo run④cargo check⑤为发布构建 8.更新与卸载 1.官网下载 官网地址&#xff…