天天看点

linux 数据库的管理一.数据库的安装二.数据库的使用三.数据库用户管理四.忘记mysql用户密码时,怎么找回?五.mysql的备份与恢复

一.数据库的安装

数据库(Database)是按照数据结构来 组织、存储和管理数据的建立在计算机存储设备上的仓库。常见的数据库有MySQL、SQL Server、Oracle、Sybase、DB2。MariaDB数据库管理系统是MySQL的一个分支。

首先安装数据库

yum search mariadb             //查找与mariadb有关的软件包

yum install mariadb-server.x86_64 -y    //安装mariadb的server软件和client软件

linux 数据库的管理一.数据库的安装二.数据库的使用三.数据库用户管理四.忘记mysql用户密码时,怎么找回?五.mysql的备份与恢复

systemctl start mariadb       #####启动mariadb服务

systemctl enable mariadb  ####开启服务并设置为开机自启

linux 数据库的管理一.数据库的安装二.数据库的使用三.数据库用户管理四.忘记mysql用户密码时,怎么找回?五.mysql的备份与恢复

查看数据库接口mysql    ##端口打开不安全

   netstat   -antuple   |   grep mysql

linux 数据库的管理一.数据库的安装二.数据库的使用三.数据库用户管理四.忘记mysql用户密码时,怎么找回?五.mysql的备份与恢复

只允许本地连接,阻断所有来自网络的连接

    vim /etc/my.cnf    添加 skip-networking=1

linux 数据库的管理一.数据库的安装二.数据库的使用三.数据库用户管理四.忘记mysql用户密码时,怎么找回?五.mysql的备份与恢复

systemctl restart mariadb.service

netstat -antlpe | grep mysql

linux 数据库的管理一.数据库的安装二.数据库的使用三.数据库用户管理四.忘记mysql用户密码时,怎么找回?五.mysql的备份与恢复

二.数据库的使用

1.数据库的初始化

设置mysql的登陆密码

    mysql_secure_installation   初始化,输入密码(第一次直接回车),剩下的回车默认

    mysql -u   root -p   ##注意:密码不要写在-p后,不安全

2.数据库的查询

SHOW DATABASES; ##查看有哪些库

linux 数据库的管理一.数据库的安装二.数据库的使用三.数据库用户管理四.忘记mysql用户密码时,怎么找回?五.mysql的备份与恢复

USE 库名称; ##进入这个库

linux 数据库的管理一.数据库的安装二.数据库的使用三.数据库用户管理四.忘记mysql用户密码时,怎么找回?五.mysql的备份与恢复

SHOW TABLES; ###查询库里的表

linux 数据库的管理一.数据库的安装二.数据库的使用三.数据库用户管理四.忘记mysql用户密码时,怎么找回?五.mysql的备份与恢复

DESC 表名称; ##表的结构

linux 数据库的管理一.数据库的安装二.数据库的使用三.数据库用户管理四.忘记mysql用户密码时,怎么找回?五.mysql的备份与恢复

SELECT * FROM 表名称; ###查询表里所有内容

linux 数据库的管理一.数据库的安装二.数据库的使用三.数据库用户管理四.忘记mysql用户密码时,怎么找回?五.mysql的备份与恢复

SELECT 字段1,字段2,.....FROM 表名称 WHERE 字段=‘字段信息’;

linux 数据库的管理一.数据库的安装二.数据库的使用三.数据库用户管理四.忘记mysql用户密码时,怎么找回?五.mysql的备份与恢复

SELECT Host,user,select_priv  FROM WHERE user=‘localhost’;

linux 数据库的管理一.数据库的安装二.数据库的使用三.数据库用户管理四.忘记mysql用户密码时,怎么找回?五.mysql的备份与恢复

3.创建数据库

CREATE DATABASE westos;            //创建以数据库名称为westos

linux 数据库的管理一.数据库的安装二.数据库的使用三.数据库用户管理四.忘记mysql用户密码时,怎么找回?五.mysql的备份与恢复

create table linux(        //创建表(linux的表)

    -> username varchar(10) not null,

    -> passwd varchar(6) not null

    -> );

linux 数据库的管理一.数据库的安装二.数据库的使用三.数据库用户管理四.忘记mysql用户密码时,怎么找回?五.mysql的备份与恢复

