您的位置:首页 > 数据库 > MariaDB

mariadb数据库的基本操作及管理

2019-08-13 14:02 916 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/Zhangxu0606/article/details/98846815

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