银河麒麟服务器版安装MYSQL

记录一下在kylin系统中安装mysql.

一.  首先因为这个服务器是公司很早之前花钱买的一直没怎么用,之前也部署了一套mysql 但是密码也忘了,版本也不合适就想着卸载重新部署一套

我的的版本和型号如下: 指令  cat /etc/kylin-release

所以我下载的版本是aarch64版的mysql

二.  去官网下载适合自己版本的mysql

直接官网下载:

MySQL :: Download MySQL Community Server

系统和我一样的也可以下载我的版本

点击下载.zip

三.  别管以前装过没有,先干一遍,不然中间可能会遇到很多坑!

   1. 查看系统是否自带MySQL和MariaDB

rpm -qa | grep mysql
rpm -qa | grep mariadb

        然后根据获取的列表一个个删除 (我不会一块删除~)

        yum -y remove 上面出现的列表名

  2.  删除mysql相关的目录

rm -rf /var/lib/mysql/
rm -rf /usr/lib64/mysql
rm -rf /etc/selinux/targeted/active/modules/100/mysql
rm -rf /etc/selinux/targeted/tmp/modules/100/mysql

        删除my.cnf文件

rm -rf /etc/my.cnf

        注(重新安装的mysql不会替换这个配置文件 导致你新数据库用的老的配置文件,可能密码一直输入不对,建议删除)

四.  好了 删除这些基本上可以正式安装了

        1.将下载好的mysql文件进行解压

tar -xvf mysql-8.0.39-1.el8.aarch64.rpm-bundle.tar

        可视化环境下看到解压出了很多文件

        2.安装必须软件一个个执行(务必根据顺序来,看清自己的版本,不要只光复制我的内容)

rpm -ivh mysql-community-common-8.1.0-1.el8.aarch64.rpm
rpm -ivh mysql-community-client-plugins-8.1.0-1.el8.aarch64.rpm
rpm -ivh mysql-community-libs-8.1.0-1.el8.aarch64.rpm
rpm -ivh mysql-community-client-8.1.0-1.el8.aarch64.rpm
rpm -ivh mysql-community-icu-data-files-8.1.0-1.el8.aarch64.rpm
rpm -ivh mysql-community-server-8.1.0-1.el8.aarch64.rpm

        查看是否安装完整,其中devel包我装不上去,但是后续不影响启动的流程,有知道这个包
的作用的小伙伴可以在评论区讲解一下

[root@localhost MYSQL安装包]# rpm -qa |grep mysql

mysql-community-client-8.1.0-1.el8.aarch64
mysql-community-server-8.1.0-1.el8.aarch64
mysql-community-client-plugins-8.1.0-1.el8.aarch64
mysql-community-icu-data-files-8.1.0-1.el8.aarch64
mysql-community-common-8.1.0-1.el8.aarch64
mysql-community-devel-8.1.0-1.el8.aarch64
mysql-community-libs-8.1.0-1.el8.aarch64

        3.在安装的过程中遇到第一个大坑,不知道是因为版本过低 还是系统缺陷,在安装的过程中提示:libLLVM-7.so不是符号连接

       不确定这个是否影响mysql的安装,以防万一还是排查解决一下, 查找libLLVM相关的库文件,发现libLLVM-7.so没有正确连接到libLLVM-7.0.0.so。手动创建软连接后,错误提示消失。使用sudoldconfig更新动态链接库配置以使更改生效。


错误提示:libLLVM-7.so不是符号连接
sudo find / -name "libLLVM*"
/usr/lib64/libLLVM-10.so
/usr/lib64/libLLVM-7.0.0.so
/usr/lib64/libLLVM-7.so
/usr/lib64/libLLVM-10.0.1.so
然后查看
ls /usr/lib64/libLL* -la
lrwxrwxrwx. 1 root root       13 12月  8 14:35 /usr/lib64/libLLVM-10.0.1.so -> libLLVM-10.so
-rwxr-xr-x. 1 root root 84012704 12月  8 14:35 /usr/lib64/libLLVM-10.so
-rwxr-xr-x. 1 root root 55552296 10月  9 17:45 /usr/lib64/libLLVM-7.0.0.so
-rwxr-xr-x. 1 root root 55552296 10月  9 17:45 /usr/lib64/libLLVM-7.so
发现ibLLVM-7.so确实没有连接
手动建立连接
sudo ln -sf /usr/lib64/libLLVM-7.0.0.so /usr/lib64/libLLVM-7.so

        4.安装完成后看一下是否安装齐全了 

