当前位置: 首页 > news >正文

Arm架构下麒麟V10桌面版安装MySQL

Arm架构下麒麟V10桌面版安装MySQL

文章目录

  • Arm架构下麒麟V10桌面版安装MySQL
    • 基础环境
    • 下载安装包
    • 安装步骤
      • **一、准备工作**
      • **二、解压并配置 MySQL**
      • **三、初始化 MySQL**
      • **四、启动 MySQL 服务**
      • **五、设置环境变量**
      • **六、配置 MySQL**
      • **七、验证安装**
      • **常见问题**
      • **总结**

基础环境

  • CPU架构:Arm
  • 操作系统:麒麟V10桌面版 (不是服务器版)
  • 网络环境:离线

下载安装包

https://downloads.mysql.com/archives/community/

  • Product Version: 8.0.36
  • Operating System:Linux-Generic
  • OS Version:Linux - Generic (glibc 2.17) (ARM, 64-bit)

或者在可以联网的电脑上:wget https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.36-linux-glibc2.17-aarch64.tar.xz

安装步骤

若你已下载 MySQL 8.0.36 的源码包(mysql-8.0.36-linux-glibc2.17-aarch64.tar.xz),可按以下步骤在 Ubuntu(aarch64 架构)上手动安装:

一、准备工作

创建 MySQL 用户组和用户

sudo groupadd mysql
sudo useradd -r -g mysql -s /bin/false mysql

二、解压并配置 MySQL

  1. 解压文件
tar -xvf mysql-8.0.36-linux-glibc2.17-aarch64.tar.xz
sudo mv mysql-8.0.36-linux-glibc2.17-aarch64 /usr/local/mysql
  1. 创建数据目录并授权
sudo mkdir -p /usr/local/mysql/data
sudo chown -R mysql:mysql /usr/local/mysql

三、初始化 MySQL

  1. 执行初始化命令
cd /usr/local/mysql
sudo bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
    • 记录临时密码:初始化后会输出 root 临时密码(如 [Note] A temporary password is generated for root@localhost: xxxxx)

四、启动 MySQL 服务

  1. 创建服务配置文件
sudo vi /etc/systemd/system/mysql.service

内容如下:

[Unit]
Description=MySQL Server
After=network.target[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/usr/local/mysql/my.cnf
ExecStop=/usr/local/mysql/bin/mysqladmin shutdown
Restart=always[Install]
WantedBy=multi-user.target
  1. 创建配置文件
sudo vi /usr/local/mysql/my.cnf

内容如下(可根据需求调整):

[mysqld]
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
socket = /usr/local/mysql/mysql.sock
character-set-server = utf8mb4
  1. 创建客户端配置文件(避免本地连接时报错ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’)

    vi ~/.my.cnf
    

    内容如下:

    [client]
    socket = /usr/local/mysql/mysql.sock
    
  2. 启动服务并设置开机自启

sudo systemctl daemon-reload
sudo systemctl start mysql
sudo systemctl enable mysql

五、设置环境变量

echo 'export PATH=$PATH:/usr/local/mysql/bin' >> ~/.bashrc
source ~/.bashrc

六、配置 MySQL

  1. 登录并修改密码
mysql -u root -p

输入初始化时生成的临时密码,然后修改为新密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
  1. 创建远程访问用户(可选)
CREATE USER 'username'@'%' IDENTIFIED BY '密码';
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

七、验证安装

  1. 检查服务状态
sudo systemctl status mysql
  1. 查看版本
mysql --version

常见问题

  1. 无法启动服务
    • 检查日志:cat /usr/local/mysql/data/主机名.err
    • 检查权限:chown -R mysql:mysql /usr/local/mysql
  1. 忘记 root 密码
# 停止服务
sudo systemctl stop mysql# 无密码启动
sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables &# 直接登录并修改密码
mysql -u root
UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE User='root';
FLUSH PRIVILEGES;

总结

通过手动安装,你可以精确控制 MySQL 的版本和配置。安装完成后,建议进行安全加固(如删除匿名用户、限制远程访问等),并定期备份数据。

http://www.lryc.cn/news/575168.html

相关文章:

  • Android14音频子系统-Linux音频子系统ASoC-ALSA
  • Linux size命令详解
  • Android14音频子系统-Linux音频子系统ALSA
  • MFC对话框启动时就隐藏窗口
  • 开疆智能CCLinkIE转ModbusTCP网关连接脉冲计数器配置案例
  • matlab机器人工具箱(Robotics Toolbox)安装及使用
  • 分布式系统 - 分布式缓存及方案实现
  • python网络自动化-数据格式与数据建模语言
  • 如何快速将iPhone中的文本保存到电脑上
  • 基于SSM框架+mysql实现的监考安排管理系统[含源码+数据库+项目开发技术手册]
  • PHP爬虫实战:轻松获取京东商品SKU信息
  • 计算机网络-----详解HTTP协议
  • 【编程基本功】Win11中Git安装配置全攻略,包含Git以及图形化工具TortoiseGit
  • 芯谷科技--升压/升降压DC-DC转换器D5209
  • 无人船:科技驱动,快速发展,前景广阔
  • 云计算产业链
  • pscc系统如何部署,怎么更安全更便捷?
  • 【EDA软件】【应用功能子模块网表提供和加载编译方法】
  • 【番外篇】TLS指纹
  • sentinel与seata组件在微服务中的基本作用
  • 文档处理控件Aspose.Words教程:在.NET中将多页文档转换为单个图像
  • AES加密:为你的PDF文档加上一道钢铁防线
  • 用Rust写平衡三进制乘法器
  • C++ GDB 调试
  • 局域网环境下浏览器安全限制的实用方法
  • MAC、IP地址、TCP、UDP、SSL、OSI模型
  • SpringCloud系列(36)--SpringCloud Gateway简介
  • 在树莓派上用 .NET8.0 挂载TCP服务端
  • 使用 Spread.net将 Excel 中的文本拆分为多段
  • 数据文件写入技术详解:从CSV到Excel的ETL流程优化