前言:
数据库(英文:Dtabase)就是一个存放数据的仓库,该仓库是按照
一定的数据结果来组织存储的,我们可以通过数据库的多种管理方式实现对数据
库的管理.今天我们将详细讲解一下Linux系统下数据库的管理.
数据管理系统的类形:
1、DB2 IBM:关系型数据库管理系统,在不同操作系统进行服务
2、Oracle 甲骨文:高效率、可靠性好的适应高吞吐量的数据库解决
方案.
3、Mysql 甲骨文:业内广泛使用的web服务器解决方案,被称为LAMP;
4、 SQLserver 微软:使用方便可伸缩性好,相关软件集成程度高.
正文:
一、进行数据库的安装
yum search mariadb ###进行相关软件的查找
yum insttall mariadb-server.x86_64 -y ###进行数据库的安装
二、进行数据库的重启和关闭对外数据接口信息
systemctl start mariadb ###进行数据库的重启
systemctl enable mariadb ###进行开机自启动
netstat -ablupe | grep mysql ###查看mysql在网络中的对外的接口信息
vim /etc/my.cnf ###进行mysql配置文件的编辑
systemctl restart mariadb ###进行服务的重启
三、进行安全初始化脚本和数据库密码的设定
mysql_secure_installation ###进行安全初始化脚本
四、进行数据库的登陆
mysql -uroot -p ###进行数据库的登陆
mysql -uroot -ppasswd ###进行数据库的登陆(两种方式都可以,建议采用第一种)
五、进行数据库的管理
SHOW DATABASES ###进行数据库的列出
USE mysql ###进入到指定的数据库
SELECT Host,User FROM user ###查看指定字段的查看
CREATE DATEBASE westos ###进行新的数据库的建立
DESC westos ###查看指定表的结构
SHOW TABLES ###在该库下进行表的查看
CREATE TABLES linux(
-> username varchar(10) not null
-> password varchar(50) not null
->); ###进行字段的生成和在数据库中进行表的建立
INSERT INTO linux VALUES ("hello,pts") ###进行表中用户名和密码的建立
SELECT*linxu ###查看表中的所以内容
1、进行数据库的列出
SHOW DATABASES ###进行数据库的列出
2、进入到指定的数据库
USE mysql ###进入到指定的数据库
3、进行表的查看
SHOW TABLES ###进行数据库下表的查看
4、进行指定字段的查看
SELECT Host,User FROM user ###查看指定字段
5、进行新的数据库的建立
CREATE DATABASE westos ###进行新的数据库的建立
6、在数据库中进行表的建立和添加指定的字段
CREATE TABLES linux(
-> username varchar(10) not null
-> password varchar(50) not null
->); ###进行字段的生成
7、进行新建数据库中表的查看
SHOW TABLES ###查看新建库中的表
8、进行指定表的结构
DESC linux ###进行数据库中表的结构的查看
9、进行指定字段下信息的添加和查看表中的所有内容
INSERT INTO linux VALUES("hello,pts") ###进行表中用户名和密码的建立
SELECT * linux ###查看表中所有的内容
六、进行数据库中信息的更改
ALTER TABLE linux RENAME westos; ###进行数据库中表名的修改
ALTER TABLE linux ADD class varchar(20); ###进行表中字段的添加(没有
设定时,该字段添加到最后
ALLER TABLE linux ADD age varchar (20) AFTER username: ###添加字段
到指定位置
UPADTE linux SET class="Linux" ###进行表中数据的更新,不指定将更
新全部
UPDATE linux SET class="python" WHERE username='lee'; ###进行指定位置
信息的更改
1、进行数据库中表名的修改
ALTER TABLE linux RENAME westos; ###进行数据库中表名的修改
2、进行数据库中表中字段的添加
ALTER TABLE linux ADD class varchar(20); ###进行表中字段的添加(没有
设定时,该字段添加到最后
3、添加字段到表中的指定位置
ALLER TABLE linux ADD age varchar (20) AFTER username: ###添加字段
到指定位置
4、进行表中数据的更新
UPDATE linux SET class="Linux" ###进行表中数据的更新,不指定将更
新全部
5、进行表中指定位置数据的更新
UPDATE linux SET class="python" WHERE username='lee'; ###进行指定位置
信息的更改
七、进行数据库中信息的删除和数据库中信息的备份
DELETE FROM linux WHERE username='lee'; ###进行表中信息的删除
ALTER TABLE linux DROP age ###删除表中的字段
DROP TABLE linux ###删除表
DROP DATABASE westos; ###进行库的删除
1、进行表中信息的删除
DELETE FROM linux WHERE username='lee'; ###进行表中信息的删除
2、进行表中字段的删除
ALTER TABLE linux DROP age ###删除表中的字段
3、进行表的删除
DROP TABLE linux ###删除表
4、进行库的删除
DROP DATABASE westos; ###进行库的删除
5、进行数据的备份
mysqldump -uroot -p -all-database --no-data > /mnt/all.mysql ###数据库的备份,只备份框架,不备份内容
mysqldump -uroot -p westos > /mnt/westos.sql ###进行数据库的备份
(1)进行数据的备份
(2)进行数据的恢复
1)进行数据的恢复
vim /mnt/westos/sql ###进行备份文件的编辑
mysql -uroot -p westos < /mnt/westos.sql ###进行数据库的恢复
2)进行数据的恢复(在数据库中进行新库的建立)
mysql -uroot -p westos < /mnt/westos.sql ###进行数据库的恢复
八、进行用户的创建和用户的授权和收权
CREATE USER lee@localhost identified by 'westos'; ###进行用户的建立
SELECT User FROM mysql.user; ###显示数据库中所有的用户
SHOW GRANTS FOR lee@localhost ###查看用户的权限
GRANT SELECT,INSERT on westos.* TO lee@localhost ###进行用户的授权
REVOKE INSERT ON westos.* FROM lee@localhost ###进行用户权限的收回
DROP USER lee@localhost ###进行用户的删除
1、进行用户的新建以及显示数据库中所有的用户
CREATE USER lee@localhost identified by 'westos'; ###进行用户的建立
SELECT User FROM mysql.user; ###显示数据库中所有的用户
2、查看用户的权限和进行用户的授权
SHOW GRANTS FOR lee@localhost ###查看用户的权限
GRANT SELECT,INSERT on westos.* TO lee@localhost ###进行用户的授权
使用用户登陆权限验证:
3、进行用户权限的收回
REVOKE INSERT,SELECT ON westos.* FROM lee@localhost ###进行用户权限的收回
进行用户权限的验证:
4、进行用户的删除
DROP USER lee@localhost ###进行用户的删除