KCloud-Platform-IoT KCloud-Platform-IoT
首页
  • 活动

    • KCloud-Platform-IoT 开源三周年快乐&父亲节快乐
  • 更新日志

    • 4.0.1版本更新日志【总览】
    • 4.0.2版本更新日志
  • 指南

    • 后端项目启动【单体】
    • 前端项目启动【单体】
    • 后端项目启动【微服务】
    • 前端项目启动【微服务】
    • Docker安装
    • Linux常用命令
    • Docker常用命令
    • JVM性能优化
    • 项目配置
    • COLA代码规范
    • OAuth2.1授权服务器配置
    • OAuth2.1资源服务器配置
    • OAuth2.1认证API配置
    • Nacos配置
    • 网关路由配置
    • 项目常用注解
    • Elasticsearch注解
    • Spring Cloud Alibaba配置
    • Spring Cloud Gateway配置
    • gRPC配置
    • ID生成器
    • Flyway配置
  • 环境

    • Ubuntu22.04安装Mysql9.6.0
赞助
GitHub (opens new window)
首页
  • 活动

    • KCloud-Platform-IoT 开源三周年快乐&父亲节快乐
  • 更新日志

    • 4.0.1版本更新日志【总览】
    • 4.0.2版本更新日志
  • 指南

    • 后端项目启动【单体】
    • 前端项目启动【单体】
    • 后端项目启动【微服务】
    • 前端项目启动【微服务】
    • Docker安装
    • Linux常用命令
    • Docker常用命令
    • JVM性能优化
    • 项目配置
    • COLA代码规范
    • OAuth2.1授权服务器配置
    • OAuth2.1资源服务器配置
    • OAuth2.1认证API配置
    • Nacos配置
    • 网关路由配置
    • 项目常用注解
    • Elasticsearch注解
    • Spring Cloud Alibaba配置
    • Spring Cloud Gateway配置
    • gRPC配置
    • ID生成器
    • Flyway配置
  • 环境

    • Ubuntu22.04安装Mysql9.6.0
