linux中数据库的管理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

技术图片
把所有的都安上
技术图片 启动成功
systemctl enable mariadb 设置开机启动
systemctl status mariadb 查看目前状态
技术图片
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 关闭防火墙
技术图片
vim /etc/my.cnf 编辑主配置文件
技术图片

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 #使用超级用户输入密码登录数据库
技术图片
SHOU DATABASES 展示数据库 ;结尾
技术图片

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

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

alter table user drop class; #移除表中某一字段
技术图片

DELETE FROM user WHERE username=‘xiaoli’; # 删除表中的某一行
技术图片
DROP TABLE user; # 删除整个表
DROP DATABASE user; #删除整个库

6.用户授权
1.新建用户
create user [email protected]‘localhost‘ identified by ‘pwd‘; --创建了一个名为:bruce 密码为:pwd 的用户
技术图片
此处的"localhost",是指该用户只能在本地登录,不能在另外一台机器上远程登录。如果想远程登录的话,将"localhost"改为"%",表示在任何一台电脑上都可以登录。也可以指定某台机器可以远程登录。

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

3.删除用户
drop user [email protected]; 删除本地用户bruce
技术图片

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

5.数据库的备份

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

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

技术图片

以上是关于linux中数据库的管理的主要内容,如果未能解决你的问题,请参考以下文章

Linux入门之磁盘管理磁盘配额

Linux 内核进程管理之进程ID

linux中MySQL小结

Linux中用户管理详解

Linux数据库管理

Linux系统中MongoDB数据库的安装卸载与管理