INSERT INTO  linux values ('jack','123');            //向表中插入内容

linux 数据库的管理一.数据库的安装二.数据库的使用三.数据库用户管理四.忘记mysql用户密码时,怎么找回?五.mysql的备份与恢复

INSERT INTO linux (passwd,username) values("456","user2");    //按照指定顺序向表中插入数据

linux 数据库的管理一.数据库的安装二.数据库的使用三.数据库用户管理四.忘记mysql用户密码时,怎么找回?五.mysql的备份与恢复
4.数据库的更改

ALTER TABLE linux ADD class varchar(20);             //添加class列到linux表中

linux 数据库的管理一.数据库的安装二.数据库的使用三.数据库用户管理四.忘记mysql用户密码时,怎么找回?五.mysql的备份与恢复

UPDATE linux SET class='linux' where username="jack" AND passwd="123"; //更新表中的内容

linux 数据库的管理一.数据库的安装二.数据库的使用三.数据库用户管理四.忘记mysql用户密码时,怎么找回?五.mysql的备份与恢复

ALTER TABLE linux DROP class;              不要class

linux 数据库的管理一.数据库的安装二.数据库的使用三.数据库用户管理四.忘记mysql用户密码时,怎么找回?五.mysql的备份与恢复

ALTER TABLE linux ADD age varchar(20) AFTER passwd; 在password之后加,指定添加age

linux 数据库的管理一.数据库的安装二.数据库的使用三.数据库用户管理四.忘记mysql用户密码时,怎么找回?五.mysql的备份与恢复

ALTER TABLE  linux RENAME user;    把表linux改成表user

linux 数据库的管理一.数据库的安装二.数据库的使用三.数据库用户管理四.忘记mysql用户密码时,怎么找回?五.mysql的备份与恢复
linux 数据库的管理一.数据库的安装二.数据库的使用三.数据库用户管理四.忘记mysql用户密码时,怎么找回?五.mysql的备份与恢复

delete from user where username='jack';            //删除表中用户名为jack的记录

linux 数据库的管理一.数据库的安装二.数据库的使用三.数据库用户管理四.忘记mysql用户密码时,怎么找回?五.mysql的备份与恢复
linux 数据库的管理一.数据库的安装二.数据库的使用三.数据库用户管理四.忘记mysql用户密码时,怎么找回?五.mysql的备份与恢复

DROP table user;                        //删除表

linux 数据库的管理一.数据库的安装二.数据库的使用三.数据库用户管理四.忘记mysql用户密码时,怎么找回?五.mysql的备份与恢复

DROP DATABASE westos;                        //删除数据库

linux 数据库的管理一.数据库的安装二.数据库的使用三.数据库用户管理四.忘记mysql用户密码时,怎么找回?五.mysql的备份与恢复

三.数据库用户管理

 1.用户创建  

CREATE USER   [email protected] identified by '123';

    //创建用户redhat,可在本机登陆,密码为123

CREATE USER [email protected]'%' identified by 'hello';

    //创建用户hello,可在远程登陆,密码为hello

linux 数据库的管理一.数据库的安装二.数据库的使用三.数据库用户管理四.忘记mysql用户密码时,怎么找回?五.mysql的备份与恢复

create database ddd;

grant  all  on ddd.*  to  [email protected];

//给[email protected]用户授权,授权所有权限,权限有(insert,update,delete,select,create)

linux 数据库的管理一.数据库的安装二.数据库的使用三.数据库用户管理四.忘记mysql用户密码时,怎么找回?五.mysql的备份与恢复

用户添加成功

linux 数据库的管理一.数据库的安装二.数据库的使用三.数据库用户管理四.忘记mysql用户密码时,怎么找回?五.mysql的备份与恢复

flush privileges;            //刷新,重载授权表

linux 数据库的管理一.数据库的安装二.数据库的使用三.数据库用户管理四.忘记mysql用户密码时,怎么找回?五.mysql的备份与恢复

show grants for [email protected];    //查看用户授权

linux 数据库的管理一.数据库的安装二.数据库的使用三.数据库用户管理四.忘记mysql用户密码时,怎么找回?五.mysql的备份与恢复

mysql -u redhat  -p 

linux 数据库的管理一.数据库的安装二.数据库的使用三.数据库用户管理四.忘记mysql用户密码时,怎么找回?五.mysql的备份与恢复

