数据库mariadb

一、数据库简介
mariaDB数据库管理系统是mysql的一个分支,主要由开源社区在维护,采用GPL授权许可MariaDB的目的是完全兼容mysql,包括API和命令行,使之能轻松成为mysql的代替品。
数据库:高级的excle表格

二、数据库相关操作

1.安装 开启数据库服务

安装:

yum install mariadb-server.x86_64 -y

监听器:监听客户端向数据库服务器端提出的连接请求。
检测监听端口(服务端)
netstart -antlupe | grep mysql ##有对外开放的接口----关闭在这里插入图片描述
屏蔽mysql入口

vim /etc/my.cnf
skip-networking=1  ##忽略接口

设置超级管理员密码:

mysql_secure_installation

在这里插入图片描述

Enter current password for root (enter for none):  ##当前密码
Set root password? [Y/n] y ##设置超级管理员密码
New password:
Re-enter new password: 
Remove anonymous users? [Y/n]  ##禁止匿名用户
Disallow root login remotely? [Y/n]  ##禁止root远程连接
Remove test database and access to it? [Y/n]  ##测试数据库及访问
Reload privilege tables now? [Y/n]  ##重新加载列表

启动数据库,设置数据库开机自动启动:

systemctl start mariadb  ##重启服务
systemctl enable mariadb  ##开机自启动

mysql -uroot -p ##进入数据库,大小写通用
输入密码:

mysql ##进入数据库

在这里插入图片描述

2.数据库管理

更改密码
当超级用户密码记得时

mysqladmin -uroot -p westos password redhat

-p后面跟的是原来的密码 password后面跟的是更改后的密码

当超级用户密码忘记时

systemctl stop mariadb
mysqld_safe --skip-grant-tables &	##启动mysql时不启动grant-tables,授权表
mysql

1)查看

SHOW DATABASES:  ##显示库信息
USE mysql  ##进入库
SHOW TABLES:  ##查看表

DESC linux; ##查看表的字段,字段---->表头
SELECT * FROM linux;  ##查看linux表的内容
quit退出

2)建立
注意:在数据库中的操作都需要以;结尾才能生效
CREATE DATABASE westos; ##建立库

    USE westos;         ##进入库
    MariaDB [westos]> CREATE TABLE linux(   ##创建表
        -> USERMANE VARCHAR(20) NOT NULL,
        -> PASSWORD VARCHAR(30) NOT NULL);

SHOW TABLES; ##查看表
DESC linux; ##查看linux表的字段

INSERT INTO linux VALUES ('SS','111');  ##插入数据到linux表中
INSERT INTO linux VALUES ('HAHA','123'); 
SELECT * FROM linux; ##显示linux表所有内容

3)更改
1>更改数据库名称:

cd /var/lib/mysql/   
mv westos/ hello/   ##可以更改但是数据可能会丢失

ALTER TABLE linux REBAME redhat;  ##更改表名,一般不更改

2>添加,删除字段

ALTER TABLE linux ADD class varchar(20); ##添加一个字段,默认添加到最后。
SELECT * FROM linux;

ALTER TABLE linux DROP class;  ## 删除calss字段
ALTER TABLE linux ADD class varchar(20) AFTER USERNAME;  ##在username后加入字段class,默认第一个是基准字段,默认不能修改,修改后会导致数据错乱

3>更改信息

UPDATE linux SET class='C#' WHERE USERNAME='SS';
##更改表格信息,当username为SS时将他的calss信息改为C#。
SELECT * FROM linux
  1. 数据库备份
    如果备份后面不跟地址,那么备份内容会直接显示

将数据库中的信息备份成脚本

mysqldump -uroot -p westos > /mnt/wesots.sql ##备份指定库和库中的数据
mysqldump -uroot -p westos  --no-data  ##备份指定库,不要数据

mysqldump -uroot -p --all-database  ##备份所有库
mysqldump -uroot -p --all-database  --no-data  ##备份所有库,不要数据

5)删除

westos.linux
	库		表

DELETE FROM westos.linux WHERE username='HAHA'; ##删除表中信息

DROP TABLE westos.linux;  ##删除表

DROP DATABASE westos;  ##删除库

6)恢复

恢复方式1(直接命令建库):
mysql -uroot -p -e "CREATE DATABASE westos;"  ## -e 执行动作
mysql -uroot -p westos < /mnt/westos.sql  ##指定库名,将数据导入
mysql -uroot -p -e "SHOW DATABASES;"; ##查看库
mysql -uroot -p -e "SELECT * FROM westos.linux;";  ##查看表

恢复方式2(脚本建立):
写入:
CREATE DATABASE westos;
USE westos;
DROP TABLE IF EXISTS 'linux';

mysql -uroot -p < /mnt/westos.sql  ##导入数据

7)用户建立

SELECT User FROM mysql.user;   ##查看本机有哪些用户

CREATE USER dy@localhost identified by '123';   ##建立用户dy,密码123

注意:@localhost  ##只能在本机登陆
			@'%'  ##任意主机登录

8)用户授权:
超级用户登陆数据库:

SHOW GRANTS FOR dy@localhost; ##查看该用户有哪些权限

mysql -uroot -p
GRANT SELECT ON westos.* TO dy@local

安装phpmyadmin 数据库图形管理

下载phpMyAdmin-3.4.0-all-languages

yum install php php-mysql -y	##php可以使mysql确认读取方式为php

systemctl restart httpd
tar jxf phpMyAdmin-3.4.0-all-languages.tar.bz2 -C /var/www/html
cd /var/www/html
mv phpMyAdmin-3.4.0-all-languages mysqladmin
cd mysqladmin
cp config.sample.inc.php config.inc.php
vim config.inc.php

写入:$cfg[‘blowfish_secret’] = ‘ba17c1ec07d65003’;
在这里插入图片描述
测试:
在浏览器上访问http://172.25.254.139/mysqladmin
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值