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_30,g_se,x_10,y_10,shadow_20,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 bruce@'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 bruce@localhost; 删除本地用户bruce

4.用户分配权限 grant create,alter,drop,select,insert,update,delete on user.* to bruce@'%'; 授予用户“bruce”通过外网IP对于该数据库“testdb”中表的创建、修改、删除权限,以及表数据的增删查改权限 grant create,alter,drop,select,insert,update,delete on user.* to test@'localhost'; 授予用户“test”对于该数据库“testdb”中表的创建、修改、删除权限,以及表数据的增删查改权限 给予查询等权利后 可以进行操作 SHOW GRANTS FOR test@localhost; 显示授权的权限 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 将备份的数据放进新建的库中