麒麟系统安装MySQL

news2024/10/6 14:25:17

搞了一整天,终于搞定了,记录一下。

一、背景

项目的原因,基于JeecgBoot开发的系统需要国产化支持,这就需要在电脑上安装MySQL等支撑软件。

国产化项目的操作系统多是麒麟系统,我的系统如下:

arm64架构。

系统自带JDK,接下来就安装MySQL。

二、下载MySQL

1、官网

从官网下载,下载地址:https://downloads.mysql.com/archives/community

2、下载MySQL

(1)查看系统版本

查看系统信息,命令如下:

 uname -a

我的系统信息如下:

从中可以看到,体系架构是arm64。

(2)查看glibc版本

命令如下:

ldd --version

我的版本如下:

选择版本时要用。

(3)选择合适的版本

我系统不支持rpm格式(听说麒麟的内核不是红帽,支持rpm也没意义)

MySQL8以下的MySQL都不支持arm,只能选择8的版本。

支持arm的,“Operating System”只能选择“Linux - Generic”。

我电脑的ldd版本是2.23,“OS Version”不支持高版本的2.28,只能选择glibc 2.17的,如下图:

下载后复制进麒麟电脑。

三、解压与安装

1、解压

命令如下:

tar -xvf mysql-8.0.36-linux-glibc2.17-aarch64.tar.xz mysql

2、移动到合适的目录

原先移到“/opt/service/mysql”目录,有各种问题,估计是权限导致的,折腾了一整天。

最终选择了如下方案,移到“/usr/local/mysql”目录,命令如下(必要的时候加上sudo):

mv mysql /usr/local/mysql

3、创建用户

(1)创建MySQL用户组

groupadd mysql

(2)创建用户

useradd -r -g mysql mysql

4、创建数据目录

创建MySQL保存数据用的目录,命令如下:

mkdir -p /data/mysql

对目录授权,命令如下:

chown mysql:mysql -R /data/mysql

5、创建配置

(1)创建配置文件

命令如下:

vim /etc/my.cnf

内容如下:

