linux下的mariadb数据库管理

mariadb 简介:

MariaDB 数据库管理系统是 MySQL 的一个分支,主要由开源社区在维护,采用 GPL 授权许可 MariaDB 的目的是完全兼容MySQL ,包括 API 和命令行,是 MySQL 的代替品MariaDB 由 MySQL 的创始人 Michael Widenius (英语:Michael Widenius )主导开发,他早前曾以 10 亿美元的价格,将自己创建的公司 MySQL AB 卖给了 SUN ,此后,随着SUN 被甲骨文收购, MySQL 的所有权也落入 Oracle 的手中MariaDB 名称来自 Michael Widenius 的女儿 Maria 的名字。

数据库的类型:

db2 oracle mysql(mariadb) sqlserver数据库相当于高级的excel表格,其中的字段相当于列。

一、数据库的设置

1、安装数据库
yum install mariadb-server -y


2、开启数据库
 systemctl start mariadb 开启数据库服务
 systemctl enable mariadb  开机自启动
 systemctl stop firewalld   关闭防火墙
 systemctl disable firewalld  开机自动关闭


3、进入数据库
mysql -uroot


4查看数据库在网络中对外的接口
 netstat -antluupe | grep mysql


5、编辑配置文件关闭该接口
vim /etc/my.cnf
添加
skip-networking=1


6、重起数据路
systemctl restart mariadb.service
7、更改密码

现在没有密码,直接回车,然后设置新密码,其他都回车
mysql_secure_installation


8、登陆数据库
mysql -uroot -p

二、数据库管理

1、登陆数据库

2、查看有多少个数据库

3、进入一个数据库

USE mysql

4、显示mysql数据库中有的表

5、显示user表的格式.

6、在user表中查询所有

7、SELECT username,password form user;查询指定字段在user表中

三、创建数据库及其表格

1、CREATE DATABASE westos;     建立库
2、USE westos         进入库


3、CREATE TABLE linux(                   建立库
username varchar(50) not null,
password varchar(50) not null
);


DESC linux          


SELECT * FROM linux; 查看表结构
INSERT INTO linux VALUES ('lee','123');  插入到linx表中
SELECT * FROM linux;           查询所有字段在linux表中

四、数据库的修改

ALTER TABLE linux ADD age varchar(4);     增加一列age
SELECT * FROM linux;                     查看表


 ALTER TABLE linux ADD sexe varchar(4) AFTERage;   增加一列sex,在age后边


 UPDATE linux SET age='20';           列都改为20


UPDATE linux SET age='18' WHERE username='westos';   列改为20,行匹配条件为    username='westos'
UPDATE linux SET age='18' WHERE username='westos'and password='123'; 列改为20,行匹配条件为    username='westos' 并且password='123'

五、数据库删除

ALTER TABLE linux DROP age;          删除列
DELETE FROM linux WHERE username='westos';  删除行


SELECT * FROM linux;            查看表
 DROP TABLE linux;              删除表
DROP DATABASE westos:           删除库

六、数据库授权

CREATE USER westos@localhost identified by 'westos';

SHOW GRANTS FOR westos@localhost;         查看授权

GRANT SELECT on westos.* TO westos@localhost;   用户授权

GRANT CREATE,DROP on westos.* TO westos@localhost;    授权

REVOKE CREATE on westos.* from westos@localhost;  删除授权

DROP USER westos@localhost;                删除

七、数据库备份

mysqldump -uroot -p123 --all-database > /mnt/westos.all 所有数据库资料备份,此处为自己设置的密码
mysqldump -uroot -p123 --all-database --no-data > /mnt/westos.err 只备份数据结构,不备份数据
mysqldump -uroot -p123 westos > /mnt/westos.sql 指定westos数据库的资料备份

   mysql -uroot -p123 -e "DROP DATABASE westos;"
   mysql -uroot -p123 -e "SHOW DATABASES;"

模拟问题:

删除数据库

恢复方式一、修改备份文件

vim /mnt/westos.sql

   mysql -uroot -p123 < /mnt/westos.sql

   mysql -uroot -p123  -e "SHOW DATABASES;"

恢复方式二、建立westos数据库

删除数据库,删除备份刚才配置内容,没有侧省略。

新建一个数据库在恢复

八、密码忘记时

mysqladmin -uroot -predhat password le
1、关闭数据库
systemctl stop mariadb.service
2、跳过注册表直接登陆数据库并打入后台
mysqld_safe --skip-grant-tableds &


3、登陆数据库不用密码
mysql


4、修改超级用户密码
update mysql.user set Password=password('123') WHERE User='root';
5、查看密码显示
SELECT User,Password FROM mysql.user;


6、查看mysql进程并结束
ps aux | grep mysql
kill -9 进程号


7、打开数据库
systemctl start mariadb

8、登陆数据库

九、安装phpmyadmin数据库图形管理

1、安装httpd
yum install httpd -y
2、运行
systemctl start httpd


3、防火墙允许通过
firewall-cmd --add-service=http


4、下载文件
lftp 172.25.254.250
cd /pub/docs/software/
get phpMyAdmin-2.11.3-all-languages.tar.bz2
5、移动到
mv /root/phpMyAdmin-2.11.3-all-languages.tar.bz2 /var/www/html/
6、解压
tar jxf phpMyAdmin-2.11.3-all-languages.tar.bz2
7、删除源包
rm -rf *.bz2


8、改名字
mv phpMyAdmin-2.11.3-all-languages/ mysqladmin


9、安装php
yum install php php-mysql.x86_64 -y


10、重起httpd服务
systemctl restart httpd.service
11、
cd mysqladmin/
12、
cp config.sample.inc.php config.inc.php
13、
vim config.inc.php
$cfg['blowfish_secret'] = 'bal7clec07d65003 ';如何查找在最后查看


14、
systemctl restart httpd.service

15、测试
浏览器:http://172.25.254.138/mysqladmin/

 

如何查找 $cfg['blowfish_secret'] = 'bal7clec07d65003 '

1、切换目录并查看文件

2、打开文件,找到README并编辑,vim README

找到Documentation.txt

3、编辑vim Documentation.txt

输入:/blowfish 查找 复制即可。

查找

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值