mariadb 数据库

数据库:高级excel表格软件,是it行业企业的核心
在这里先简单的介绍一下mariadb,其实本质上mariadb就是mysql,MariaDB数据库管理系统是MySQL的一个分支。

1. mariadb数据库的安装:

 1. yum install mariadb-server -y  ## 安装mariadb数据库服务
 2. systemctl start mariadb	      ##开启服务
 3. mysql -uroot                   ##  登陆mysql数据库

在这里插入图片描述
在这里插入图片描述

2. 安全初始化:

  1. 默认情况下,数据库的网络接口时打开的,为了安全起见,需要关闭此接口,改配置文件

    1. mynetstat -antlupe | grep mysql  ##查看接口是否开启
    2. vim /etc/my.cnf		   ##配置文件,将接口关闭
              skip-networking=1    ##要在mysqld块中写
    3. systemctl restart mariadb##重启数据库
    

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2. 数据库的起始状态设定信息是不安全的,需要做以下设定:
sql_secure_installation ##配置mysql的是否设置密码,是否移除匿名用户,是否允许root用户远程登陆,是否删除测试库的设置。
3. 重启数据库后就需要设置的密码登录了 。
在这里插入图片描述

3. 数据库的管理

 mysql -uroot -p                         	    ##root用户密码登录数据库
	show databases;                          ## 列出数据库
	create database westos;                  ##建立一个名字为westos的数据库
	use westos;                              ##进入westos数据库,use相当于cd命令
	create table linux (                    ##在westos数据库中建立一个linux表
		username varchar(10) not null        ##建立一个username字段,类型是varchar型,长度为10字节,not null  不能未空;
		password varchar(50) not null  
		);
	desc linux                                ##查看表的结构
	insert into linux values ( 'li' '12345'); ##给linux表插入数据
	select * from linux;                      ##查询linux表中的所有字段;
	select username,password from linux;     ##查询linux表中的指定的字段;
    SHOW TABLES;                              ###  列出表;
    ALTER TABLE userdate RENAME linux;        ##修改表的名字
    ALTER TABLE linux ADD age varchar(5);	     ##添加一个age的字段
    ALTER TABLE linux DROP age;                ## 删除age这个字段;
    ALTER TABLE linux ADD age varchar(5) AFTER password;  ##在password字段后添加一个age的字段
    UPDATE linux SET age='20' WHERE username='li';  ##给li这个用户添加age为20
    DELETE FROM linux WHERE username='li';      ##删除li这个用户
    DROP TABLE linux;                           ## 删除linux这个表
    DROP DATABASE westos;                       ##删除westos这个数据库;
  1. 列出数据库在这里插入图片描述
  2. 建立一个名字为westos的数据库
    在这里插入图片描述
  3. 在westos数据库中建立一个linux表,并建立username,passwd和age字段。在这里插入图片描述
  4. 查看表的结构
    在这里插入图片描述
  5. 给linux表各字段插入数据
    在这里插入图片描述
  6. 查询linux表中的所有字段
    在这里插入图片描述
  7. 查询linux表中的指定的字段;
    在这里插入图片描述
  8. 修改表的名字
    在这里插入图片描述
  9. 添加一个sex的字段
    在这里插入图片描述
  10. 删除age这个字段
    在这里插入图片描述
  11. 在password字段后添加一个age的字段
    在这里插入图片描述
  12. 给用户添加age
    在这里插入图片描述
  13. 删除用户
    在这里插入图片描述
  14. 删除linux这个表
    在这里插入图片描述

5. 用户授权

CREATE USER lee@'localhost' identified by 'lee'; ##创建一个本地登陆用户密码是lee
CREATE USER lee@'%' identified by 'lee';         ##创建一个远程登陆用户lee
SHOW GRANTS FOR lee@'localhost';                  ##查看lee这个用户的权限
GRANT SELECT on westos.* TO lee@'localhost';     ##给这个用户一个查找的权限
GRANT INSERT on westos.* TO lee@'localhost';     ##给这个用户一个插入的权限
GRANT CREATE on westos.* TO lee@'localhost';     ##给这个用户一个创建的权限
GRANT DELETE on westos.* TO lee@'localhost';     ##给这个用户一个删除的权限
GRANT GROP on westos.* TO lee@'localhost';       ##给这个用户一个删除的权限
DROP USER lee@'localhost'                         ###删除用户

测试:另开一个窗口进行测试,每次更改后需要退出重新进入才会生效;
mysql -uteacher-pteacher ## 登陆后测试

