栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

2021-10-10 linux学习-部署(十八) 之MariaDB数据库

2021-10-10 linux学习-部署(十八) 之MariaDB数据库

MariaDB数据库

MySQL数据库项目自从被Oracle公司收购之后,从开源软件转变成为了“闭源”软件,这导致IT行业中的很多企业以及厂商纷纷选择使用了数据库软件的后起之秀—MariaDB数据库管理系统。MariaDB数据库管理系统也因此快速占据了市场。

实验 MariaDB数据库的使用

一 配置MariaDB数据库 1 安装MariaDB数据库
dnf install -y mariadb mariadb-server

2 启动服务
systemctl start  mariadb
systemctl enable mariadb
3 初始化
mysql_secure_installation
Enter current password for root (enter for none): 输入管理员原始密码,默认为空值,直接回车即可

Set root password? [Y/n] y(设置管理员密码)
New password: 输入新的密码
Re-enter new password: 再次输入密码

Remove anonymous users? [Y/n] y(删除匿名账户)

Disallow root login remotely? [Y/n] y(禁止管理员从远程登录)

Remove test database and access to it? [Y/n] y(删除测试数据库及其访问权限)

Reload privilege tables now? [Y/n] y(刷新授权表,让初始化后的设定立即生效)

4 配置防火墙策略
firewall-cmd --permanent --add-service=mysql

firewall-cmd --reload

5 登录MariaDB数据库,小试牛刀
mysql -u root -p
Enter password: 输入刚才设置的管理员密码后敲击回车

查看操作命令

MariaDB [(none)]> help

查看数据库

MariaDB [(none)]> SHOW databases;

修改密码

MariaDB [(none)]> SET password = PASSWORd('linuxprobe');

退出数据库

MariaDB [(none)]> exit

二 管理用户以及授权 1 创建用户
MariaDB [(none)]> CREATE USER luke@localhost IDENTIFIED BY 'linuxprobe';

2 切换数据库
MariaDB [(none)]> use mysql;

3 查询用户的主机名、用户名称以及经过加密的密码值信息
MariaDB [mysql]> SELECt HOST,USER,PASSWORD FROM user WHERe USER="luke";

4 以用户身份登录
mysql -u luke -p
Enter password: 输入luke用户的数据库密码

5 授权

GRANT命令的常见格式以及解释

命令	                                                作用
GRANT 权限 ON 数据库.表单名称 TO 用户名@主机名	    对某个特定数据库中的特定表单给予授权
GRANT 权限 ON 数据库.* TO 用户名@主机名	            对某个特定数据库中的所有表单给予授权
GRANT 权限 ON *.* TO 用户名@主机名	                对所有数据库及所有表单给予授权
GRANT 权限1,权限2 ON 数据库.* TO 用户名@主机名	    对某个数据库中的所有表单给予多个授权
GRANT ALL PRIVILEGES ON *.* TO 用户名@主机名    	对所有数据库及所有表单给予全部授权(需谨慎操作)

登录管理员并授权给用户

mysql -u root -p
Enter password: 输入管理员的数据库密码
MariaDB [(none)]> use mysql;

MariaDB [mysql]> GRANT SELECt,UPDATE,DELETE,INSERT ON mysql.user TO luke@localhost;

查看权限

SHOW GRANTS FOR luke@localhost;

6 移除权限
mysql -u root -p
Enter password: 输入管理员的数据库密码
MariaDB [(none)]> use mysql;

MariaDB [(none)]> REVOKE SELECT,UPDATE,DELETE,INSERT ON mysql.user FROM luke@localhost;

7 删除用户
DROp user luke@localhost;

三 创建数据库与表单

用于创建数据库的命令以及作用

命令用法	                                                      作用
CREATE database 数据库名称。	                                创建新的数据库
DESCRIBE 表单名称;	                                        描述表单
UPDATE 表单名称 SET attribute=新值 WHERe attribute > 原始值;	更新表单中的数据
USE 数据库名称;	                                            指定使用的数据库
SHOW databases;	                                            显示当前已有的数据库
SHOW tables;	                                            显示当前数据库中的表单
SELECT * FROM 表单名称;	                                    从表单中选中某个记录值
DELETe FROM 表单名 WHERe attribute=值;	                    从表单中删除某个记录值

1 创建数据库
MariaDB [(none)]>  CREATE DATAbase linuxprobe;

2 创建表
MariaDB [(none)]> use linuxprobe;
MariaDB [linuxprobe]> CREATE TABLE mybook (name char(15),price int,pages int);

四 管理表单及数据 1 在表中插入信息
MariaDB [linuxprobe]> INSERT INTO mybook(name,price,pages) VALUES('linuxprobe','60', '518');

2 修改价格为55
MariaDB [linuxprobe]> UPDATe mybook SET price=55 ;

3 查询指定列
MariaDB [linuxprobe]> SELECT name,price FROM mybook;

4 增加信息
INSERT INTO mybook(name,price,pages) VALUES('linuxcool','85', '300');

INSERT INTO mybook(name,price,pages) VALUES('linuxdown','105', '500');

5 修改指定条目的价格
UPDATe mybook SET price=60 where name='linuxcool';

6 删除表中所有信息
DELETE FROM mybook;

7 使用 where 查询 where命令中使用的参数以及作用
参数	        作用
=	        相等
<>或!=	    不相等
>	        大于
<	        小于
>=	        大于或等于
<=	        小于或等于
BETWEEN	    在某个范围内
LIKE	    搜索一个例子
IN	        在列中搜索多个值
查询表中价格大于75的条目
MariaDB [linuxprobe]> SELECt * FROM mybook WHERe price>75;
查询表中价格不等于80的条目
MariaDB [linuxprobe]> SELECt * FROM mybook WHERe price!=80;

四 数据库的备份及恢复 1 备份数据库
mysqldump -u root -p linuxprobe > /root/linuxprobeDB.dump
Enter password: 输入管理员的数据库密码

2 恢复数据库
mysql -u root -p linuxprobe < /root/linuxprobeDB.dump 
Enter password: 输入管理员的数据库密码

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/312725.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号