Linux下的数据库管理

mariadb 数据库的安装与使用

(1)数据库服务端的安装
yum install -y mariadb-server 下载mariadb 服务端 mariadb-server
systemctl start mariadb 开启服务
systenctk enable mariadb 设置服务开机自启动
(2)数据库的使用
mysql 登录命令
mysqld d=domain 打入后台在后台运行
数据库的语法:(1)区分命令用大写(2) 表及数据库名称用小写 (3)完整命令以;结尾
数据库服务端口:3306端口

在这里插入图片描述


数据库根目录:/var/lib/mysql
数据库配置文件: /etc/my.cnf
vim /etc/my.cnf   编辑数据库配置文件
skip-networking=1 关闭对外端口 保证数据库的安全性 1为关闭 0为开启
netstat -antulpe | grep mysql 查看开放端口状态

在这里插入图片描述
在这里插入图片描述
mysql_secure_installation 数据库安全初始化
在这里插入图片描述

在这里插入图片描述
安全初始化之后,登录数据库需要密码,更加安全:
在这里插入图片描述
mariadb数据库管理

mysql -uroot -p
SHOW DATABESES;											##列出库	
SHOW TABLES;											##列出表
USE DATABESENAME;										##进入库xxx
SELECT * FROM TABLE;									##查询表中所有字段
SELECT HOST FROM user WHERE User='root'					##查询表中指定字段		
DESC TABLENAME;											##查看表结构

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
mariadb数据库中表的管理
CREATE TABLE xxx(yyy1 varchar(10)not null,yyy2 varchar(10)not null);建立新表xxx

在这里插入图片描述
DROP TABLE xxx;删除表xxx
在这里插入图片描述
ALTER TABLE xxx DROP;删除表xxx 某一字段
ALTER TABLE xxx ADD;为表xxx添加字段在这里插入图片描述
在这里插入图片描述
SHOW TABLES;查看数据库中的表格
DESC xxx; 查看xxx表的结构
在这里插入图片描述
表中内容的管理
INSERT INTO xxx valus(’’,’’);插入表中内容
在这里插入图片描述
DELETE FROM xxx WHERE yyy=’’;从表xxx删除yyy=’‘的数据
在这里插入图片描述
UPDATE xxx SET yyy=’’ WHERE yyy=’’;修改表中数据在这里插入图片描述
SELECT * FROM xxx;查看表xxx所有内容
SELECT yyy FROM xxx WHERE yyy= ; 根据条件查找表在这里插入图片描述
用户数据库授权
SELECT * FROM mysql.user; 查看数据库中所有用户 用户信息在mysql库下的user表中
(1)创建用户 超户权力
CREATE USER westos@localhost IDENTIFIED BY ‘westos’;创建单个只允许本地登录的用户在这里插入图片描述
GRANT SELECT ON userdata.* TO westos@localhost IDENTIFIED BY 'westos’创建用户并授权在这里插入图片描述
在这里插入图片描述
(2)删除用户 超户权力
DROP USER westos@localhost; .
(3)授权 超户权力
GRANT SELECT,INSERT ON westos.* TO westos@localhost; 给westos用户查询与增添数据库westos中所有表的权限
FLUSH PRIVILEGES;刷新用户表
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(4)查看权限
SHOW GRANTS FOR westos@localhost; 查看westos用户的权限

(5)权限撤销 超户权力
REVOKE INSERT ON westos.* FROM westos@localhost 撤销用户westos 对数据库westos的增添权限
在这里插入图片描述
在这里插入图片描述
数据库的备份与恢复

mysqldump -uroot -p123 westos > /mnt/westos.sql						##备份westos里的内容
mysqldump -uroot -p123 westos --no-data
mysqldump -uroot -p123 --all-database								##备份全部内容
mysqldump -uroot -p123 --all-database --no-data

mysql -uroot -p123 -e "DROP DATABASE westos;"						##删除westos
mysql -uroot -p123 -e "SHOW DATABASES;"								##查看

恢复方式:

1
mysql -uroot -p123 -e "CREATE DATABASE westos;"						##新建westos
mysql -uroot -p123 westos < /mnt/westos.sql							##把备份的数据恢复到westos中
mysql -uroot -p123 -e "SHOW DATABASES;"								##查看库
2
vim /mnt/westos.sql												##在文件中写入新建westos的信息
CREATE DATABASE westos;
USE westos;
mysql -uroot -p123 < /mnt/westos.sql							##恢复备份数据
mysql -uroot -p123 -e "SHOW DATABASES;"							##查看库

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
mariadb数据库的图形化管理
(1)配置:
1)yum install -y httpd 安装apache服务下的httpd资源共享服务
systemctl start httpd 开启资源共享服务
systemctl enable httpd 设置服务开机自启动

2)firewqall-cmd --permanent --add-service=http 为火墙添加http服务
firewall-cmd --reload 火墙重新加载

3)yum install -y php 安装动态插件
yum install -y php-mysql .
yum install -y php-mbstring-5.4.16-21.el7.x86_64.rpm 安装扩展插件

tar zxf phpMyAdmin-4.0.10.20-all-languages.tar.gz -C /var/www/html 安装扩展插件
cd /var/www/html .
mv phpMyAdmin-4.0.10.20-all-languages phpMyAdmin 重命名更方便浏览

systemctl restart httpd 重启http服务

(2)测试:
浏览器访问:http://172.25.254.201/phpMyAdmin
输入帐号密码登录数据库:root–>redhat

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值