zoukankan      html  css  js  c++  java
  • 二、安装MySQL5.7.26

    MySQL下载

    下载链接:官网下载

    下载图示


    注意区分系统是32位还是64位的。

    MySQL安装

    1、上传下载好的mysql压缩包

    #安装rz工具
    $ yum install -y lrzsz
    $ rz -be
    

    2、解压mysql压缩包

    $ mkdir -p /usr/local/mysql5.7/data
    $ tar -zvxf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz -C /usr/local/mysql5.7/
    

    3、创建mysql用户跟用户组

    $ groupadd mysql
    
    #-M不创建家目录,-s指定不允许登录shell,-r创建的是系统用户,-g指定用户组
    $ useradd -M -s /sbin/nologin -r -g mysql mysql
    
    #查看是否添加成功
    $ groups mysql
    
    #修改mysql目录的拥有者为mysql
    $ cd /usr/local
    $ chown -R mysql:mysql /usr/local/mysql5.7/
    

    4、设置环境变量

    $ vim /etc/profile
    export PATH=/usr/local/mysql5.7/bin:$PATH
    source /etc/profile
    

    5、初始化mysql

    #执行完毕后,注意输出信息的最后一行是root的初始密码,一定要记住!(如 root@localhost: -yG5:sl;Ylh-)
    $ /usr/local/mysql5.7/bin/mysqld --initialize --user=mysql 
    --basedir=/usr/local/mysql5.7/ 
    --datadir=/usr/local/mysql5.7/data/
    

    6、修改mysql目录所有者

    #修改mysql目录所有者为root用户,data目录所有者为MySQL
    $ chown -R root:root /usr/local/mysql5.7 && chown -R 
    > mysql:mysql /usr/local/mysql5.7/data
    

    7、编辑配置文件

    $ cat >/etc/my.cnf <<EOF
    [mysqld]
    user=mysql
    basedir=/usr/local/mysql5.7  #根据实际情况修改路径
    datadir=/usr/local/mysql5.7/data #根据实际情况修改路径
    socket=/tmp/mysql.sock
    server_id=6
    port=3306
    [mysql]
    socket=/tmp/mysql.sock
    

    8、使用sysv方式启动数据库

    $ cp /usr/local/mysql5.7/support-files/mysql.server /etc/init.d/mysqld
    $ chmod +x /etc/init.d/mysqld
    $ vim /etc/init.d/mysqld
    basedir=/usr/local/mysql5.7  #在第46~47行
    datadir=/usr/local/mysql5.7/data  #注意此行需要根据实际情况修改路径
    
    #启动数据库
    $ /etc/init.d/mysqld start
    Starting MySQL. SUCCESS!
    
    #重启数据库
    $ service mysqld restart
    $ /etc/init.d/mysqld restart
    

    9、使用systemd方式启动数据库

    $ cat >/etc/systemd/system/mysqld.service <<EOF
    [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
    ExecStart=/usr/local/mysql5.7/bin/mysqld --defaults-file=/etc/my.cnf #根据实际情况修改路径
    LimitNOFILE = 5000
    EOF
    
    $ systemctl daemon-reload
    
    #启动数据库
    $ systemctl start mysqld
    

    访问数据库

    1、无密码访问

    #删除data目录下的内容
    $ rm -rf /usr/local/mysql5.7/data/*
    
    #重新初始化mysql
    $ mysqld --initialize-insecure --user=mysql 
    > --basedir=/usr/local/mysql5.7/ 
    > --datadir=/usr/local/mysql5.7/data
    
    $ systemctl restart mysqld
    
    #输入密码那一行直接回车即可
    $ mysql -uroot -p
    Enter password: 
    

    说明:
    --initialize-insecure参数:无限制,无临时密码
    --basedir:软件存放位置
    --datadir:数据存放路径

    2、使用临时密码访问
    注意需要在密码上加单引号

    $ mysql -uroot -p'-yG5:sl;Ylh-'
    

    3、判断数据库服务是否启动

    $ netstat -lnp|grep 3306
    $ ps -ef |grep 3306
    $ ps -ef |grep mysql
    

    其他

    1、移除系统原有的maridb

    $ rpm -qa|grep mariadb
    $ rpm -qa | grep mysql
    $ yum remove -y mariadb-libs-5.5.64-1.el7.x86_64
    

    2、安装依赖包

    $ rpm -qa | grep libaio
    $ yum -y install libaio
    

    3、生产环境中为了数据库数据存储方便,可能会单独挂载用于存储数据库数据的硬盘,在此附上格式化硬盘操作方式

    $ fdisk /dev/sdb
    
    #查看
    $ blkid
    $ lsblk
    
    #格式化或者-f强制格式化
    $ mkfs.xfs /dev/sdb1
    
    #挂载
    $ mkdir /mnt/mysql_data
    $ vim /etc/fstab
    /dev/sdb1 /mnt/mysql_data xfs defaults 0 0
    $ mount -a
    $ df -h
    

    学习来自:夜舞倾城博客,老男孩深标DBA课程 第一章

    今天的学习是为了以后的工作更加的轻松!
  • 相关阅读:
    Hadoop集群配置(最全面总结 )(转)
    spring + ibatis 多数据源事务(分布式事务)管理配置方法(转)
    使用java5的注解和Sping/AspectJ的AOP 来实现Memcached的缓存
    2.git使用之git fetch和git push的区别
    1.git使用入门之基本的更新提交操作
    docker命令
    tornado-模版reverse_url
    获得随即图片https://source.unsplash.com/random
    tornado-同步异步下载图片
    html-prepend
  • 原文地址:https://www.cnblogs.com/tz90/p/12318442.html
Copyright © 2011-2022 走看看