5.启动mysql之前,一定要注意以下信息!!!!  windows的mysql应该是默认不区分大小写,但是Linux默认是区分大小写的

        此时算是mysql正常安装完成了,不过随之而来我遇到了第二个大坑,就是在我初始化完成启动mysql,还原数据库后,启动程序发现很多sql语句执行报错,基本上都是字段不存在或者表格不存在,看了日志发现是大小写的问题,心想这个简单网上经过网上各种搜索后:

        基本就是清一色的修改 lower_case_table_names,然后信誓旦旦的去修改了,但是修改后发现 mysql 直接启动不了  连接不上什么socket

        改了半天,试了各种方法终于... 我选择了重装mysql,放弃挣扎吧,回到页面上方删除重装吧

6.完成mysql安装后根据自己的需求确定一下是否需要开启区分大小写的问题

        修改配置文件

vim /etc/my.cnf

        在mysqld后一行补充:

lower_case_table_names=1

        0是区分大小写,1是不区分大小写

7.初始化数据库

mysqld --initialize --console

8.目录授权 

chown -R mysql:mysql /var/lib/mysql/

9. 接下来要启动MySQL,通过执行以下命令启动

systemctl start mysqld

        启动成功的话是不会有任何返回信息的,可以查询一下启动的状态

systemctl status mysqld

激活状态Active显示为active,则表示启动成功

10.查看临时密码

grep password /var/log/mysqld.log

        其中的#1<6<pWRAg#dG 就是我的本机密码

11.使用上面的初始化密码登录MySQL

mysql -uroot -p

用初始化密码登录MySQL后只能执行修改密码的操作,其他任何操作都是不可能的,使用以下命令修改密码:

mysql> alter user user() identified by 'Miles@123';

Query OK, 0 rows affected (0.02 sec)

完结~ 撒花~~~

### 安装 MySQL 的指南 #### 准备工作 在银河麒麟鲲鹏版操作系统上安装 MySQL 数据库之前,需确认系统的环境和依赖项已满足条件。通过以下命令查看系统版本及相关信息: ```bash cat /etc/os-release uname -a ls -l /lib64/libc.so.6 ``` 这些命令用于验证操作系统的名称、版本以及 glibc 版本是否兼容 MySQL 软件的要求[^3]。 --- #### 下载 MySQL 安装包 由于银河麒麟鲲鹏版基于 ARM 架构,因此需要下载适用于该架构的 MySQL 安装文件。访问 MySQL 官方网站并选择适合的操作系统版本(如 Kylin Linux Advanced Server V10),具体步骤如下: - 进入 MySQL 官网。 - 选择对应版本号(例如 MySQL 8.4.0 或更高版本)。 - 操作系统选项应选择 `Linux - Generic` 平台下的 `.tar.gz` 压缩包形式。 对于鲲鹏处理器,推荐使用官方提供的二进制通用压缩包以确保兼容性[^1]。 --- #### 解压与安装 将下载好的 MySQL 文件上传至服务器,并解压到指定目录下: ```bash mkdir /usr/local/mysql tar zxvf mysql-8.4.0-linux-glibc2.28-aarch64.tar.gz -C /usr/local/mysql/ cd /usr/local/mysql/ ln -s mysql-8.4.0-linux-glibc2.28-aarch64 ./mysql ``` 创建必要的数据存储路径及权限设置: ```bash groupadd mysql useradd -g mysql mysql chown -R mysql:mysql ./* ``` 初始化数据库实例: ```bash ./bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data ``` 此过程会生成初始密码(如果未启用 insecure 参数,则随机生成临时密码)。记录下来以便后续登录使用。 --- #### 配置服务启动脚本 为了方便管理 MySQL 服务状态,在 `/etc/systemd/system/` 中新增 systemd 单元文件 `mysqld.service`: ```ini [Unit] Description=MySQL Server After=network.target [Service] User=mysql Group=mysql ExecStart=/usr/local/mysql/bin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid PIDFile=/var/run/mysqld/mysqld.pid Restart=on-failure [Install] WantedBy=multi-user.target ``` 更新 systemctl 缓存并尝试开启服务: ```bash systemctl daemon-reload systemctl start mysqld systemctl enable mysqld ``` --- #### 测试连接 完成以上步骤后可以测试客户端能否正常接入数据库引擎: ```bash /usr/local/mysql/bin/mysql -u root -p ``` 输入先前保存的默认密码或者为空字符串即可成功进入交互界面[^3]。 --- #### 参考注意事项 若遇到某些特定错误提示比如缺少共享库等问题时,请先检查是否有遗漏的基础运行组件缺失情况;另外也可以考虑重新编译源码来适配当前平台特性需求[^1]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值