linux解锁数据库,Linux的数据库mariadb

一.数据库mariadb简介

63a7036015ce5c135baf931f64b03625.png

二.安装与启动服务,检查端口状态

2fee58a2e4b68db37ac7cf88340e6b09.png

97a77368f3af838c3f1f89ffc680e215.png

三.安装后使用前的准备

1.关闭数据库开启的网络接口

13a0c0274104f0aec875bd96e510a747.png

vim /etc/my.cnf

d4cc536456f71d00efb522d5e9a16781.png

skip-networking=1     关闭数据库开启的网络接口

2.数据库安全初始化

mysql_secure_installation

a21a6c2032377572c16b08c31f16659c.png

提问解释:

Enter current password for root (enter for none):          数据库原始密码(默认没有直接回车)

Set root password? [Y/n]      是否要设定数据库超级用户密码

New password:              输入要设定的超级用户密码

Re-enter new password:          重复输入

Remove anonymous users? [Y/n]      是否删除匿名用户访问权限

Disallow root login remotely? [Y/n]          是否禁止超级用户通过远程登陆

Remove test database and access to it? [Y/n]     刷新数据库

全部点回车即可

四.数据库的基本sql语句操作

1.登陆

mysql -uroot -pwestos       -u表示指定登陆用户,-p 表示指定此用户密码

6e92f292f6da2ae38ac58f164b87e7fb.png

2.查询(查询语言大小写字母都可以使用,企业中为了规范需要使用大写)

show databases;         显示数据库

89bd919f22a627b9c369707eace2bbd2.png

use mysql;           进入mysql库

fa37d6d8b83e918b2ac4b4428d5c6af2.png

show tables;           显示当前库中表的名称

19a1f1664d6d67b8e68b150f175e028f.png

desc user;         查询user表的结构(显示所有字段的名称)

218616e28e9b9928322f134316249c9b.png

select * from user;        查询user表中的所有内容(*可以用此表中的任何字段来代替)

24434c0b98105018d3ed425f4e4cd380.png

加上查询条件

0771d1b986a76b155764ac684acd554b.png

3.数据库及表的建立

create database westos;    建立westos库,创建linux表

5382f34d72c7e36d21dc3e0041aa3ab4.png

insert into linux values ('user1','passwd1'); 添加linux表中的信息

1995757fdab78efa8d7080636e4fddc4.png1a38df3936593d6b63ca78892d8489fb.png

4.数据库的修改

alter table linux rename message;修改数据库表名

005c8186d882f4c35de857b43cac6e8b.png

alter table linux add class;          在表中添加class列

928713c5586efa295cb769d8899afd21.png

在表中password后添加class列

19f423129a84d5d34c9d4ea540f8c279.png

update linux set class='linux';    更新表中的数据(全部列)

f446fc3a23f4d9d622c017564595ce33.png

更新表中名字为lee一栏的class为jave (有条件的更新,不是整列)

acf0d5a086da8905ca7a7972d7ab670a.png

5.数据库的删除

alter table linux drop class;       删除linux表中的class列

4e9eb00efc0fc291b0479c8c8869820f.png

delete  from linux where username='user1';     删除user1的数据从linux表中

drop table linux;                                                删除linux表

drop database westos;                                     删除westos库

423372eba2e539fd550e2c4813894529.png

五.数据库的备份

mysqldump -u root -pwestos --all-database                          备份所有表中的左右数据

mysqldump -u root -pwestos --all-database --no-data         备份所有表,但不备份数据

mysqldump -u root -pwestos westos                                      备份westos库

mysqldump -u root -pwestos westos  > /mnt/westos.sql      备份westos库并把数据保存到westos.sql中

mysqldump -uroot -pwestos westos linux > /mnt/linux.sql   备份westos库中的linux表

mysqldump -uroot -pwestos westos test > /mnt/test.sql       备份westos库中的test表

1.备份westos库并把数据保存到westos.sql中

ddf8a0346cbe2ed385f4c13f1daf7ac8.png

2.删除westos库

140b12fe6b3ea681085afcd160934d94.png

3.恢复westos库

mysql -uroot -pwestos -e "create database westos;"     建立westos库

mysql -uroot -pwestos westos < /mnt/westos.sql           把数据导入westos库

e46b964f7b83556409c6830fe011b525.png

4.进入数据库,查看westos库正常

67c4c4e6db2c1e1c53731f42f4457210.png

六.密码修改

ec2eef2ef0d73ee7314141026114071b.png

1.关闭数据库服务,开启mysql登陆接口并忽略授权表   mysqld_safe --skip-grant-tables &

