加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux中数据库的管理

发布时间:2020-12-14 01:17:56 所属栏目:Linux 来源:网络整理
导读:1.数据库的定义 数据库(Database)是按照 数据结构来组织、 存储和管理数据的仓库。用户可以对文件中的数据进行新增、截
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,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 将备份的数据放进新建的库中

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读