麒麟操作系统V10安装mysql8.0.26
今年mysql装得有点多,大概有4次了,快变系统工程师了!
本文重点说下如何识别版本和配置服务!
首先两点:
1)麒麟本质是linux内核,所以基本上centos的操作在这里可以通用
2)虽然通用,但是有些不通用的,这就是麻烦所在
一、查看linux版本
麒麟现在不太容易看linux版本,以下方式看不出来
[root@38 proc]# cat /etc/os-release NAME="Kylin Linux Advanced Server" VERSION="V10 (Tercel)" ID="kylin" VERSION_ID="V10" PRETTY_NAME="Kylin Linux Advanced Server V10 (Tercel)" ANSI_COLOR="0;31" [root@38 proc]# cat /etc/system-release Kylin Linux Advanced Server release V10 (Tercel) [root@38 proc]# uname -a Linux 38.185.34.58.broad.xw.sh.dynamic.163data.com.cn 4.19.90-23.8.v2101.ky10.x86_64 #1 SMP Mon May 17 17:08:34 CST 2021 x86_64 x86_64 x86_64 GNU/Linux
最后执行了下
[root@38 proc]# cat /proc/version
Linux version 4.19.90-23.8.v2101.ky10.x86_64 (KYLINSOFT@localhost.localdomain) (gcc version 7.3.0 (GCC)) #1 SMP Mon May 17 17:08:34 CST 2021
或者
[root@38 proc]# hostnamectl
Static hostname: localhost.localdomain
Transient hostname: 38.185.34.58.broad.xw.sh.dynamic.163data.com.cn
Icon name: computer-desktop
Chassis: desktop
Machine ID: 56946824c6be4e8c9ee1e5e4eb8a6519
Boot ID: 4cbd6f7d163a4e0f97860ce8aad4ce85
Operating System: Kylin Linux Advanced Server V10 (Tercel)
Kernel: Linux 4.19.90-23.8.v2101.ky10.x86_64
Architecture: x86-64
这是麒麟2021出的,基于linux 4.19做的。
既然是linux version 4.19之后的版本,那么应该可以对标红帽或者centos 8之后了。
不过这个都是猜测的,仅仅是因为centos7.6的版本信息是这样的:
[root@lzf-ty ~]# hostnamectl
Static hostname: lzf-ty
Icon name: computer-vm
Chassis: vm
Machine ID: d05dd626909f446baae658ac5fbcf0cd
Boot ID: 474ae60a37e04d26b2762c6fe19e523d
Virtualization: kvm
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-957.el7.x86_64
Architecture: x86-64
二、下载对应版本的安装包
Red Hat Enterprise Linux 8 / Oracle Linux 8 (x86, 64-bit), RPM Bundle
不过我不喜欢这个方式,但是图rpm省事一点点!
三、安装rpm
此步骤略!
包比较多,可以使用 yum localinstall *.rpm -y
来一次性安装完毕!
四、配置服务
这个比较容易,因为使用rpm的话,通常不需要特别选择,系统已经做好了,这包括:
a.程序安装
b.环境配置
c.服务配置(即可以使用systemctl管理Mysqld服务了)
现在我的要求很简单:
1.使用root启动服务(虽然mysql并不推荐),因为图省事。
2.修改几个参数,以便指定数据目录、日志文件路径之类的
第2个简单,具体略。
这里单说使用root启动。
使用root启动,要修改两个地方:
a.mysqld.service(upstart方式已经被抛弃了,现在都是systemd方式)
[Unit] Description=MySQL Server Documentation=man:mysqld(8) Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html After=network.target After=syslog.target [Install] WantedBy=multi-user.target [Service] User=root Group=root
只要修改上面这个Service部分即可
b.my.cnf
[mysqld]
user=root
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· DeepSeek 解答了困扰我五年的技术问题
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· 易语言 —— 开山篇