暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

小白篇(二):Mysql数据库学习-安装

数据在此 2021-03-25
362
简短介绍

大家好,我又来了。今天开始给大家一步步介绍大数据必备技能。我们就从数据开始说起吧。从安装开始,再到使用讲解。




01


什么是数据库


数据库是“按照数据结构来组织、存储和管理数据的仓库”。怎么理解呢?就是将我们的数据信息,通过一定的格式编排,存储到一个指定的文件或者系统中,进行统一的管理和维护。
数据库其实可以理解为一款软件或工具。只要学会安装、使用这款软件就好了。


02

Mysql数据库使用:简单介绍


说明:数据库有关系型和非关系型。关系型就是通常用来存储软件底层数据(如:网站数据、APP数据等)。我们登陆一个网站时,呈现在页面上的信息,都是从后台数据库中查询出来的。查询的这个数据库就是关系型的数据库。关系型数据库和非关系型区别。就好比竹篮可以用来装水果,盆可以用来装水。不同容器而已。关系型数据库有很多种,非关系型也有很多种。可以理解为,不同厂家的东西。这次将的Mysql数据库。掌握图中内容,也算入门了。当然,还有索引、函数、查询优化什么的,后续再分享了。



03


安装步骤

机器准备:

操作系统:Linux CentOS7

说明:很多小伙伴会说,自己电脑是window系统的。没事,Linux操作系统,更多是指令操作而已,window是界面。如果你习惯了,会爱上Linux系统的。


1、下载软件

下载地址: https://downloads.mysql.com/archives/community/

我们此次分享5.7.25版本的数据库。新版本就不介绍了(8版本系列的功能有很大不同,5.7系列是目前流行的版本)

2、上传安装包(用root用户登录上传)

将安装包上传至/root目录下。


3、创建目录(root执行)

创建安装目录,数据存储目录

    mkdir -p usr/local/mysql
    mkdir -p data/mysql/mysql3306
    mkdir -p data/log/mysql/mysql3306/mysql-bin
    mkdir -p data/log/mysql/mysql3306/tmp
    touch data/log/mysql/mysql3306/error.log
    touch /data/log/mysql/mysql3306/slow.log
    复制

    4、解压移动
    解压gz安装包,将解压目录移动到创建的目录中

      cd root
      tar -xzvf /root/mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz ##将安装包放入此目录解压
      mv /root/mysql-5.7.25-linux-glibc2.12-x86_64/* /usr/local/mysql ##移动并修改文件名
      复制



      5、创建用户(创建mysql用户,管理mysql数据库)




        groupadd mysql ##创建mysql组
        useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql ##创建mysql用户,并设置组和主工作目录
        复制



        6、目录权限切换(将目录属主变更为mysql用户和组)


          chown -R mysql:mysql usr/local/mysql
          chown -R mysql:mysql data/mysql
          chown -R mysql:mysql data/log/mysql
          复制



          7、初始化数据库(获取初始密码,密码在执行指令后产生随机值)



          执行指令


            /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/mysql3306
            复制



            说明:密码在最后位置,记得先保存好。



            8、修改系统配置文件


              ##1复制配置文件
              cp usr/local/mysql/support-files/mysql.server etc/init.d/mysql
              ##2编辑配置文件
              vim etc/init.d/mysql
              ##3将文件中这2个变量修改为之前创建的目录
              basedir=/usr/local/mysql
              datadir=/data/mysql/mysql3306
              复制



              9、修改my.cnf 配置文件


                rm -rf /etc/my.cnf  ##1删除
                vim /etc/my.cnf  ##2编辑


                ########################### etc/my.cnf ##########
                [client]
                port = 3306
                socket = /tmp/mysql.sock


                [mysql]
                prompt="\\u@\\h [\\d]>"


                [mysqld]
                basedir = /usr/local/mysql
                datadir = /data/mysql/mysql3306
                tmpdir = /data/log/mysql/mysql3306/tmp
                port = 3306
                socket = /tmp/mysql.sock


                character-set-server = utf8
                server-id = 1513306
                #server-id = 1523306 #备库要改这
                gtid_mode=on
                enforce_gtid_consistency=on
                master_info_repository=table
                log_slave_updates=on
                log-bin = /data/log/mysql/mysql3306/mysql-bin
                log-error = /data/log/mysql/mysql3306/error.log
                binlog_format = MIXED
                #binlog_format = MIXED #备库这里可以注释,可以不注释
                slow_query_log = 1
                slow_query_log_file = /data/log/mysql/mysql3306/slow.log
                long_query_time = 0.1
                lower_case_table_names=0
                sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
                ########################### etc/my.cnf end ##########
                复制


                10、添加环境变量

                  ## 直接执行指令
                  echo "export PATH=$PATH:/usr/local/mysql/bin" >> etc/profile
                  source etc/profile
                  复制


                  11、启动数据库


                    mkdir -p var/log/mariadb ##创建日志目录
                    touch /var/log/mariadb/mariadb.log##创建日志文件
                    chmod -R 777 /var/log/mariadb ##为目录授权
                    /etc/init.d/mysql start ##启动
                    复制

                    12、设置开机自动启动

                      chmod 755 etc/init.d/mysql  ##修改目录权限
                      chkconfig --add mysql ##开机启动
                      chkconfig --level 345 mysql on ##启动级别
                      复制

                      13、查看mysql运行状态


                        #service mysql status
                        #停止mysql
                        #service mysql stop
                        #启动mysql
                        #service mysql start
                        复制

                        14、采用第7步中产生的密码登录


                          mysql -hlocalhost -uroot -p  ##密码使用 初始化生成的.(上面步骤中产生的)
                          ##如果出现:-bash: mysql: command not found
                          ##就执行:# ln -s /usr/local/mysql/bin/mysql /usr/bin ##没有出现就不用执行
                          复制


                          15、修改mysql数据库的root密码


                            set password=password('xxx密码');##修改密码
                            grant all privileges on *.* to 'root'@'%' identified by 'xxx密码';##授权任意IP可以远程登录
                            flush privileges;##刷新
                            复制


                            到此打工告成了。之后使用客户端工具连接即可。






                            04


                            小结


                            安装mysql需要一点点linux的功底。同时在安装过程中,需要注意初始化位置的密码保留。安装完成之后,就是我们通过客户端工具直接连接使用了。后续我们分享使用的语法。就是我们常说的Sql编程。你感兴趣么?



                            广告(大数据学习)


                            打个小广告,如果真心想学大数据,后台留言免费开些直播课程教教小伙伴们(真实工作体验)。如果感觉还行,再讨论付费课程,远比市面上便宜,学得真实(毕竟本人还在厂里上班)。我们有在平安、众安、同程、美团工作的小伙伴。虽然大部分做的架构的事,但是我们都是小屌丝。都是为了生活而努力,各位一起加油!




                            如果大家喜欢可关注公众号,感谢!



                            文章转载自数据在此,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

                            评论