• Linux 离线安装mysql


    离线安装jdk

    步骤一:在opt下创建softinstall 文件夹来存放未解压和解压文件

    cd opt/
    mkdir soft
    mkdir install
    chmod 777 soft 
    chmod 777 install
    
    • 1
    • 2
    • 3
    • 4
    • 5

    步骤二:将 jdktar 包通过 rz 命令上传到 opt/soft ,安装到opt/install文件夹下;

    cd opt/soft
    # 赋予权限(max)
    chmod 777  `jdk name`
    # 解压到指定目录
    tar -zxvf `jdk name` -C /opt/install
    
    • 1
    • 2
    • 3
    • 4
    • 5

    注意:jdk name其中没有 ``

    步骤三:配置/etc/profile,并将source环境变量生效(最后一行开始加)

    JAVA_HOME=opt/install/jdk
    PATH=$PATH:$HOME/bin:$JAVA_HOME/bin;
    # 设置一组环境变量 export
    export JAVA_HOME
    
    
    • 1
    • 2
    • 3
    • 4
    • 5

    离线安装Mysql

    步骤一:将mysql安装包上传到/usr/local下并解压,选择这个路径是因为mysql系统默认是在这个路径下安装,如果不按照这个路径安装的话,需要更改制定路径,会比较麻烦;

    cd usr/local
    tar -zxvf mysql.tar.gz -C /usr/local
    # 将解压后的mysql tar包更名为 mysql
    mv mysql.tar.gz/ mysql
    
    • 1
    • 2
    • 3
    • 4

    步骤二:查看系统是否自带Mariadb并卸载

    rpm -qa|grep mariadb
    # 不查看依赖删除
    rpm -e --nodeps  'npm包'
    #检查是否删除干净
    rpm -qa grep mariadb
    
    • 1
    • 2
    • 3
    • 4
    • 5

    删除/etc下的my.cnf(有就删除)这个文件是启动文件

    rm /etc/my.cnf
    
    • 1

    检查mysql是否存在

    rpm -qa | grep mysql
    
    • 1

    检查mysql的用户或者组是否存在,如果没有的话就创建

    检查用户和组

    cat /etc/group | grep mysql
    cat /etc/passwd | grep mysql
    
    • 1
    • 2

    创建用户名和组

    # 添加组 
    groupadd mysql
    # 添加用户
    useradd -g mysql mysql
    # 设置密码
    passwd mysql
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    步骤四:将解压后的mysql的安装包更改用户和组为mysql

    cd /usr/local
    # 前面的mysql代表用户组,后面代表mysql用户
    chown -R mysql:mysql mysql/
    
    • 1
    • 2
    • 3

    在mysql文件夹下创建data目录,并修改用户组和用户

    cd /usr/local/mysql
    mkdir data
    chown -R mysql:mysql data
    
    • 1
    • 2
    • 3

    步骤五:在/etc下创建my.conf文件

    cd /usr/local/mysql
    vim my.conf
    
    # mysql 配置文件
    [mysql]
    # 连接用户目录
    socket = /usr/local/services/mysql/var/data/mysql.sock
    # 端口
    port = 3306
    # utf8字符编码
    character-set-server = utf8
    
    basedir = /usr/local/mysql
    datadir = /usr/local/mysql/data
    
    skip-external-locking
    skip-name-resolve
    lower_case_table_names = 1
    log-bin-trust-function-creators = 1
    
    max_connections = 6000
    max_user_connections = 6000
    max_connect_errors = 4000
    wait_timeout = 86400
    interactive_timeout = 86400
    table_open_cache = 512
    max_allowed_packet = 32M
    sort_buffer_size = 2M
    join_buffer_size = 2M
    thread_cache_size = 8
    thread_concurrency = 8
    query_cache_size = 32M
    #default-storage-engine = InnoDB
    
    [mysql.server]
    user=mysql
    basedir=/usr/local/mysql
    
    # 修改data用户组以及用户
    chown -R mysql:mysql my.conf
    
    chmod 777 my.conf
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43

    步骤六:进入mysql文件夹,安装mysql

    # cd /usr/local/mysql
    
    # bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data
    
    # cp ./support-files/mysql.server /etc/init.d/mysqld
    
    # chmod a+x /etc/init.d/mysqld
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    tips:
    一般来说 == / e t c / i n i t . d \color{#FF00FF}{/etc/init.d} /etc/init.d==里面放一些启动脚本
    执行cp命令需要注意在mysql大目录下执行
    chmod a+x命令是可执行的意思

    步骤七:配置环境变量

    vim /etc/profile
    export PATH=$PATH:/usr/local/mysql/bin
    # source相当于刷新环境变量
    source /etc/profile
    
    • 1
    • 2
    • 3
    • 4

    步骤八:启动mysql

    service mysqld start
    # 查看状态
    service mysqld status
    
    • 1
    • 2
    • 3

    步骤九:登录mysql并设置基础环境

    获取mysql的初始密码:

    cat /root/.mysql_secret
    
    #登录
    mysql -u root -p
    
    # 更改密码
    set PASSWORD=PASSWORD('123456');
    
    # 刷新保存设置
    
    flush privileges;
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    步骤十:设置root远程登录用户

    grant all on *.* to root@'%' identified by ` '123456';
    # 刷新密码
    flush privileges;
    # 设置参数
    select user, host from user;
    delete from user where user='root' and host='loclhost';
    select user,host from user;
    # 刷新
    flush privileges;
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    步骤十:重启mysql

    service mysqld restart;
    
    • 1
  • 相关阅读:
    java计算机毕业设计英语学习网站设计与实现源码+系统+mysql数据库+lw文档+部署
    vue3使用el-form实现登录、注册功能,且进行表单验证(Element Plus中的el-form)
    LQ0035 时间显示【时间计算】
    【数据结构】栈的实现
    HTTP协议中GET请求和POST请求的区别
    web server apache tomcat11-03-deploy 如何部署
    史上最全的neo4j图数据库教程:基于neo4j搭建金融风控图谱详细教程
    【golang】interface 如此动人,却被遗忘
    postgresql + timescaledb离线安装笔记(zabbix数据库准备工作)
    【C语言】【strlen函数的使用与模拟实现】
  • 原文地址:https://blog.csdn.net/weixin_46128463/article/details/126686111