获取原文
简短介绍
大家好,我又来了。今天开始给大家一步步介绍大数据必备技能。我们就从数据开始说起吧。从安装开始,再到使用讲解。
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编程。你感兴趣么?