zoukankan      html  css  js  c++  java
  • K002004-0x01MySQL环境配置与软件安装

    K002004-0x01MySQL环境配置与软件安装
    工具/原料
    操作系统:CentOS7.6 
    软件版本: MySQL5.7.28
    桌面环境:Windows 10
    服务器远程工具组合:远程+文件上传(SecureCRT+SecureFX或Xshell+Xftp或putty+WinSCP)
    数据库可视化工具:Navicat Premium (收费)或 Navicat for MySQL 8.0 或 HeidiSQL(开源)
    方法/步骤
    一 、系统环境部分
    1、系统基础环境(测试机型:虚拟机)
    最小化安装、2G内存、1核处理器、80G存储空间
    IP:10.0.12.131/24;hostname:db01
     
    [root@db01 ~]# hostname -I
    10.10.12.131
    [root@db01 ~]# hostname
    db01
    2、清理历史环境
    [root@db01 ~]# rpm -qa |grep mariadb
    mariadb-libs-5.5.65-1.el7.x86_64
    [root@db01 ~]# yum remove mariadb-libs -y
    3、创建用户和组
    [root@db01 ~]# useradd mysql -s /sbin/nologin
    [root@db01 ~]# id mysql
    uid=1000(mysql) gid=1000(mysql) groups=1000(mysql)
    [root@db01 ~]#
     
    4、创建相关目录(生产环境中,软件和数据不要放在一个磁盘上)
    #创建软件目录 官方标准/usr/local
    mkdir -p /app/database/ 
    #创建数据目录
    mkdir -p /data/3306/
    #创建日志目录
    mkdir -p /binlog/3306/
    5、设置权限
    chown -R mysql.mysql /app/ /data/ /binlog/
     
    二、软件安装部分
    6、上传并解压MySQL软件(使用上传工具或rz命令)
    上传文件夹位置
    cd /app/database/ 
    解压
    tar -xzvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
    做软连接到mysql
    [root@db01 database]# ln -s mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz mysql
    7、设置环境变量
    # 进入MySQL目录并改权限
    cd msyql
    chown -R mysql. * 
    # 设置变量
    vim /etc/profile
    # 添加一行
    export PATH=/app/database/mysql/bin:$PATH
    # 生效配置
    source /etc/profile
    # 验证
    [root@db01 mysql]# mysql -V
    mysql  Ver 14.14 Distrib 5.7.28, for linux-glibc2.12 (x86_64) using  EditLine wrapper
    8、初始化系统裤表
    mysqld --initialize-insecure --user=mysql --basedir=/app/database/mysql --datadir=/data/3306/
    # 若报错请根据提示在搜索引擎上搜索解决方案 例如缺少libaio-devel包则需要运行
    yum install -y libaio-devel
     
    8.1 扩展
    (1)mysqld --initialize
        1.初始化完成后,还有12位临时密码,但必须在使用MySQL之前重置该密码
        2.密码管理使用严格模式:3种密码复杂度,密码长度8位
    (2)mysqld --initialize-insecure
        1.空密码
    (3)5.6版本初始化方式
    /app/database/mysql/scripts/mysql_install_db --user=mysql --basedir=/app/database/mysql --datadir=/data/3306/
     
    9、配置文件设置
    #最简单,最必要对参数
    cat > /etc/my.cnf <<EOF
    [mysqld]
    basedir=/app/database/mysql
    datadir=/data/3306
    server_id=6
    port=3306
    socket=/tmp/mysql.sock
    [mysql]
    socket=/tmp/mysql.sock
    EOF
     
    10、准备MySQL启动脚本
    [root@db01 mysql]# cd /app/database/mysql/support-files/
    #拷贝MySQL对启动脚本至系统软件管理目录中
    [root@db01 support-files]# cp mysql.server /etc/init.d/mysqld
    #centos6启动、关闭、重启
    service mysqld start
    service mysqld stop
    service mysqld restart
    #centos7启动
    systemctl start mysqld
    # 加入启动项并随系统启动而启动
    chkconfig --add mysqld
    chkconfig mysqld on
     三、登录部分
    # 修改密码
    mysqladmin -uroot -p password huanu.1#
    # MySQL登录
    mysql -uroot -p -P3306 -h127.0.0.1
    Passwords:
    # MySQL退出三种方法:
    mysql > exit;
    mysql > quit;
    mysql > q;
     
    #远程登录,开放3306端口
    firewall-cmd --zone=public --add-port=80/tcp --permanent
    systemctl restart firewall
    #远程登录,设置所有主机都能登录
    mysql -uroot -p
    mysql>use mysql;
    mysql>update user set host ='%'where user ='root' and host ='localhost';
    mysql>flush privileges;
  • 相关阅读:
    目录结构
    RabbitMQ 将监听的IP从localhost修改为指定IP
    概念
    RabbitMQ 基础概念
    修改shell提示符的显示格式
    VIM常用设置
    RabbitMQ 开启WEB管理
    用pecl/pear独立编译PHP扩展 vs. 把扩展编译到PHP内核中
    安装composer
    安装php-amqplib(RabbitMQ的phpAPI)
  • 原文地址:https://www.cnblogs.com/huanu/p/13174417.html
Copyright © 2011-2022 走看看