zoukankan      html  css  js  c++  java
  • centos8 二进制安装mysql

    1. 下载mysql 安装包

    cd /opt 
    // 下载
    wget https://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-8.0/mysql-8.0.21-el7-x86_64.tar.gz
    // 解压
    tar -xvf mysql-8.0.21-el7-x86_64.tar.gz

    2. 创建运行MYSQL的组和普通用户

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

    3.  在用户手动安装软件,在/usr/local 中创建MySQL的真实安装目录的软链接目录

    cd /usr/local
    ln -s /opt/mysql-8.0.21-el7-x86_64 mysql

    4. 在mysql软链接目录中创建导入导出操作安全目录

    cd /usr/local/mysql
    mkdir mysql-files
    chown mysql:mysql mysql-files
    chmod 750 mysql-files

    5.  在MySQL软连接目录下创建数据目录

    cd /usr/local/mysql
    mkdir data
    chown mysql:mysql data
    chmod 750 data

    6.  创建MYSQL服务启动需要用到得静态配置文件

    cd /etc
    touch my.cnf
    chown root:root my.cnf
    chmod 644 my.cnf

    7. 使用vim编辑创建得配置文件 /etc/my.cnf  加入MYSQL服务得配置信息

    [mysqld]
    datadir=/usr/local/mysql/data
    socket=/tmp/mysql.sock
    port=3306
    log-error=/usr/local/mysql/data/mysqldb.err
    user=mysql
    secure_file_priv=/usr/local/mysql/mysql-files
    local_infile=OFF

    8.  初始化创建得数据目录

    cd /usr/local/mysql
    bin/mysql --defaults-file=/etc/my.cnf --initialize
    # 初始化完成之后,会在/usr/local/mysql/data/下创建日志文件,日志文件中生成root@localhost
    的初始密码,记住这个初始密码,后面登录root账号是要它来修改初始密码。

    9.  在系统服务单元配置文件存放目录下创建MYSQL得服务单元配置文件:

    cd /usr/lib/systemd/system
    touch mysqld.service
    chmod 644 mysqld.service

    10. 编辑mysqld.service 文件

    [Unit]
    Description=MySQL Server
    Documentation=man:mysqld(8)
    Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
    After=network.target
    After=syslog.target
    
    [Install]
    WantedBy=multi-user.target
    
    [Service]
    User=mysql
    Group=mysql
    
    # Have mysqld write its state to the systemd notify socket
    Type=notify
    
    # Disable service start and stop timeout logic of systemd for mysqld service.
    TimeoutSec=0
    
    # Start main service
    ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf $MYSQLD_OPTS 
    
    # Use this to switch malloc implementation
    EnvironmentFile=-/etc/sysconfig/mysql
    
    # Sets open_files_limit
    LimitNOFILE = 10000
    
    Restart=on-failure
    
    RestartPreventExitStatus=1
    
    # Set environment variable MYSQLD_PARENT_PID. This is required for restart.
    Environment=MYSQLD_PARENT_PID=1
    
    PrivateTmp=false

    11. 启用MySQL服务单元配置

    systemctl enable mysqld.service

    12. 启用MySQL服务,并查看MySQL服务状态:

    systemctl start mysqld
    systemctl status mysqld

    13. 在系统环境变量path在环境变量配置文件/etc/profile 中配置:

    # vim /etc/profile
    
    在文件的最后新起一行,插入:
    
    export PATH=$PATH:/usr/local/mysql/bin
    
    保存退出后,使用下面的命令手动使修改生效:
    
    # source /etc/profile

    14. root账号初始密码修改

    使用root初始密码登录MySQL,并修改密码:
    mysql -uroot -p初始密码
    alter user 'root'@'localhost' identified by '你的密码'

    15.  讲目标端口添加到防火墙外的列表中,并重新载入防火墙:

    firewall-cmd --zone=public --add-port=3306/tcp --permanent
    frewall-cmd --reload
  • 相关阅读:
    JZOJ 3034. 【NOIP2012模拟10.17】独立集
    JZOJ 3035. 【NOIP2012模拟10.17】铁轨
    JZOJ 1259. 牛棚安排
    数位DP JZOJ 3316. 非回文数字
    JZOJ 3046. 游戏
    JZOJ 3013. 填充棋盘
    debian 安装oracle提供的java8
    java 汉字转拼音 PinYin4j
    debian ssh设置root权限登陆 Permission denied, please try again
    java并发下订单生成策略
  • 原文地址:https://www.cnblogs.com/miss103/p/14541390.html
Copyright © 2011-2022 走看看