[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid

# character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true

(2)保存

内容录入完成,换Esc键,再输入“:wq”,回车保存。

6、初始化

进入MySQL目录:

cd /usr/local/mysql/bin/

初始化命令如下:

./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize

查看初始密码,命令如下:

sudo cat /data/mysql/mysql.err

如下图:

7、设置开机启动

将mysql.server放到“/etc/init.d”目录下即可,命令如下:

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

8、启动服务

(1)启动MySQL

启动命令如下:

systemctl start mysql

(2)查看状态

查看命令如下:

systemctl status mysql

执行结果如下图:

9、修改密码

前面的密码是随机生成的,需要登录MySQL修改。

(1)登录MySQL

登录MySQL的命令如下:

# 切到bin目录下
./mysql -u root -p

输入密码回车即可,如下图:

(2)修改密码

分别执行以下SQL语句,如下图:

# MySQL8.0之后用以下语句修改密码
ALTER USER 'read_user'@'localhost' IDENTIFIED BY '123456';

以上命令将密码设为了“123456”。

10、非本机访问

其他电脑访问本机的MySQL,需要放权。

登录MySQL后,执行以下语句即可:

use mysql                                            #访问mysql库
update user set host = '%' where user = 'root';      #使root能再任何host访问
FLUSH PRIVILEGES;                                    #刷新

11、扩展

如果不想每次都到bin目录下使用mysql命令,执行以下命令即可:

sudo ln -s /usr/local/mysql/bin/mysql /usr/bin

参考资料:

Linux安装MySQL5.7_mysqllinux安装-CSDN博客

国产银河麒麟操作系统+飞腾CUP安装运行环境+ARM64架构(一、Mysql部署)_mysql arm64-CSDN博客

超详细MySQL安装教程(麒麟系统)_麒麟系统安装mysql-CSDN博客

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

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

相关文章

杀手级AI应用前瞻,一文带你了解8个ai大语言模型

一、大模型解析(LLM、MLLM、GLM) 基础概念: Transformer:ChatGPT的核心结构是Transformer,这是一种采用自注意力机制的深度学习模型。通过自注意力机制,Transformer能够理解输入文本的上下文信息&#xf…

当中年男人的觉越来越少 他突然半夜买台电脑(30+岁仿真工程师买电脑心得)

仿真工程师的购机分析,游戏本、移动工作站还是台式机? 认清自己的需求。 现状。现在有一个19年买的华为matebook14、i5第八代低压U,8G内存。还好有SSD当虚拟内存,要不开网页估计都得卡住。媳妇还有台i7、16G的matebook&#xff…

劳易测安全技术速递:滑动式输送系统出入口安全防护

汽车总装车间的滑动式输送系统用于搬运可以调整高度和位置的工作平台,大幅提升了汽车装配线的作业效率。但传统的安全解决方案在面对物料尺寸变动时,往往无法精准检测到人员位置,导致安全隐患。 针对滑动式输送系统出入口的安全防护&#xff…

OpenCV使用forEach的方式来遍历像素值

opencv 4.x新增了forEach的方式遍历像素值&#xff0c;比传统方式略快一些。因为它本身是使用多线程并行的方法来遍历的。从opencv源码能看到这句话&#xff1a; parallel_for_(cv::Range(0, LINES), PixelOperationWrapper(reinterpret_cast<Mat_<_Tp>*>(this), …

Spring框架学习笔记(本地印象笔记搬运)(整理中)

1、背景 Spring作为Java Web开发使用最频繁的框架&#xff0c;具有非常高的学习价值&#xff0c;在Spring框架源码中包含了很多设计模式&#xff08;单例、原型、代理、观察者等&#xff09;&#xff0c;读懂这些源码有助于拓宽开发思路&#xff0c;同时也能提高后端排查错误的…

QQ等级评估源码+软件

今天&#xff0c;我将和大家探讨一个与直播、撸礼物相关的主题&#xff0c;它涉及到的是一种特殊的软件及其源码——QQ等级评估工具。在我们的生活中&#xff0c;直播已经成为了一种越来越流行的娱乐方式。不论是音乐会、电子竞技&#xff0c;还是日常生活分享&#xff0c;你都…

使用AI技术实现语言练习

使用人工智能技术实现语言场景练习&#xff0c;可以有效地提高学习者的语言能力&#xff0c;包括口语、听力、阅读和写作。以下是一些常见的应用场景。北京木奇移动技术有限公司&#xff0c;专业的软件外包开发公司&#xff0c;欢迎交流合作。 1. 口语练习 虚拟对话伙伴: 利用…

基于最优滑膜控制的永磁同步电机调速系统MATLAB仿真

微❤关注“电气仔推送”获得资料&#xff08;专享优惠&#xff09; 最优滑模面的选取 假定系统初始位于滑模面上&#xff0c;可得&#xff1a; 通过设计c(t)使如下积分性能指标达到最小: T为到达滑模面的终值时间&#xff0c;求解方程: a为系统初始条件参数。设cmc(0)为c(t)变…

软件协同开发是一种通过团队合作来创建软件的开发方法

软件协同开发是一种通过团队合作来创建软件的开发方法。与传统的瀑布模型相比&#xff0c;软件协同开发强调团队成员之间的合作和沟通&#xff0c;以实现更高效的开发过程和更优质的软件产品。 在软件协同开发中&#xff0c;团队成员通过一系列工具和技术来协同工作。这些工具…

Ubuntu-22.04 安装Confulence

&#x1f680;write in front&#x1f680; &#x1f50e;大家好&#xff0c;我是黄桃罐头&#xff0c;希望你看完之后&#xff0c;能对你有所帮助&#xff0c;不足请指正&#xff01;共同学习交流 &#x1f381;欢迎各位→点赞&#x1f44d; 收藏⭐️ 留言&#x1f4dd;​…

昇思25天学习打卡营第4天|onereal

今天学习的内容是&#xff1a;ResNet50迁移学习 以下内容拷贝至教程&#xff0c;实话实话看不懂&#xff0c;迷迷糊糊都运行jupyter里的代码。走完程序&#xff0c;训练生成了一些图片。 ResNet50迁移学习 在实际应用场景中&#xff0c;由于训练数据集不足&#xff0c;所以很少…

[MYSQL] MYSQL表的操作

前言 由图可以看出,表是库的一部分,所以有库才能使用表 show databases; 查看已有的库 create database db_name ; 创建库 使用 use bd_name 使用库,之后对标进行增删查改就只会操作这个库里的而不影响其他库 创建表 create table [if not exists] table_name( d…

vue的学习--day2

如有错误&#xff0c;烦请指正~ 目录 一、什么是单页面应用程序 二、使用工具&#xff1a;node.js 三、工具链 易错点 一、什么是单页面应用程序 多个组件&#xff08;例如登录、注册等以vue结尾的都叫做组件&#xff09;在一个页面显示&#xff0c;叫单页面应用…

如何用亚马逊合作伙伴网络快速上线跨境电商

目前跨境电商已成为行业发展主流&#xff0c;如何快速、低成本打造品牌海外独立站和智能客服营销中心、构建全链路跨境电商体系是出海电商商家都会遇到的难题。亚马逊云科技凭借与亚马逊电商平台易于集成的先天优势成为首选的电商解决方案平台。本文介绍了如何用亚马逊云科技平…

ONLYOFFICE8.1新版本桌面编辑器测评

什么是 ONLYOFFICE 文档 ONLYOFFICE 文档是一套功能强大的文档编辑器&#xff0c;支持编辑处理文本文档、电子表格、演示文稿、可填写的表单、PDF&#xff0c;可多人在线协作&#xff0c;支持 AI 集成。 该套件可在 Windows、Linux、Android 和 iOS上使用&#xff0c;包括网页…

【Hive中常见的优化手段----数据采集!Join 优化!Hive索引!数据倾斜!mapreduce本地模式!map和reduce数量调整!】

前言&#xff1a; &#x1f49e;&#x1f49e;大家好&#xff0c;我是书生♡&#xff0c;今天主要和大家分享一下Hive中常见的优化手段----数据采集&#xff01;常见的Join 优化有哪几种&#xff01;什么是Hive索引&#xff01;数据怎么发生倾斜&#xff01;什么是mapreduce的本…

2024年6月24日 (周一) 叶子游戏新闻

图吧工具箱: 全名图拉丁吧硬件检测工具箱,是开源、免费、绿色、纯净的硬件检测工具合集,专为图钉及所有DIY爱好者制作,包含常用硬件测试和检测工具,月工JS必备! 土豆录屏: 免费、无录制时长限制、无水印的录屏软件 高手在民间 粉丝玩家打造精美《黄金树幽影》巨大插画虽然不是专…

私接路由器导致部分终端(电脑、手机等)无法上网问题分析

目录 【1】私接路由器场景 【2】进行网络基本配置&#xff0c;模拟终端可以正常上网 【2.1】Http-Server配置 【2.2】ISP配置 【2.3】R-hefa配置 【2.4】Client1配置 【2.5】PC配置 【2.6】测试验证上网是否正常 【3】私接路由器后再测试验证公司内网各终端访问外网是…

Linux网络编程:套接字编程

1.Socket套接字编程 1.1.什么是socket套接字编程 Socket套接字编程 是一种基于网络层和传输层网络通信方式&#xff0c;它允许不同主机上的应用程序之间进行双向的数据通信。Socket是网络通信的基本构件&#xff0c;它提供了不同主机间的进程间通信端点的抽象。一个Socket就是…

【Python】已解决:TypeError: a bytes-like object is required, not ‘int’

文章目录 一、分析问题背景二、可能出错的原因三、错误代码示例四、正确代码示例五、注意事项 已解决&#xff1a;TypeError: a bytes-like object is required, not ‘int’ 一、分析问题背景 在使用Python进行文件操作或处理二进制数据时&#xff0c;开发者可能会遇到如下错…