linux中数据库的管理

1.数据库的定义
数据库(Database)是按照 数据结构来组织、 存储和管理数据的仓库。用户可以对文件中的数据进行新增、截取、更新、删除等操作。
2.MariaDB的介绍
MariaDB 数据库管理系统是 MySQL 的一个分支,主要由开源社区在维护,采用 GPL 授权许可 MariaDB 的目的是完全兼容 MySQL ,包括 API 和命令行,是 MySQL 的代替品。MariaDB 由 MySQL 的创始人 Michael Widenius 主导开发,他早前曾以 10 亿美元的价格,将自己创建的公司 MySQL AB 卖给了 SUN ,此后,随着 SUN 被甲骨文收购, MySQL 的所有权也落入 Oracle 的手中,MariaDB 名称来自 Michael Widenius 的女儿 Maria 的名字。
3.系统环境的及软件的下载
yum search mysql 查找mysql相关软件
yum install mariadb -y 安装mariadb数据库
安装后发现系统找不到mariadb
yun search mariadb

linux中数据库的管理
把所有的都安上
linux中数据库的管理 启动成功
systemctl enable mariadb 设置开机启动
systemctl status mariadb 查看目前状态
linux中数据库的管理
netstat -antlpe | grep mysql 查看mysql端口
![](https://s1.51cto.com/images /blog/201905/05/1b2cb04a9af61aefd84c0bd7af498939.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
systemctl stop firewalld 关闭防火墙
linux中数据库的管理
vim /etc/my.cnf 编辑主配置文件
linux中数据库的管理

4.数据库的设置
mysql_secure_installation初始化数据库密码
Remove anonymous users [Y/n] #禁止匿名用户登录 默认禁止
set root password [Y/n] 设置root用户密码
Disallow root login remotely [Y/n] 禁止允许root用户远程登陆
Remove test database and access to it [Y/n] 删除出入数据库的接口
Reload privilege tables now [Y/n] 刷新数据库

systemctl restart mariadb ##重启服务

mysql -uroot -p #使用超级用户输入密码登录数据库
linux中数据库的管理
SHOU DATABASES 展示数据库 ;结尾
linux中数据库的管理

5、数据库管理
SHOW DATABASES; 显示数据库
linux中数据库的管理
USE database_name; 使用这个数据库
linux中数据库的管理
SHOW tables; 显示数据表
linux中数据库的管理
CREATE DATABASE user 创建数据库user
linux中数据库的管理
create table user( 创建用户表
-> username varchar(20) not null,
-> password varchar(20) not null
-> );
linux中数据库的管理

desc user; 显示用户表结构
linux中数据库的管理
INSERT INTO user VALUES('xiaoli','123'); 向user表中插入数据 小李 密码123
linux中数据库的管理
select * from user; 查看表中数据
linux中数据库的管理
SELECT username FROM user ; 查看表中某一字段的内容
linux中数据库的管理
alter table user add age varchar(50) not null; 向user表中添加字段age
linux中数据库的管理
alter table user add class varchar(50) not null after username ; 在user表中添加字段class添加到username字段的后面
linux中数据库的管理

alter table user drop class; #移除表中某一字段
linux中数据库的管理

DELETE FROM user WHERE username=‘xiaoli’; # 删除表中的某一行
linux中数据库的管理
DROP TABLE user; # 删除整个表
DROP DATABASE user; #删除整个库

6.用户授权
1.新建用户
create user bruce@'localhost' identified by 'pwd'; --创建了一个名为:bruce 密码为:pwd 的用户
linux中数据库的管理
此处的"localhost",是指该用户只能在本地登录,不能在另外一台机器上远程登录。如果想远程登录的话,将"localhost"改为"%",表示在任何一台电脑上都可以登录。也可以指定某台机器可以远程登录。

2.查找用户
host : 访问数据库客户端机器的IP地址。localhost 与 127.0.0.1 :代表本地
linux中数据库的管理
user : 用户名称 查找user表中的所有用户
linux中数据库的管理
password :密码
select user,password from mysql.user; 查找用户的密码
linux中数据库的管理

3.删除用户
drop user bruce@localhost; 删除本地用户bruce
linux中数据库的管理

4.用户分配权限
grant create,alter,drop,select,insert,update,delete on user. to bruce@'%'; 授予用户“bruce”通过外网IP对于该数据库“testdb”中表的创建、修改、删除权限,以及表数据的增删查改权限
linux中数据库的管理
grant create,alter,drop,select,insert,update,delete on user.
to test@'localhost';
授予用户“test”对于该数据库“testdb”中表的创建、修改、删除权限,以及表数据的增删查改权限
linux中数据库的管理
给予查询等权利后 可以进行操作
linux中数据库的管理
SHOW GRANTS FOR test@localhost; 显示授权的权限
linux中数据库的管理
flush privileges;刷新权限

5.数据库的备份

mysqldump -uroot -predhat user > /opt/user.sql #将库lala备份到/opt/user.sql 文件

linux中数据库的管理
mysqldump -uroot -proot --all-database # 对所有的库进行备份
mysqldump -uroot -proot --all-database --no-data # 对所有的库不备份数据只备份结构
删除user
linux中数据库的管理
还原数据库
mysql -uroot -proot -e 'create database user'; 在数据库中先新建一个库
mysql -uroot -predhat lala < /opt/lala.sql 将备份的数据放进新建的库中

linux中数据库的管理

猜你喜欢

转载自blog.51cto.com/12893781/2389538