MySQL数据库项目自从被Oracle公司收购之后,从开源软件转变成为了“闭源”软件,这导致IT行业中的很多企业以及厂商纷纷选择使用了数据库软件的后起之秀—MariaDB数据库管理系统。MariaDB数据库管理系统也因此快速占据了市场。
实验 MariaDB数据库的使用 一 配置MariaDB数据库 1 安装MariaDB数据库dnf install -y mariadb mariadb-server2 启动服务
systemctl start mariadb systemctl enable mariadb3 初始化
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 --reload5 登录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: 输入管理员的数据库密码



