数据库的管理:

mariadb数据库管理系统是MySQL的一个分支,采用GPL授权许可,完全兼容MySQL,是MySQL的代替品.

首先下载软件,yum install mariadb-serve.x86_64 -y

systemctl start mariadb   启动mariadb

systemctl enable mariadb  设置为开机自启模式

接下来看看maruadb是如何管理mysql的

直接输入mysql,可直接进入数据库:

Linux的数据仓库 linux的数据库叫什么_Linux的数据仓库


1.查询指令:show databases;  可以列出当前系统含有的库,当前只有mysql一个数据库:

Linux的数据仓库 linux的数据库叫什么_maria db_02


use mysql;              进入mysql库

show tables;            查看表格

Linux的数据仓库 linux的数据库叫什么_数据库管理_03


select * from user;     查看mysql库中的文件,因为文件太多,表格太长导致不能够完全显示,所以看起来有点乱:

Linux的数据仓库 linux的数据库叫什么_mysql_04


select * from user where Host=‘127.0.0.1’; 查看ip为127.0.0.1的相关文件


Linux的数据仓库 linux的数据库叫什么_数据库管理_05

Linux的数据仓库 linux的数据库叫什么_linux_06

直接进入数据库,这样对于数据库中的文件很不安全,所以我们要设置密码:

mysql_secure_installation  给数据库设置密码


Linux的数据仓库 linux的数据库叫什么_数据库管理_07


mysql -uroot -p   指定以root身份进入数据库,并要输入密码:

Linux的数据仓库 linux的数据库叫什么_Linux的数据仓库_08




2.建立新库:

create database test;

Linux的数据仓库 linux的数据库叫什么_Linux的数据仓库_09

use test;     进入user这个库,没有内容

Linux的数据仓库 linux的数据库叫什么_maria db_10


create table linux (                 创建新表格;linux                        

    1 username varchar(50) not null,

    2 password varchar(50) not null,

    3 age varchar(6) );


show tables; 查看test中的表格,可以看到新建的linux:

Linux的数据仓库 linux的数据库叫什么_Linux的数据仓库_11

insert into linux values (‘harry’,‘121’,‘10’);在表格名为linux中添加信息;

select * from linux;    查看linux表格中的内容;


Linux的数据仓库 linux的数据库叫什么_linux_12



3.修改表格名字及相关信息:


进入test数据库:alter table linux rename westos;修改表格的名字为westos,并输入show tables;查看


Linux的数据仓库 linux的数据库叫什么_数据库管理_13


alter table westos add class varchar(50)after paasword;添加信息到password后面

select * from westos;

Linux的数据仓库 linux的数据库叫什么_maria db_14



update westos set class='lol' where username='harry';将class下harry的内容修改为lol:

Linux的数据仓库 linux的数据库叫什么_linux_15



4.数据库的备份:防止数据库的数据丢失,所以要提前备份


mysqldump -uroot -pwestos test > /mnt/test.sql      备份westos数据库的数据到/mnt目录下:

Linux的数据仓库 linux的数据库叫什么_Linux的数据仓库_16


进入数据库(mysql -uroot -p) 然后 drop database test;  删除之前创建的数据库test


Linux的数据仓库 linux的数据库叫什么_数据库管理_17

 

mysql -uroot -p -e "create database test;"    创建新库westos

mysql -uroot -p test < /mnt/test.sql     将之前备份数据导入到新库westos中;

Linux的数据仓库 linux的数据库叫什么_数据库管理_18


进入数据库 mysql -uroot -p

         use test  进入到test库


         select * from westos;  查看test库中的数据和原来一样:


Linux的数据仓库 linux的数据库叫什么_mysql_19


Linux的数据仓库 linux的数据库叫什么_linux_15




5.密码修改:

不进入数据库知道密码对密码进行修改:

mysqladmin -uroot -p加当前秘密 passwd 修改后密码  

示例:mysqladmin -uroot -predhat1 passwd ok   即将密码修改为ok

忘记密码修改密码方法:

systemctl stop mariadb   先停止数据库

mysqld_safe --skip-grant-tables &   开启数据库的时候跳过授权表


进入数据库进行密码更新:输入mysql可直接进入:


Linux的数据仓库 linux的数据库叫什么_linux_21