d28de7ec67d7d201785c397e4129f454.png

2.mysql    直接不用密码可以登陆

update mysql.user set Password=password('westos') where User='root';    更新超级用户密码信息(加密)

122cf7bc207b72e8f4b92bee778f8370.png

查看更新加密后的密码

f936cc6e81b3843583fb6cf9ad6e1aff.png

3.ps aux | grep mysql        过滤mysql的所有进程

kill -9 mysqlpid                     结束这些进程

systemctl start mariadb       重新开启mysql

mysql -uroot -pwestos         登陆测试

b42573f5a15e35044ed605ac97fdd670.png

32cea7004c4e14a8147f4fa6a7b50d06.png

七.用户授权

79d7ec33bea8c4a9753517ceda629e02.png

1.create user lee@localhost identified by 'westos'; 建立用户lee,密码westos,此用户只能通过本机登陆

create user lee@'%' identified by 'westos';            建立用户lee,密码westos,此用户可以通过网络登陆

2.grant insert,update,delete,select on westos.test to lee@localhost;  用户授权

grant select on westos.* to lee@'%'

69dfb37a61590c26e72671e6dc7227e5.png

3.show grants for lee@'%'                     查看用户授权

show grants for lee@localhost

4fe4ec8bfb27dd380e746aabc3a6defb.png

用lee用户登陆后可以查看、删除

f1639bed25b321ae5bf86c8b98dcb5e4.png

3f17dd414fe2988ec7fbe9d3c9759090.png

4.revoke delete on westos.* from lee@localhost;           去除用户授权权力

去除lee用户的delete权力后无法删除表中数据

dc11f73c044d622f09471cb9b8b511d7.png

ad5e18569ec9512ab6a4ec8abb7637ef.png

5.drop user lee@localhost           删除lee用户

drop user lee@'%'                      删除用户

46c6329ca3c908e401c6175aff8497d7.png

八.数据库的网页管理工具

1.安装服务和准备phpMyAdmin包

systemctl start httpd

systemctl enable httpd

systemctl stop firewalld

systemctl disable firewalld

phpMyAdmin-3.4.0-all-languages.tar.bz2

2.配置数据库的网页管理工具

解压phpMyAdmin包,将解压后的目录重命名为mysqladmin

8a145901b8c7f8f4dbec7893ab29814d.png

查看phpMyAdmin配置文件Documentation,找到软件码

23f87ab11a902cbfb81e83f0a45fdbcc.png

复制phpMyAdmin中的配置模版文件,编辑模版文件,将软件码添加到配置文件中

6c604dcbe20f9e792780a5219aa7e73f.png

vim config.inc.php

3d011f6b366f8c67fc2cd596a822d063.png

安装   yum install  php php-mysql -y

83592c89fa5f23345af7e9a5f8cbff5e.png

3.测试:访问http://172.25.254.128/mysqladmin

967bdf5bbb9ce40886741f2d7098a3a4.png

070976fb566e25184a19a6e9edd01229.png

b586505cbdcdd4210dbd8e2d8678d462.png

2c598f3d0107a5ec53368f3e71d953d6.png

9f3aecc7f8256118b3874dde0d2edbd8.png

登陆成功,可以编辑库,标记表,编辑后可以看到sql语句,对于学习语句和提高编辑效率有很大的帮助。

MariaDB物理备份工具Mariabackup

mariadb10.1以上版本使用的是mariabackup这个备份工具,而不是 xtrabackup,mariabackup是要单独安装的,yum install MariaDB-backup。安装完后按照一下步骤操作:

源服务器:

1、源服务器创建一个备份的目标目录,例如mkdir var/databasebackup,附加读写权限;

2、用mariabackup --backup --target-dir var/databasebackup --user username --password userpassword ,备份的是服务器上所有数据库,当然你也可以加参数--databases来指定要备份数据库;

目标服务器:

1、同样建立一个还原的目标目录,例如mkdir var/databasebackup,附加读写权限;

2、把源服务器上备份的数据库文件拷贝到目标服务器var/databasebackup下;

3、先用mariabackup --prepare --target-dir var/databasebackup --user username --password userpassword,将备份文件规范化,这里可以获得备份文件的备份log节点,有助于主从同步使用,假如你有主从同步的话;

4、用 mariabackup --copy-back --target-dir var/databasebackup --user username --password userpassword ,来还原数据库;(记住在还原前清掉数据库目录)

5、将数据库文件附上数据库权限,chown -R mysql:mysql /var/lib/mysql

6、重启服务器systemctl restart mysql。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值