• 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
  • 相关阅读:
    PCL 半径滤波剔除噪点(二)
    New Journal of Physics:不同机器学习力场特征的准确性测试
    java计算机毕业设计健身房管理系统MyBatis+系统+LW文档+源码+调试部署
    零数受邀在电动汽车百人会2018年会发表演讲
    《ThoughtWorks现代企业架构框架白皮书》学习笔记
    安卓Frida 脱壳
    mysql 索引
    java List remove方法
    type alias+noexcept+override+final
    【Go】命令行相关
  • 原文地址:https://blog.csdn.net/weixin_46128463/article/details/126686111