use mysql; 进入mysql数据库

select * from user; 查看密码加密字符,可以看到加密字符结尾为86CA

Linux的数据仓库 linux的数据库叫什么_mysql_22

Linux的数据仓库 linux的数据库叫什么_mysql_23

 

update user set Password=password(‘westos1’) where User='root'; 更新密码为 westos1 可以看到更新以后加密字符为8CC4

select * from user; 查看密码是否修改成功

Linux的数据仓库 linux的数据库叫什么_linux_24

Linux的数据仓库 linux的数据库叫什么_数据库管理_25

 

ps aux | grep mysql 找到所有数据库进程

kill -9 数据库进程    结束所有数据库进程

systemctl restart mariadb  重启数据库管理系统

mysql -uroot -pwestos1     用新密码进入数据库,直接在-p后加上密码(这样进入是为了让大家看的清楚,为了安全还是要不显示密码输入)

Linux的数据仓库 linux的数据库叫什么_linux_26



6.用户和用户权限管理:

创建用户:  

用root身份进入数据库:mysql -uroot -p


create user tom@localhost identified by '123';  创建用户tom@localhost,密码为 123


mysql -utom -p             以tom用户身份进入数据库,什么都看不了,因为没有权限:


Linux的数据仓库 linux的数据库叫什么_maria db_27


mysql -uroot -p             


grant select on test.* to tom@localhost;   将select权力授权给tom用户,用户登陆后可以查看test这个库的信息:


Linux的数据仓库 linux的数据库叫什么_Linux的数据仓库_28


mysql -utom -p123             授权以后tom就可以查看test这个库里面的文件信息:

Linux的数据仓库 linux的数据库叫什么_数据库管理_29



Linux的数据仓库 linux的数据库叫什么_Linux的数据仓库_30


其他权限如:drop delete 等都是以同样的方式授权给tom用户

mysql -uroot -p

用root身份进入数据库:revoke select on test.* from tom@localhost;  撤销用户查看test库下内容的权力

Linux的数据仓库 linux的数据库叫什么_数据库管理_31


mysql -utom -p123  tom用户进入以后就又看不了test库下的内容了:

Linux的数据仓库 linux的数据库叫什么_mysql_32


命令drop user tom@localhost;   删除tom这个本地用户,然后tom身份就进入不了:

Linux的数据仓库 linux的数据库叫什么_linux_33



不能以tom用户进入:

Linux的数据仓库 linux的数据库叫什么_数据库管理_34


7.用命令来管理mysql数据库可以看出很繁琐,所以我们可以用下面的图形管理工具来代替:

mysql的图形管理工具:phpadmin

1.这是在网络上下载的phpadmin图形管理工具压缩包:

Linux的数据仓库 linux的数据库叫什么_数据库管理_35


2.tar jxf phpMyAdmin-3.4.0-all-languages.tar.bz2 -C /var/www/html    将压缩包解压到指定目录

phpMyAdmin-3.4.0-all-languages mysqladmin    将解压后的目录重 命名为mysqladmin    

4.cp config.sample.inc.php config.inc.php     将目录mysqladmin中的文件复制生成config.inc.php文件

5.less     Documentation.txt                     查看文件,找到图中所示字符并复制

Linux的数据仓库 linux的数据库叫什么_mysql_36


6.vim config.inc.php                          将之前复制的内容粘贴到config.inc.php文件中的指定位置:

Linux的数据仓库 linux的数据库叫什么_数据库管理_37


7.yum install php php-mysql -y          下载php和php-mysql软件

systemctl restart httpd                       开启httpd服务

8.systemctl stop firewalld                   关闭防火墙


在浏览器中输入http://172.25.254.221/mysqladmin 进入图形化管理工具界面,输入用户和密码(用户名为root,密码为之前修改的westos1),便可以进入:

Linux的数据仓库 linux的数据库叫什么_mysql_38

可以选择多国语言,选择中文进入:

Linux的数据仓库 linux的数据库叫什么_maria db_39

Linux的数据仓库 linux的数据库叫什么_Linux的数据仓库_40

图形化管理工具配置完成,可以看到之前创建的test库的信息都在里面,使用数据库图形化管理工具可以让我们更加便利的管理数据库。