数据库简介 (mariadb服务)
数据库(英文Database)就是一个存放数据的仓库,
这个仓库是按照一定的数据结果(数据结构是指数据的组织形式或数据之间的联系)
来组织、存储的、我们可以通过数据库提供的多种方法来管理数据库里的数据更简单的形象理解,
更简单的来说数据库其实就是一个高级的Excel
1 . 安装数据库软件
yum install mariadb-server -y
2. 运行数据库软件systemctl start mariadb
mysql -uroot 可进入数据库
3. 安全初始化的配置
输入初始化mysal数据库管理员的密码: (初始化的myaql数据库管理员并没有任何密码,所以回车进入下一步 设置root用户的密码,为了安全剩下的都选y)
为超级用户root设置密码
移除匿名用户登陆
移除超级用户远程登陆权力
移除测试的数据库
刷行数据表的特权
出现以下界面说明数据库安全配置成功
4. 查看数据库在网络中对外的接口(默认情况下数据库的端口是打开的)
netstat -antlupe | grep mysql
vim /etc/my.cnf ##如果我们的数据库对外开通网络接口,那我们的数据是非常不安全的。
需要关闭数据库在网络中的对外接口。
如下编辑配置文件,重启服务,端口就不能被查出来:
写入skip-networking=1
systemctl restart mariadb.service 重启 数据库
netstat -antlupe | grep mysql ##查看网络接口状态
[Click and drag to move]
5. 用户登陆测试mysql -uroot
mysql -uroot -p 该命令登陆数据库需要认证。
数据库的管理
1.).显示
显示库:
进入库,显示库中的表:
查看表中的内容:
查看表中的字段:
2)新建
新建库:
新建表,并查看表结构:
往表中插入内容:
3)更新
重命名表名:
修改表中的内容:
添加字段,默认在最后插入:
指定位置插入字段:
4)删除
删除表中的内容:
删除表:
删除库:
3.用户授权
授权(GRANT 权限 on westos.* TO lee@localhost;) 对lee用户添加创建表的权限GRANTCREATE on westos.* TO lee@localhost; 对lee用户添加删除表信息的权限GRANT DELETE on westos.* TO lee@localhost; 对lee用户添加删除表的权限GRANT DROP on westos.* TO lee@localhost;
REVOKE DELETE on westos.* FROM lee@localhost; 撤销用户的DELETE权限 REVOKE CREATE on westos.* FROM lee@localhost; 去除lee用户创建表的权限 REVOKE SELECT on westos.* FROM lee@localhost; 去除lee用户查看库信息的权限
查看,创建用户:
查看用户权力:
给用户授权:
移除用户权力:
删除用户:
4.数据库备份
mysqldump -uroot -pwestos --all-database #备份所有数据库
mysqldump -uroot -pwestos --all-database --no-data #备份所有数据库不要数据
mysqldump -uroot -pwestos westos > /mnt/westos.sql #备份westos库
mysqldump -uroot -pwestos westos --no-data > /mnt/westos.sql #备份westod库,不要数据
数据库恢复:
mysql -uroot -pwestos -e "create databases westos;"
mysql -uroot -pwestos westos < /mnt/westos.sql
或:
vim /mnt/westos.sql
21 CREATE DATABASE westos;
22 USE westos;
mysql -uroot -pwestos < /mnt/westos.sql
或:
数据库密码管理
1. 知道密码想要更改数据库密码
[root@mysql ~]# mysqladmin -uroot -pwestos password suu
2.忘记密码
1. systemctl stop mariadb.service ##关闭数据库
2. mysqld_safe --skip-grant-tables & ##跳过授权表认证直接登陆数据库,打入后台
3. mysql ##直接登陆数据库
UPDATE mysql.user SET Password=Password('redhat') WHERE User='root'; ##修改数据库超级用户密码,密码是以密文显示
4. 查看mysql的所有进程,并结束掉
[root@target ~]# ps aux | grep mysql
[root@target ~]# kill -9 2028 清掉数据库的进程
5.测试: 重启服务,打开数据库,用新密码登陆
登陆成功
安装phpmyadmin 数据库图形管理
1. 安装 apach
[root@mysql ~]# yum install httpd php php-mysql
开启服务
[root@target ~]# systemctl start httpd
2. 下载适合自己主机版本的phpMyAdmin,我的已经下好了,直接安装就可以了。
tar jxf phpMyAdmin-2.11.3-all-languages.tar.bz2 解压
mv phpMyAdmin-2.11.3-all-languages/ mysqladmin 给解压文件重命名
3. 安装php 和 php-mysql 软件
php -m 查看php支持的服务
4 . 进入mysqladmin目录下,根据模板,创建config.inc.php
less Documentation.txt
vim config.inc.php
5. systemctl restart httpd ##重启apach 服务
测试
在真机网页编辑
http://172.25.254.102/mysqladmin
进入数据库图形管理界面
有时候界面出不来是因为缓存的原因
清除缓存的方法:ctrl+shift+delete