数据库的简介
数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新增、截取、更新、删除等操作。
所谓“数据库”是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。
一.安装数据库和基本安全初始化
1.安装数据库
yum install mariadb-server
2.打开数据库
systemctl start mariadb
3.查看数据库在网络中对外的接口
netstat -antlpe | grep mysql
4.编辑配置文件关闭该接口
vim /etc/my.cnf
skip-networking=1
5.重启数据库
systemctl restart maridb
6.可以发现,现在数据库可以在本机无密码登陆这样样是非常不安全的,所以我们需要对其做一些安全初始化的配置。
mysql_secure_installation
现在没有密码,直接回车,输入新的密码,确认密码
7.以用户登陆
mysql -uroot -p
二.查询sql
1.登陆mysql登录
2.显示一共有几个数据库
mysql后的所有命令都是以分号结尾
SHOW DATABASES;
3.进入mysql数据库
USE mysql;
4.显示mysql数据库中有的表
SHOW TABLES;
5 显示user表的格式
DESC user;
6.在user表中查询所有
SELECT * FROM user;
6.在user表中查询指定的属性
SELECT User,Host,Password FROM user;
三.创建数据库和数据库中的表
1.创建一个数据库名为linux
CREATE DATABASE linux;
2.在数据库中建立一个表名为westos
CREATE TABLE westos( username varchar(6) not null, password varchar(10) not null);
3.向表格中添加内容(要按照表格的格式添加)
INSERT INTO westos values('tom','12345');
四.数据库的修改
1.修改表的名字
ALTER TABLE westos RENAME redhat;
2.修改表的结构
(1)将某一属性添加到表的最后
ALTER TABLE redhat ADD age varchar(10);
(2)将某一属性添加到指定位置
ALTER TABLE redhat ADD haha varchar(10) AFTER username;
3.删除表中的某个属性
ALTER TABLE redhat DROP age;
4.修改表中满足某一条件的属性值
UPDATE redhat SET password='123' WHERE username='tom';
5.删除表中满足条件的某一行
DELETE FROM redhat WHERE username='tom';
6.删除数据库
DROP DATABASE linux;
五.图形界面管理数据库
1.安装http,php
2.下载适合自己主机版本的phpMyAdmin-3.4.0-all-languages.tar.bz2
3.在目录/var/www/html下将这个文件解压
tar jxf phpMyAdmin-3.4.0-all-languages.tar.bz2
4.对解压文件重命名
mv phpMyAdmin-3.4.0-all-languages/ mysqladmin
5.进入mysqladmin目录下
cp config.sample.inc.php config.inc.php
6.配置工作就做好了,在浏览器处输入172.25.254.250/mysqladmin进入管理界面
六.管理数据库用户
1.创建用户
CREATE USER qi@localhost identified by 'redhat';
2.查看数据库中的所有用户
SELECT User FROM mysql.user
3.显示某个用户对数据库所有的权限
SHOW GRANTS FOR qi@localhost;
4.对某个用户授予固定的权限
GRANT INSERT,UPDATE on linux.* to qi@localhost;
5.撤销年某个用户的固定权限
REVOKE UPDATE on linux.* from qi@localhost;
6.重新加载授权表
FLUSH PRIVILEGES;
7.删除某个用户
DROP USER qi@localhost;
七.忘记数据库超级用户的密码
1.关掉数据库
systemctl stop mariadb
2.跳过注册表直接登陆数据库并打入后台
mysqld_safe --skip-grant-tables &
3.登陆数据库(不用密码)
4.修改数据库超级用户密码
update mysql.user set Password=password('123') WHERE User='root
';
5.结束不用密码登陆的进程
fg ctrl+z
killall -9 mysqld_safe
6.查看mysql的所有进程,并结束掉
ps aux | grep mysql
7.打开数据库
systemctl start mariadb