1.什么是数据库?
- 数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、截取、更新、删除等操作
- 所谓“数据库”是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合
- 数据对一个企业是非常重要的,其实就相当于我们每个人的信息就是自己的属性,并且把它记录在一个文件里面
- 多张表格组成一个数据库,tab (表)---->db (库)----->数据库软件
我们现在学对数据库的一些基本操作,其实就是一个高级的excel表格 - MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 ,MariaDB的目的是完全兼容MySQL
注:
GPL = General Public License 公共许可证
GNU = GNU is Not Unix minix =linux
2数据库安装及基本操作
1.配置yum源
编写文件,使用172.25.254.250的网络yum源:
如上,yum源已经配置ok
2.安装mariadb数据库
yum install -y mariadb-server
##安装
systemctl start mariadb
##启动
systemctl syatus mariadb
##查看状态
3.基本操作
netstat -antuple | grep mysql
##查看数据库端口
vim /etc/my.cnf
##编写数据库配置文件
skip-networking=1
##隐藏端口信息,保证数据库端口安全
systemctl restart mariadb
##重启服务后再次查看端口,信息已被隐藏
mysql_secure_installation
##安全初始化
mysql -uroot -predhat
##进入数据库
数据库查看:SHOW DATABASES;
表查看:USE mysql; SHOW TABLES;
表内容查看:SELECT * FROM user;
查看数据库: mysql -uroot -predhat -e"SHOW DATABASES;"
查询
查看表结构: DESC user;
针对字段搜索: SELECT Host,User,Select_priv FROM user;
增加条件:SELECT Host,User,Select_priv FROM user WHERE Host='localhost';
建立
1.CREATE DATABASE westos;
##创建数据库westos
SHOW DATABASES;
##查看已经创立的数据库
2.SHOW TABLES;
3.
CREATE TABLE linux(
-> username varchar(10) not null,
-> password varchar(30) not null
-> );
4.DESC linux;
5.INSERT INTO linux values ('wsp','123');
6.SELECT * FROM linux;
7.SELECT username,password FROM linux;
更改
ALTER TABLE linux ADD class varchar(10);
DESC linux;
ALTER TABLE linux ADD age varchar(4) AFTER password; ##添加字段在password前
DESC linux;
ALTER TABLE linux DROP age;
ALTER TABLE linux RENAME user; ##重命名表
SELECT * FROM user;
UPDATE user SET class='linux' WHERE username='wsp' AND password='123';
##更新值
SELECT * FROM user;
INSERT INTO user VALUES('wsp1','456','python');
SELECT * FROM user;
删除
DELETE FROM user WHERE username='wsp';
SELECT * FROM user;
SHOW TABLES;
DROP TABLE user;
SHOW TABLES;
DROP DATABASE westos;
SHOW DATABASES;
用户授权
方法一:
CREATE USER westos@localhost identified by ‘wsp’; ##创建用户
SELECT * FROM mysql.user;
GRANT SELECT ON userdata. * TO westos@localhost; ##授权
FLUSH PRIVILEGES;
方法二:
GRANT SELECT ON userdata. * TO westos@localhost IDENTIFIED BY ‘wsp’;
REVOKE SELECT ON userdata. * FROM westos@localhost ##撤销权限
备份与恢复
mysqldump -uroot -predhat --all-data
##查看数据库内容
mysqldump -uroot -predhat --all-data --no-data
mysqldump -uroot -predhat userdata > /mnt/userdata.sql
mysql -uroot -prehat -e “DROP DATABASE userdata;”
mysql -uroot -prehat -e “SHOW DATABASES;”
恢复方式1:
mysql -uroot -predhat < /mnt/userdata.sql
ERROR 1046 (3D000) at line 22: No database selected
vim /mnt/userdata.sql
21 CREATE DATABASE userdata;
22 USE userdata;
mysql -uroot -predhat
SHOW DATABASES;
SELECT * FROM userdata.usertab;
恢复方式2:
mysql -uroot -predhat -e “DROP DATABASE userdata;”
mysql -uroot -predhat -e “CREATE DATABASE userdata;”
vim /mnt/userdata.sql
删除21/22行
mysql -uroot -predhat userdata < /mnt/userdata.sql ##指定倒入到userdata库中
密码更改和破解
mysqladmin -uroot -predhat password westos
超户密码忘记
systemctl stop mariadb
mysqld_safe --skip-grant-tables &
mysql
UPDATE mysql.user SET Password=password('redhat') WHERE User='root';
ps aux | grep mysql
kill -9 mysql进程
systemctl start mariadb
mysql -uroot -predhat
4.安装phpadmin数据库图形管理
yum install -y httpd ##安装httpd服务
firewall-cmd --permanent --add-service=http ##给防火墙增加http功能
firewall-cmd --reload ##重新加载防火墙
从172.25.254.250下载phpMyAdmin-4.0.10.20-all-languages.tar.gz
tar zxf phpMyAdmin-4.0.10.20-all-languages.tar.gz -C /var/www/html/ ##解压到html下
mv phpMyAdmin-4.0.10.20-all-languages phpMyAdmin ##重命名
yum install -y php
systemctl restart httpd
yum install y php-mysql php-mbstring-5.4.16-21.el7.x86_64.rpm ##安装php依赖性软件
systemctl restart httpd
用浏览器访问http://172.25.254.121/phpMyAdmin