赞助
GitHub (opens new window)
  • 活动

    • KCloud-Platform-IoT 开源三周年快乐&父亲节快乐
  • 更新日志

    • 4.0.1版本更新日志【总览】
    • 4.0.2版本更新日志
  • 指南

    • 后端项目启动【单体】
    • 前端项目启动【单体】
    • 后端项目启动【微服务】
    • 前端项目启动【微服务】
    • Docker安装
    • Linux常用命令
    • Docker常用命令
    • JVM性能优化
    • 项目配置
    • COLA代码规范
    • OAuth2.1授权服务器配置
    • OAuth2.1资源服务器配置
    • OAuth2.1认证API配置
    • Nacos配置
    • 网关路由配置
    • 项目常用注解
    • Elasticsearch注解
    • Spring Cloud Alibaba配置
    • Spring Cloud Gateway配置
    • gRPC配置
    • ID生成器
    • Flyway配置
  • 环境

    • Ubuntu22.04安装Mysql9.6.0
    • 二开指南
    • 环境
    KCloud-Platform-IoT
    2026-06-02
    目录

    Ubuntu22.04安装Mysql9.6.0

    你好呀,我的老朋友!我是老寇,欢迎来到老寇IoT云平台!

    # ARM64

    # 1.查看系统版本

    # 查看Linux版本
    cat /etc/os-release
    # 查看系统架构(aarch64)
    uname -m
    

    # 2.解压文件

    cd /home/a
    # 切换管理员账号
    sudo su -
    wget https://downloads.mysql.com/archives/get/p/23/file/mysql-9.6.0-linux-glibc2.28-aarch64.tar.xz
    # 解压
    tar -xvf mysql-9.6.0-linux-glibc2.28-aarch64.tar.xz
    mv mysql-9.6.0-linux-glibc2.28-aarch64 mysql9
    mv mysql9 /usr/local
    groupadd mysql
    useradd -r -g mysql -s /bin/false mysql
    mkdir -p /var/mysql9/data
    chown -R mysql:mysql /var/mysql9/data
    chown -R mysql:mysql /usr/local/mysql9*
    

    # 3.初始化Mysql

    # 初始化数据库
    cd /usr/local/mysql9
    # 检查缺失依赖
    ldd /usr/local/mysql9/bin/mysqld | grep "not found"
    # 升级依赖
    apt update
    apt install -y libaio1
    apt install -y libnuma1
    # 查看
    ldconfig -p | grep libaio
    ldconfig -p | grep libnuma
    # 注意修改mysql数据存储和mysql安装位置
    bin/mysqld --initialize --user=mysql --lower_case_table_names=1 --basedir=/usr/local/mysql9 --datadir=/var/mysql9/data
    # 查看控制台,找到类似这行日志,请保存密码
    # [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: SdbVrR/dO3hM
    

    # 4.配置Mysql

    # 使用:wq!强制保存
    vim /usr/local/mysql9/cnf/my.cnf
    
    [client]
    port = 3306
    default-character-set = utf8mb4
    
    [mysql]
    default-character-set = utf8mb4
    
    [mysqld]
    port = 3306
    
    character-set-server = utf8mb4
    collation-server = utf8mb4_general_ci
    init_connect = 'SET NAMES utf8mb4'
    
    skip-external-locking
    key_buffer_size = 16M
    max_allowed_packet = 1M
    table_open_cache = 64
    sort_buffer_size = 512K
    net_buffer_length = 8K
    read_buffer_size = 256K
    read_rnd_buffer_size = 512K
    myisam_sort_buffer_size = 8M
    # 这里需要修改mysql数据存储位置
    datadir = /var/mysql9/data
    lower_case_table_names = 1
    innodb_flush_log_at_trx_commit = 1
    sync_binlog = 1
    
    [mysqldump]
    quick
    max_allowed_packet = 16M
    
    [mysql]
    no-auto-rehash
    
    [myisamchk]
    key_buffer_size = 20M
    sort_buffer_size = 20M
    read_buffer = 2M
    write_buffer = 2M
    
    [mysqlhotcopy]
    interactive-timeout
    

    # 5.开机自启动Mysql

    # 使用:wq!强制保存
    vim /etc/systemd/system/mysql.service
    
    [Unit]
    Description=MySQL9 Server
    After=network.target
    
    [Service]
    Type=simple
    
    User=mysql
    Group=mysql
    
    ExecStart=/usr/local/mysql9/bin/mysqld \
        --defaults-file=/usr/local/mysql9/cnf/my.cnf
    
    Restart=on-failure
    
    LimitNOFILE=65535
    
    [Install]
    WantedBy=multi-user.target
    
    systemctl daemon-reload
    systemctl enable mysql
    # 常用命令
    systemctl start mysql
    systemctl stop mysql
    systemctl restart mysql
    systemctl status mysql
    

    # 6.设置Mysql密码和远程访问

    # 输入保存的密码
    /usr/local/mysql9/bin/mysql -uroot -p
    # 创建用户(密码为123456)
    CREATE USER 'root'@'%' IDENTIFIED BY '123456';
    # 远程访问
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
    # 刷新
    FLUSH PRIVILEGES;
    

    # X86_64

    # 1.查看系统版本

    # 查看Linux版本
    cat /etc/os-release
    # 查看系统架构(x86_64)
    uname -m
    

    # 2.解压文件

    cd /home/a
    # 切换管理员账号
    sudo su -
    wget https://downloads.mysql.com/archives/get/p/23/file/mysql-9.6.0-linux-glibc2.28-x86_64.tar.xz
    # 解压
    tar -xvf mysql-9.6.0-linux-glibc2.28-x86_64.tar.xz
    mv mysql-9.6.0-linux-glibc2.28-x86_64 mysql9
    mv mysql9 /usr/local
    groupadd mysql
    useradd -r -g mysql -s /bin/false mysql
    mkdir -p /var/mysql9/data
    chown -R mysql:mysql /var/mysql9/data
    chown -R mysql:mysql /usr/local/mysql9*
    

    # 3.初始化Mysql

    # 初始化数据库
    cd /usr/local/mysql9
    # 检查缺失依赖
    ldd /usr/local/mysql9/bin/mysqld | grep "not found"
    # 升级依赖
    apt update
    apt install -y libaio1
    apt install -y libnuma1
    # 查看
    ldconfig -p | grep libaio
    ldconfig -p | grep libnuma
    # 注意修改mysql数据存储和mysql安装位置
    bin/mysqld --initialize --user=mysql --lower_case_table_names=1 --basedir=/usr/local/mysql9 --datadir=/var/mysql9/data
    # 查看控制台,找到类似这行日志,请保存密码
    # [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: SdbVrR/dO3hM
    

    # 4.配置Mysql

    # 使用:wq!强制保存
    vim /usr/local/mysql9/cnf/my.cnf
    
    [client]
    port = 3306
    default-character-set = utf8mb4
    
    [mysql]
    default-character-set = utf8mb4
    
    [mysqld]
    port = 3306
    
    character-set-server = utf8mb4
    collation-server = utf8mb4_general_ci
    init_connect = 'SET NAMES utf8mb4'
    
    skip-external-locking
    key_buffer_size = 16M
    max_allowed_packet = 1M
    table_open_cache = 64
    sort_buffer_size = 512K
    net_buffer_length = 8K
    read_buffer_size = 256K
    read_rnd_buffer_size = 512K
    myisam_sort_buffer_size = 8M
    # 这里需要修改mysql数据存储位置
    datadir = /var/mysql9/data
    lower_case_table_names = 1
    innodb_flush_log_at_trx_commit = 1
    sync_binlog = 1
    
    [mysqldump]
    quick
    max_allowed_packet = 16M
    
    [mysql]
    no-auto-rehash
    
    [myisamchk]
    key_buffer_size = 20M
    sort_buffer_size = 20M
    read_buffer = 2M
    write_buffer = 2M
    
    [mysqlhotcopy]
    interactive-timeout
    

    # 5.开机自启动Mysql

    # 使用:wq!强制保存
    vim /etc/systemd/system/mysql.service
    
    [Unit]
    Description=MySQL9 Server
    After=network.target
    
    [Service]
    Type=simple
    
    User=mysql
    Group=mysql
    
    ExecStart=/usr/local/mysql9/bin/mysqld \
        --defaults-file=/usr/local/mysql9/cnf/my.cnf
    
    Restart=on-failure
    
    LimitNOFILE=65535
    
    [Install]
    WantedBy=multi-user.target
    
    systemctl daemon-reload
    systemctl enable mysql
    # 常用命令
    systemctl start mysql
    systemctl stop mysql
    systemctl restart mysql
    systemctl status mysql
    

    # 6.设置Mysql密码和远程访问

    # 输入保存的密码
    /usr/local/mysql9/bin/mysql -uroot -p
    # 创建用户(密码为123456)
    CREATE USER 'root'@'%' IDENTIFIED BY '123456';
    # 远程访问
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
    # 刷新
    FLUSH PRIVILEGES;
    

    我是老寇,我们下次再见啦!

    上次更新: 6/2/2026, 3:31:17 PM
    Flyway配置

    ← Flyway配置

    Theme by Vdoing | Copyright © 2022-2026 laokou | Apache 2.0 License
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式