基于linux下的关于数据库的管理

(1)数据库的开关设置

yum install mariadb-server -y 安装并初始化数据库
systemctl start mariadb       开启服务
mysql 直接登陆
netstat -antlpe | grep mysel  查看数据库的服务接口
vim /etc/mt.cnf         
skip-networking=1             数据库再网络开启的功能跳过
systemctl restart maridab
netstat -antlpe | grep mysel  接口关闭

这里写图片描述
这里写图片描述

mysql_secure_installation
Remove anonymous users? [Y/n] 删除匿名用户登陆
Disallow root login remotely? [Y/n]  不允许超级用户远程登陆
Remove test database and access to it? [Y/n]  删除通往数据库的接口 
Reload privilege tables now? [Y/n]  刷新数据库
设置新密码,然后回车
mysql -uroot -p登陆数据库需要密码

这里写图片描述
这里写图片描述

(2)数据库的管理查询

SHOW DATABASES;                  显示数据库的所有库
USE database_name;(mysql;)        进入mysql库中
SHOW TABLES;                      显示mysql库中所有表格

这里写图片描述
这里写图片描述

DESCRIBE table_name;              显示表格的格式
SELECT * FROM table_name;         查询表格中的所有字段
SELECT User,Host,Password,Select_priv FROM user;   从user表格中查询User,Host,Password字段
SELECT User,Host,Password,Select_priv FROM user Where User='root' AND Host='localhost';从user表格中查询属性User=root以及Host=localhost的User,Host,Passwd,Select_priv字段

这里写图片描述
这里写图片描述

这里写图片描述
(3)数据库中库的建立

CREATE DATABASE westos;  创建westos库
SHOW DATABASES;          查看数据库中的库
USE westos;              进入新建库中

这里写图片描述

CREATE TABLE linux( 
username varchar(6) not null,
password varchar(50) not null);          设置表格字符长度,not null表示不能为空字符
DESC linux;                              进行表格格式的查看
SHOW TABLES;                            显示所有表格
INSERT INTO linux values ('tom','123');  在表格中插入字段
;表示结束,表示未结束

这里写图片描述
这里写图片描述
(4)对数据库中库的数据进行更改

ALTER TABLE linux RENAME messages;  更改表格linux为messages;
ALTER TABLE messages RENAME linux;  更改表格messages为linux;ALTER TABLE linux age varchar(50) AFTER username; 在username后添加属性age
SELECT * FROM linux;
ALTER TABLE linux DROP age;  删除表格age属性

这里写图片描述

这里写图片描述

UPDATE linux SET password='456' WHERE username='wn'; 修改username为wn的密码为456
SELECT * FROM linux;
DELETE FROM linux WHERE username='wn';  删除username为wn的所有字段
DROP TABLE linux; 删除表格linux
SHOW TABLES;
DROP DATABASE westos; 删除库westos
SHOW DATABASES;

这里写图片描述

这里写图片描述

(5)网页高效管理数据库

yum install php httpd -y
yum install php-mysql.x86_64 -y
php -m 进行查看
systemctl start httpd
systemctl stop firewalld

这里写图片描述

cd /var/www/html
tar jxf phpMyAdmin-3.4.0-all-languages.tar.bz2
mv phpMyAdmin-3.4.0-all-languages mysqladmin
cd mysqladmin
cp config.sample.inc.php config.inc.php
浏览器进行查看 172.25.88.56/mysqladmin
清除缓存

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
(6)创建用户授权

CREATE USER zsg@localhost identified by 'redhat';
CREATE USER zsg@'%' identified by 'redhat';任何主机可以远程登陆
用户授权
GRANT INSERTUPDATEDELETESELECT on westos.* to zsg@localhost 
    创建属性值 更新   删除     查询
GRANT SELECT on westos.* zsg@'%' 所有主机可以远程登陆查询

这里写图片描述

重载授权表
FLUSH PRIVILEGES;
查看用户授权
SHOW GRANTS FOR zsg@localhost;
撤销用户权限
REVOKE DELETE,UPDATE,INSERT on westos.* from zsg@localhost;
删除用户
DROP USER zsg@localhost;

这里写图片描述

这里写图片描述
这里写图片描述
(7)超级用户密码的修改

systemctl stop mariadb  关闭数据库
mysqld_safe --skip-grant-tables & 跳过授权表并打入后台
mysql
update mysql.user set Password=password('linux') where User='root'; 更改密码
fg
killall -9 mysql_safe 
ps aux | grep mysql 查看进程
kill -9 7184 
systemctl start mariadb 开启服务
mysql -uroot -plinux

这里写图片描述
这里写图片描述
这里写图片描述
(8)数据库的备份和恢复

修改密码 mysqladmin -uroot -plinux password 'wang'已知密码的前提下
mysqldump -uroot -plinux --all-database   备份所有数据库
mysqldump -uroot -plinux --all-database  --no-data 备份框架
mysqldump -uroot -plinux westos 备份库westos
mysqldump -uroot -plinux westos > /mnt/westos.sql
mysql -uroot -plinux -e "drop database westos;" 删除库westos
mysql -uroot -plinux -e "show databases;"
ls /mnt/
mysql -uroot -plinux westos < /mnt/westos.sql 显示westos不存在

这里写图片描述

解决方案
第一种
vim /mnt/westos.sql
CREATE DATABASE westos;
USE westos;

mysql -uroot -plinux < /mnt/westos.sql 还原westos

这里写图片描述

这里写图片描述

第二种
mysql -uroot -plinux -e "drop database westos;" 删除库westos
mysql -uroot -plinux -e "show databases;"
vim /mnt/westos.sql
注释掉CREATE DATABASE westos;
USE westos;
mysql -uroot -plinux -e " create database westos;"
mysql -uroot -plinux  westos < /mnt/westos.sql 还原库westos
mysql -uroot -plinux -e " select * from westos.linux;"查询linux表

这里写图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值