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

 

获取原文

 

简短介绍


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

 

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编程。你感兴趣么?

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值