• 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
  • 相关阅读:
    scrapy高级操作
    scrapy多url爬取
    scrapy基础使用
    selenuim
    数据解析
    python字典转为对象,用"."方式访问对象属性
    python AES.MODE_ECB(128位) pkcs5padding 加密算法
    maven
    maven在idea中的配置
    idea使用技巧
  • 原文地址:https://www.cnblogs.com/miss103/p/14541390.html
Copyright © 2020-2023  润新知