可以用redhat用户查看ddd数据库的表

linux 数据库的管理一.数据库的安装二.数据库的使用三.数据库用户管理四.忘记mysql用户密码时,怎么找回?五.mysql的备份与恢复

可以向表中插入内容

linux 数据库的管理一.数据库的安装二.数据库的使用三.数据库用户管理四.忘记mysql用户密码时,怎么找回?五.mysql的备份与恢复

切换回root用户,删除指定用户授权

revoke all on ddd.* from [email protected];

linux 数据库的管理一.数据库的安装二.数据库的使用三.数据库用户管理四.忘记mysql用户密码时,怎么找回?五.mysql的备份与恢复

drop user [email protected];        //删除用户

linux 数据库的管理一.数据库的安装二.数据库的使用三.数据库用户管理四.忘记mysql用户密码时,怎么找回?五.mysql的备份与恢复

四.忘记mysql用户密码时,怎么找回?

1. 关闭mariadb服务

    systemctl stop mariadb

2. 跳过授权表(数据库安全模式开启,不需要密码登陆)

    mysqld_safe  --skip-grant-tables  &

linux 数据库的管理一.数据库的安装二.数据库的使用三.数据库用户管理四.忘记mysql用户密码时,怎么找回?五.mysql的备份与恢复

3. 修改root密码

    mysql

    UPDATE mysql.user SET Password=password('westos')  where User='root'; ##加密,密码westos

linux 数据库的管理一.数据库的安装二.数据库的使用三.数据库用户管理四.忘记mysql用户密码时,怎么找回?五.mysql的备份与恢复

4. 关闭跳过授权表的进程,启动mariadb服务,使用新密码即可

    ps aux | grep  mysql

    kill -9 pid 所有进程id一个个结束

linux 数据库的管理一.数据库的安装二.数据库的使用三.数据库用户管理四.忘记mysql用户密码时,怎么找回?五.mysql的备份与恢复

systemctl start mariadb.service

mysql -uroot -p 登陆

linux 数据库的管理一.数据库的安装二.数据库的使用三.数据库用户管理四.忘记mysql用户密码时,怎么找回?五.mysql的备份与恢复

mysqladmin -uroot -pwestos password westos 密码记得时候修改密码

linux 数据库的管理一.数据库的安装二.数据库的使用三.数据库用户管理四.忘记mysql用户密码时,怎么找回?五.mysql的备份与恢复

五.mysql的备份与恢复

mysqldump -uroot -predhat  userdata > /mnt/westos.sql    ##指定userdata数据库的资料备份

linux 数据库的管理一.数据库的安装二.数据库的使用三.数据库用户管理四.忘记mysql用户密码时,怎么找回?五.mysql的备份与恢复

mysqldump  -uroot  -predhat  --all-database >  /mnt/data.all    所有数据库资料备份

linux 数据库的管理一.数据库的安装二.数据库的使用三.数据库用户管理四.忘记mysql用户密码时,怎么找回?五.mysql的备份与恢复

mysqldump  -uroot  -predhat  --all-database  --no-data >  /mnt/data.err  ##只备份数据结构,不备份数据

linux 数据库的管理一.数据库的安装二.数据库的使用三.数据库用户管理四.忘记mysql用户密码时,怎么找回?五.mysql的备份与恢复

恢复方式一:

vim /mnt/westos.sql

CREATE DATABASE userdata;

use userdata;

linux 数据库的管理一.数据库的安装二.数据库的使用三.数据库用户管理四.忘记mysql用户密码时,怎么找回?五.mysql的备份与恢复

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

linux 数据库的管理一.数据库的安装二.数据库的使用三.数据库用户管理四.忘记mysql用户密码时,怎么找回?五.mysql的备份与恢复
linux 数据库的管理一.数据库的安装二.数据库的使用三.数据库用户管理四.忘记mysql用户密码时,怎么找回?五.mysql的备份与恢复

恢复方式二:

    mysql -uroot -predhat -e "CREATE  DATABASE userdata;"

    mysql -uroot -predhat userdata < /mnt/westos.sql

linux 数据库的管理一.数据库的安装二.数据库的使用三.数据库用户管理四.忘记mysql用户密码时,怎么找回?五.mysql的备份与恢复

继续阅读