Linux自动化运维之mysql数据库的基本管理

运维之mysql数据库的基本管理

一.数据库的介绍 
1.什么是数据库
        数据库就是个高级的表格软件。从正规定义上讲,数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。
2.常见数据库
      Mysql   Oracle   mongodb   db2   sqlite    sqlserver .......
3.Mysql :先是由SUN公司发行的,后来被 Oracle公司收购
4.mariadb:是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在Linux中用到的数据库主要是mariadb.

二..mariadb的安装
           dnf install mariadb-server.x86_64 -y

三.软件基本信息 
      mariadb.service  启动服务
      3306      默认端口号
      /etc/my.cnf     主配置文件
      /var/lib/mysql     数据目录,当需要重新安装mariadb时需要清理此目录或备份

四.数据库开启 
      systemctl enable --now mariadb

 

五.数据库的安全初始化

      数据库安装好之后,需要重启服务,重启服务之后可以直接登入数据库,这样十分的不安全,需要对数据库进行安全初始化。
1.关闭数据库开放端口
          vim /etc/my.cnf
          [mysqld]
          skip-networking=1
          systemctl restart mariadb


          netstatus -antlupe | grep mysql     此命令查询不到端口
2.执行安全初始化脚本
        mysql_secure_installation


   [root@Mariadb ~]# mysql ##默认不需要密码,初始化完毕后需要     访问出错        
   [root@Mariadb ~]# mysql -uroot -p ## -u 指定登陆用户 -p 密码

六.数据库的基本管理
1.查看
      SHOW DATABASES;         显示库名称
      USE mysql;                         进入mysql库
      SHOW TABLES;               显示库中的所有表
      SELECT * FROM user;        查询所有数据
     SELECT Host,User,Password FROM user;            查询指定字段

2.新建
CREATE DATABASE westos;  新建库
CREATE TABLE linux (
username varchar(6) not null,
password varchar(30) not null); 新建表
DESC linux; ##显示表结构
INSERT INTO linux VALUES ('user1','123'); #插入数据
FLUSH PRIVILEGES; #刷新数据库

3.更改
     ALTER TABLE redhat RENAME linux;
     ALTER TABLE linux ADD age varchar(4)  AFTER password;
     ALTER TABLE linux DROP age;
    UPDATE linux SET sex='g' WHERE username='user2';

4.删除
DELETE from linux where username='user2' and age='18';
DROP TABLE linux;
DROP DATABASE westos;

 七.数据密码管理
  1.数据密码更改
   mysqladmin -uroot -plee password westos


  2.数据库密码破解
      systemctl stop mariadb
      mysqld_safe --skip-grant-tables &
      UPDATE mysql.user set Password=password('lee')  WHERE User='root';                      RHEL7
      UPDATE mysql.user set authentication_string=password('lee') WHERE User='root';      RHEL8
       flush privileges;
       kill -9 mysql的所有进程
       systemctl start mariadb

八.用户授权
   CREATE USER lee@localhost   identified by 'lee';       只能用localhost登陆
   CREATE USER lee@% identified by '%';            可以通过网络或localhost登陆
   GRANT INSERT,SELECT ON westos.* TO lee@localhost;    添加INSERT,SELECT功能
   SHOW GRANTS for lee@localhost;
   REVOKE SELECT ON westos.* FROM lee@localhost;      去除SELECT功能

九.数据库的备份 

若需要清空或删除一个数据库 需要对数据进行备份,删掉数据库 后原有的数据还会存在,重新安装数据库运行将会出现问题 需要将原先的缓存数据清理后 才能运行数据库。
mysqldump -uroot -p123 --all-database
mysqldump -uroot -p123 --all-database --no-data
mysqldump -uroot -p123 westos
mysqldump -uroot -p123 westos > /mnt/westos.sql
mysql -uroot -p123 -e "create database westos;"
mysql -uroot -p123 westos < /mnt/westos.sql

十.phpmyadmin的安装

phpmyadmin主要是提供一个图形化方式管理数据库
(1)安装相关软件   dnf install httpd php php-mysqlnd -y
                                  systemctl enable --now httpd
                                   systemctl stop firewalld
(2)配置文件下载和解压安装包

   cp phpMyAdmin-3.4.0-all-languages.tar.gz /var/www/html/
   cd /var/www/html/
   tar zxf phpMyAdmin-3.4.0-all-languages.tar.gz
   mv phpMyAdmin-3.4.0-all-languages/ mysqladmin
  cd mysqladmin
   cp config.sample.inc.php config.inc.php


(3)vim config.inc.php
      $cfg['blowfish_secret'] = 'ba17c1ec07d65003';

(4)测试结果

登录之后可以直接通过该软件直接管理数据库

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值