一.什么是数据库:
数据库是按照数据结构来组织、存储和管理数据的建立在计算机存储设备上的仓库。常见的数据库有oracle,mysql,pgsql,db2,sqlserver等。MariaDB数据库管理系统就是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。
二.数据库的管理:
准备:配置静态网络,搭建yum源
1.数据库的建立:
下载mariadb yum install mariadb-server -y
systemctl status mariadb
systemctl start mariadb
systemctl enable mariadb
进入数据库:mysql
退出数据库:quit
2.数据库的安全初始化:
##默认情况下,数据库的网络接口是打开的
关闭数据库的网络接口 vim /etc/my.cnf
添加 skip-networking=1
重启数据库:systemctl restart mariadb
##数据库起始状态信息设定不安全。需要设定 mysql_secure_installion
再次进入数据库: mysql -uroot -p (键入后提示输入密码,此时密码不回显)
或mysql -uroot -p密码 (直接输入密码进入数据库,此时密码显示,不安全)
或mysql -uroot -p密码 -e "命令;"
##数据库中所有命令须以;结尾
##进入数据库后命令均以大写字母输入,小写亦可但不常用
3.数据库的查询:
查看库 SHOW DATABASES;
进入库 USE 库名;
查看当前库中表 SHOW TABLES;
查看表格结构 DESC 表名;
查询表格中所有信息 SECECT * FROM 表名;
查询表中1,2字段中(包含字段值)的部分信息 SELECT 字段1,字段2,... FROM 表名 (字段=‘字段值);
4.数据库的管理:
数据库的建立:
建立新数据库 CREATE DATABASE 库名;
创建新表 CREATE TABLE 表名(
>表头1名 varchar(此部分字符最长长度) not null,
>表头2名 varchar(此部分字符最长长度) not null,
>...
>);
##创建时分行书写便于出错时查看报错信息并且进行修改
插入信息 INSERT INTO 表名称 VALUES('1部分内容','2部分内容',...);
表格信息的更改:
插入 ALTER TABLE 表名 ADD 表头名 varchar(字符最长长度);
在某个位置插入 ALTEWR TABLE 表名 ADD 表头名 varchar(字符最长长度) AFTER 表头名;
在表头2对应字段值部分添加表头1部分信息 UPDATE 表名 SET 表头1名='字段值' WHERE 表头2名='字段值';
删除表头对应列 ALTER TABLE 表名 DROP 表头名;
删除信息所在行 DELETE FROM 表名 WHERE 表头名='字段值';
更改表名称 ALTER TABLE 表名 RENAME 新表名;
删除表 DROP TABLE 表名;
库信息的更改:
删除库 DROP DATABASE 库名;
用户部分:
添加新用户: CREATE USER 用户名@... identified by '密码';
其中@'%' 表示用户可以通过任意方式登陆数据库
@localhost 表示用户只能通过数据库所在主机登陆数据库
给用户查看库的权力GRANT SELENT ON 库名.* to 用户名@...;
^
或INSERT,UPDATE,DELETE等权限
刷新授权表 FLUSH PRIVILEGES; (不经常使用)
查看用户授权 SHOW GRANTS FOR 用户名@...;
撤销用户权限 REVOKE 权限 on 库名.* from 用户名@...;
删除用户 DROP USER 用户名@...;
数据库的备份与恢复:
##所有数据 --all-database
##所有数据的框架 --all-database --no-data
备份所有数据 mysqldump -uroot -p密码 --all-database > /目录/文件名.sql
备份指定库数据 mysqldump -uroot -p密码 库名 > /目录/文件名.sql
恢复数据 方式1
mysql -uroot -p密码 -e "CREATE DATABASE 库名;"
mysql -uroot -p密码 库名 < /目录/库名.sql
方式2
vim /目录/库名.sql
添加 CREATE DATABASE 库名;
USE 库名;
mysql -uroot -p密码 < /目录/库名.sql
5.更改密码:
记得密码时 mysqladmin -uroot -p密码 password 新密码
忘记密码时 systemctl stop mariadb
打开mysql安全上下文到后台 mysqld_safe --skip-grant-tables &
# &表示将打开的目录打到后台
(#没有显示提示符时输入) mysql
写入新密码 update mysql.user set Password=password('新密码') where User='root';
查看进程 ps aux | grep mysql
删除相关进程 kill -9 相关进程
重启 systemctl restart mariadb
测试 mysql -uroot -p新密码
6.通过网页访问数据库:
下载http服务 yum install http -y
开启http服务 systemctl start httpd
设置http为开机自启 systemctl enable httpd
设置防火墙允许http服务 firewall-cmd --state
firewall-cmd --permanent--add-service=http
firewall-cmd --reload
编辑http默认发布文件 cd /var/www/html
vim index.html
下载压缩包 lftp 172.25.254.250
cd /pub/docs/software
get phpMyAdmin-4.0..gz
get php-mbstring..rpm
exit 解压 tar zxf phpMyAdmin-4.0..gz
rm -rf phpMyAdmin-4.0..gz 根据提示更改配置文件 mv phpMyAdmin-4.0 phpMyAdmin
cd phpMyAdmin/
cp config.sample.inc.php config.inc.php
下载php服务并安装 yum install php -y
rpm -ivh php-mbstring..rpm
重启http服务 systemctl restart httpd
测试 网页上搜索 本机IP/mysqladmin