也可以 mysql -uteacher-pteacher -e “DROP TABLE westos.linux” ###在双引号内直接输入命令

  1. 创建一个本地登陆用户teacher密码是teacher
    在这里插入图片描述
  2. 创建一个远程登陆用户
    在这里插入图片描述
  3. 查看teacher用户的权限
    在这里插入图片描述
  4. 给这个用户一个查找的权限
    在这里插入图片描述
    测试:
    在这里插入图片描述
  5. 给这个用户一个插入的权限
    在这里插入图片描述
    测试:
    在这里插入图片描述
  6. 给这个用户一个创建的权限
    在这里插入图片描述
    测试:
    在这里插入图片描述
  7. 给这个用户一个删除的权限
    在这里插入图片描述
    测试:
    在这里插入图片描述
    在这里插入图片描述

6.备份

mysqldump -uroot -predhat westos > /mnt/westos.sql  ##只备份westos数据库
mysqldump -uroot -predhat westos --no-data     ##只备份westos数据库不备份里面的数据
mysqldump -uroot -predhat --all-database       ##将所有的数据库都备份
mysqldump -uroot -predhat --all-database --no-data ##只备份数据库不备份里面的数据
  1. 给westos数据库包括其中的数据备份到/mnt/westos.sql
    在这里插入图片描述
    删除:

               mysql -uroot -predhat -e "DROP DATABASE westos;"
    
  2. 删除westos数据库
    在这里插入图片描述
    恢复方式1:

      mysql -uroot -predhat -e "CREATE DATABASE westos;"
      mysql -uroot -predhat westos < /mnt/westos.sql
    

    恢复方式2:

    vim /etc/westos.sql
       CREATE DATABASE westos;
        USE westos;
    

    mysql -uroot -predhat < /mnt/westos.sql

  3. 恢复
    (1)方法1:
    在这里插入图片描述
    (2)方法2:
    在这里插入图片描述
    在这里插入图片描述

7. 数据库的密码的修改

  1.  mysqladmin -uroot -pwestos password redhat   ##将root用户的数据库密码给成 redhat 
    

在这里插入图片描述

  1. 当超级用户忘记密码时:

    1. systemctl stop mariadb                ##停止服务
    2. mysqld_safe --skip-grant-table &      ##跳过安全访问文件
    3. mysql                                 ##这时不用密码可以直接登陆
    4. update mysql.user set Password=password('redhat') where User='root';  ##更改超级用户的密码为加密的redhat;
    5. quit                                  ##退出数据库
    6. ps aux | grep mysql                   ##查看mysql进程id
    7. kill -9 mysql的所有进程id              ##关闭所有的mysql进程
    8. systemctl start mariadb               ##开启服务
    

(1)停止数据库服务
(2)跳过安全访问文件
在这里插入图片描述
(3)进入数据库(这时不用密码可以直接登陆)
在这里插入图片描述
(4)更改超级用户的密码为加密的westos
在这里插入图片描述
(5)退出数据库后,查看mysql进程id
在这里插入图片描述
(6)关闭所有的mysql进程在这里插入图片描述
(7)开启数据库服务后,修改密码就成功了
在这里插入图片描述

8. 数据库的图形化安装

yum install httpd  dhcp          ##安装httpd和dhcp服务,并让其开启可视
systemctl start httpd
systemctl enable httpd
yum install php php-mysql -y     ##安装php 和 php-mysql插件
mv phpMyAdmin-2.11.3-all-languages.tar.bz2 /var/www/html/   ##将phpMyAdmin-2.11.3-all-languages.tar.bz2这个压缩包放到/var/www/html/下
cd /var/www/html/
tar jxf phpMyAdmin-2.11.3-all-languages.tar.bz2   ##解压
rm -rf *.bz2                                      ##删除压缩包
mv phpMyAdmin-2.11.3-all-languages/ mysqladmin    ##更改目录名为mysqladmin
cd mysqladmin/
cp config.sample.inc.php config.inc.php           ##按照Documentation.txt文件和README文件的提示复制模板
vim  config.inc.php                               ##更改模板文件的内容
vim Documentation.txt     ##将$cfg['blowfish_secret'] = 'ba17c1ec07d65003';  复制到 config.inc.php等号后面
systemctl restart httpd   ##重启http服务

测试:在浏览器上输入 172.25.254.160/mysqladmin

  1. 安装httpd和dhcp服务,并让其开启可视
    在这里插入图片描述
  2. 安装php 和 php-mysql插件
    在这里插入图片描述
  3. 将phpMyAdmin-2.11.3-all-languages.tar.bz2这个压缩包放到/var/www/html/下
    在这里插入图片描述
  4. 解压
    在这里插入图片描述
  5. 删除压缩包
  6. 更改目录名为mysqladmin
    在这里插入图片描述
  7. 按照Documentation.txt文件和README文件的提示复制模板
    在这里插入图片描述
  8. 更改模板文件的内容,将$cfg[‘blowfish_secret’] = ‘ba17c1ec07d65003’; 复制到 config.inc.php等号后面
    在这里插入图片描述
  9. 重启http服务后,去网页测试
    在这里插入图片描述
  10. 填入正确的用户名和密码后就可以图形化的操作了
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值