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

离线安装 mysql

离线安装 mysql

一、ubunt arm

  1. 下载安装包
    • 官网地址
    • 下载压缩包
    • 上传压缩包
       # 将本地压缩包上传至服务器$ scp mysql-8.4.6-linux-glibc2.28-aarch64.tar.xz root@host:/root/mysql/
      
  2. 解压
    # 转到压缩包目录
    $ cd /root/mysql/# 解压压缩包
    $ sudo tar -xvJf mysql-8.4.6-linux-glibc2.28-aarch64.tar.xz$ sudo mv mysql-8.4.6-linux-glibc2.28-aarch64 /usr/local/mysql
    
  3. 配置
    • 创建数据目录
      # 创建 mysql 数据目录
      $ sudo mkdir -p /data/mysql/data# 创建 mysql 日志目录
      $ sudo mkdir -p /data/mysql/log
      
    • 创建配置文件
      
      # 转到 etc 目录
      $ cd /etc# 创建配置文件
      $ sudo touch my.cnf
      
    • 注意my.cnf 不能随意修改名称,启动 mysql.server 会读取该配置文件(可尝试修改 mysql.server 文件)
    • 写入配置
      [mysqld]
      # mysql 启动用户
      user=root# 绑定 IP
      bind-address=0.0.0.0# 端口,为了安全不使用默认端口
      port=13306# 安装目录,没有安装到默认目录 /usr/local/mysql 下,
      # 使用自带的 mysql.server 脚本启动mysql服务必须配置
      basedir=/usr/local/mysql
      log-error=/usr/local/mysql/data/orin8-desktop.err
      pid-file=/usr/local/mysql/data/orin8-desktop.pid# 数据目录
      datadir=/data/mysql/data# 允许最大连接数
      max_connections=100# 允许连接失败的次数。
      max_connect_errors=10# 服务端使用的字符集
      character-set-server=utf8mb4# 创建新表时将使用的默认存储引擎
      default-storage-engine=INNODB# 查询日志
      general_log = 1
      general_log_file = /data/mysql/log/mysql.log# 慢查询日志
      slow_query_log = 1
      slow_query_log_file = /data/mysql/log/slow.log
      long_query_time = 2# 错误日志
      log_error = /data/mysql/log/error.log# 二进制日志
      server_id = 1
      log_bin = /data/mysql/log/mysql-bin
      log_bin_index=/data/mysql/log/mysql-bin.index
      binlog_format=MIXED
      binlog_expire_logs_seconds = 604800
      max_binlog_size=500M[mysql]
      # 设置命令行客户端默认字符集
      default-character-set=utf8mb4[client]
      # 设置mysql客户端默认字符集
      default-character-set=utf8mb4
  4. 初始化 正常情况无错误信息输出
    # 转到 mysql 二进制文件目录
    $ cd /usr/local/mysql/bin# 初始化 mysql
    $ sudo ./mysqld --basedir=/usr/local/mysql --datadir=/data/mysql/data --user=root --initialize
    
  5. 启动 正常情况无错误信息输出
    # 转到 support-files 目录
    $ cd /usr/local/mysql/support-files# 启动 mysql
    $ sudo ./mysql.server start
    
  6. 停止
    # 转到 support-files 目录
    $ cd /usr/local/mysql/support-files# 启动 mysql
    $ sudo ./mysql.server stop
    
  7. 状态
    # 转到 support-files 目录
    $ cd /usr/local/mysql/support-files# 启动 mysql
    $ sudo ./mysql.server status
    
  8. 环境变量
    # 配置环境变量
    $ export PATH=$PATH:/usr/local/mysql/bin
    
  9. 服务启动
    # 拷贝启动文件
    $ cp /usr/local/mysql/support-files/mysql.server /etc/init.d/# 启动服务
    $ systemct start mysql
    
  10. 重装
    # 删除 data 目录相关文件
    $ sudo rm -rf /data/mysql/data/*# 删除 log 目录相关文件
    $ sudo rm -rf /data/mysql/log/*# 重新初始化
    $ sudo ./mysqld --basedir=/usr/local/mysql --datadir=/data/mysql/data --user=root --initialize# 重新启动
    $ sudo ./mysql.server start
    
  11. 参考
    • 超爱甜甜圈
    • zqin0

二、待续

http://www.hskmm.com/?act=detail&tid=28176

相关文章:

  • what is a good parent
  • 2025 年公共/商场/学校/地铁/电影院/会所/机场/卫生间隔断厂家选购指南:优质厂商推荐与实用选择策略
  • 为什么不该用 Double 表示金额及解决方案
  • Windows开发环境安装备忘录
  • Vue.use(Vuex)
  • [Gym-100343E]Convex Permutominoes 题解
  • MyBatis 中的动态 SQL 的相关使用方法(Javaee/MyBatis) - 教程
  • 网络优化问题
  • Java环境安装备忘录
  • 深入解析:【Spring MVC终极指南】一文掌握请求处理与响应!从Servlet原生方式到SpringMVC高效优雅写法
  • foobar2000 v2.25.2 汉化版
  • 比特币地址投毒攻击深度剖析
  • 为什么大家都爱用微擎?这几点真的太香了
  • 【JS逆向百例】某坤行 1101,雪球 1038,新 acw_sc__v2 逆向分析
  • JAVA 的模板方法模式解析
  • 《构建之法-现代软件工程》 -阅读和提问作业1
  • 计算机视觉与AI在人体成分分析中的技术突破
  • 2024-网鼎杯web-PyBlockly
  • 关于微信小程序申请地理位置接口申请
  • c++学习总结
  • 2025 年大闸蟹蟹卡 / 大闸蟹礼盒 / 大闸蟹礼券 / 好蟹汇大闸蟹选择指南:生态养殖与全国服务双保障解析
  • 分享一个超级耐玩的游戏 转载 植物大战僵尸融合版最新版(v3.0.1)支持安卓版+PC电脑版
  • 【Go 语言神器】iota 到底是什么?为什么高手都爱用它?
  • 2025 年模具生产厂家最新推荐榜单:聚焦优质源头企业,助力工程采购精准选型框格梁模具/框格梁模板/混泥土模具厂家推荐
  • 2025 年最新推荐仿石漆厂家实力厂家口碑排行榜:精选优质环保外墙内墙涂料企业权威揭晓
  • oracle查询存储过程和函数中是否包含某个字符串
  • Qoder 负责人揭秘:Qoder 产品背后的思考与未来发展
  • 2025 年半导体晶片生产厂家最新推荐榜单:专利技术与规模化供货能力双维度深度解析
  • 2025 年水产养殖降氨氮亚盐厂家最新推荐排行榜 ,助力北方对虾鱼塘螃蟹池塘养殖户轻松选购优质产品
  • CS:APP学习笔记之程序的机器级表示(三) - Invinc