mariadb数据库的基本操作及管理
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
- Mariadb数据库:基本语句及操作 数据库及用户管理
- 数据库mariadb的基本操作
- MySQL之终端(Terminal)管理数据库、数据表、数据的基本操作
- MariaDB基本管理操作
- MySQL之终端(Terminal)管理数据库、数据表、数据的基本操作
- 15.17数据库(17):Redis管理基本操作
- MySQL之终端(Terminal)管理数据库、数据表、数据的基本操作
- Mariadb用户操作/数据库基本操作 (一)
- 三十五、python学习之Flask框架(七)数据库:Flask对数据库的基本操作、常见关系模板、数据库迁移、综合案例:图书管理
- MySQL之终端(Terminal)管理数据库、数据表、数据的基本操作(转)
- 谢烟客---------二进制安装MariaDB,管理关系型数据库的基本组件
- MySQL之终端Terminal(dos界面)管理数据库、数据表、数据的基本操作
- MySQL5.5.22版本安装配置以及基本命令的使用和管理数据库备份与恢复操作详解
- MySQL之终端Terminal(dos界面)管理数据库、数据表、数据的基本操作
- MySQL、Mariadb数据库基本操作
- (一个代码学会c语言操作数据库)linux上通过c语言操作数据库实现基本的学生信息管理系统(增、删、查、改‘显示)
- MySQL之终端:管理数据库的基本操作
- SQLserver学习day03 数据表基本概念和操作的学习与管理 数据库关系图
- MySQL之终端terminal管理数据库、数据表、数据的基本操作
- PHP+MariaDB数据库操作基本技巧备忘总结