一、mariadb简介

       mariadb数据库管理系统是MYSQL的一个分支,主要由开源社区在维护,采用GPL授权许可,是由MYSQL创始人麦克尔·维德纽斯主        导开发的。

二、mariadb的安装及初始化

1、安装:yum install mariadb-server.x86_64 -y

      mariadb服务

      安装完成后需要启动该服务才能进行使用:systemctl start mariadb

                   mariadb服务      

2、安全初始化

       默认情况下,数据库的网络接口是完全开放的,为了安全起见,我们应该手动将网络接口关掉

               在数据库配置文件中添加关闭接口的命令即可!!!配置文件:/etc/my.conf

       mariadb服务

       在配置文件中添加上图画圈语句即可关闭数据库的网络接口,保证数据的安全,然后需要重启服务才能生效!!

       mariadb服务

3、数据库在第一次安装好后,起始状态是不安全的,没有密码设定可以被任意用户访问和任意主机通过远程访问,所以需要进行安全设定

              运行:mysql_secure_installation 逐项进行设定

            mariadb服务

    第一次登录时由于没有密码,所有按ENTER键即可进行下一步

            第一项设定:密码设定

    mariadb服务

   第二项设定:禁止匿名用户登录设定

   mariadb服务

          第三项设定:禁止其他主机远程登录数据库

            mariadb服务

          第四项设定:删除文件库不允许访问

            mariadb服务

         第五项设定:重新加载表

            mariadb服务

        全部设定完成后可以用指定用户root进行登录,密码为刚刚设定的密码:mysql -uroot -p

           mariadb服务

三、数据库的管理

        注意:在数据库中进行数据库管理时,命令尽量采用大写并且每行命令后都必须带分号!!

1、数据库的基本操作

            SHOW DATABASES;     ##列出数据库中的所有库

             mariadb服务

            CREATE DATABASE westos;    ##创建一个名叫westos的新库

     mariadb服务

             USE 库名    :进入库内

             mariadb服务

     CREATE TABLE linux(             ##在库中建立表

               -> username varchar(50) notnull,  ##设定表的字段以及对该字段值的设定
               -> password varchar(50) notnull    ##varchar表示该字段的数据类型为varhcar型;50表示数据的大小;not null表示不能为空!!
              -> );

              mariadb服务     

            注意:分行写是为了方便排错

            DESC 表名 ;           ##查看该表的结构

             mariadb服务

    INSERT INTO linux VALUES ('Lakers','Celtics');                ##给各字段赋值

             mariadb服务

     mariadb服务

              SELECT * FROM linux;         ##查看该表中所有字段的内容

              mariadb服务

              SELECT username FROM linux;               ##查看表中指定字段的内容,要看多个字段内容用逗号隔开

              mariadb服务

              mariadb服务

2、表格的更改

               UPDATE linux SET username='Irving' where password='Celtics';    ##把linux表中password字段下Celtics对应的username字段的值改为Irving

               mariadb服务

               mariadb服务

      UPDATE linux SET username=password('Irving') where password='Celtics';      ##修改并加密(不可见)

             mariadb服务

             mariadb服务

    ALTER TABLE linux ADD class varchar(20);   ##在表中创建一个新字段

             mariadb服务

             mariadb服务

            ALTER TABLE linux ADD age varchar(20) AFTER password;##在指定位置(password)后面创建一个新字段

               mariadb服务

                mariadb服务

             注意:指定位置添加时只能使用“AFTER”参数!!!

             ALTER TABLE linux DROP class;  ##删除class字段!

              mariadb服务

               mariadb服务

               ALTER TABLE linux RENAME redhat;  ##将linux表格名字改为redhat

                mariadb服务

4、数据库中的删除

              DELETE FROM redhat where username='Stephen';       ##删除表中的一个字段中的一个数据

               mariadb服务

             DELETE TABLE linux;   ##删除一个表

               mariadb服务

             DROP DATABASE westos;               ##删除一个库

               mariadb服务

四、数据库的密码管理

        1、更改密码

              当密码知道的时候修改密码:mysql -uroot -predhat  password westos

              mariadb服务

             当密码忘记无法登录数据库时:

             先关闭mariadb服务:systemctl stop mariadb

              mariadb服务

             然后执行跳过mysql认证的命令:mysql_safe --skip-grant-table &

            mariadb服务

            然后重新登录数据库,此时不需要输入密码,回车即可

            mariadb服务

            然后更新root用户的user表的password字段:update mysql.user set Password='redhat' whereUser='root';

            mariadb服务

             注意:该种方法修改的密码是明码,可以看到

             mariadb服务

             所以在更改密码时最好用加密的方式修改

             mariadb服务

             更改完成后退出数据库,然后关掉所有mysql正在运行的服务

          mariadb服务

          然后重启服务即可用新密码登录

          mariadb服务

           mariadb服务

五、数据库的用户管理

       1、创建新用户:CREATE USER [email protected]'localhost' identified westos;----->创建一个本地登录的用户,密码为westos

             mariadb服务

       该用户可以直接登录

             mariadb服务

2、对普通用户的授权:GRANT SELECT,INSERT on westos.* [email protected];---->向lee用户授予对westos数据库的SELECT和INSERT权限

               SHOW  GRANTS FOR [email protected]       ##查看lee用户的权限

             mariadb服务

      去除某个用户的某个权限:REVOKE INSERT ON WESTOS.* FROM [email protected];

             mariadb服务

六、数据库的备份

     mysqldump -uroot -predhat westos >/mnt/westos.sql   #将westos数据库备份值/mnt/WESTOS.sql

         注意:文件的名称可以随意命名!!!!

          mariadb服务

   mariadb服务

          mysqldump -uroot -pwestos WESTOS --no-data  ##只备份框架,不备份数据

           mariadb服务

          mariadb服务

          mysqldump -uroot -pwestos  --all-database  ##备份所有的数据库及内容

        mariadb服务

       如果在操作中不小心将数据库全部删除了,则可以用这些备份文件来恢复

        恢复方式1:

        先建立一个全新的空的数据库:mysql -uroot -predhat -e "CREATE DATABASE westos";

          mariadb服务

然后将备份文件中的内容全部导入到新建立的数据库中,即可恢复原数据库

           mariadb服务

           mariadb服务

          恢复方式2:

           在备份文件中写入建立新数据库的内容,然后直接导入即可

            mariadb服务

           mariadb服务

            mariadb服务

七、安装phpmyadmin数据库图形管理工具

        1、  需要先从网上下载phpMyAdmin-3.4.0-all-languages.tar.bz2图形管理工具安装包,这个有很多版本!!!

 · 2、安装php及php数据库服务:yum install php php-mysql -y  (本机原来安装过php,所有不用)

               mariadb服务

3、重新启动apache服务

              mariadb服务

     4、cp phpMyAdmin-3.4.0-all-languages.tar.bz2   /var/www/html     ##将该包放至/var/www/html目录下

              mariadb服务

  5、将该压缩包解压

             mariadb服务

6、为了方便访问,可以将解压后的目录名称进行修改(可以跳过)

              mariadb服务

7、可在解压生成的目录下的Document.txt文件中查找安装方法

               mariadb服务

  8、根据快速安装的步骤进行安装:

               mariadb服务

9、对config,inc.php文件需要添加一个使用“钥匙”,钥匙可在Document.txt文件中找到

               mariadb服务

            mariadb服务

           mariadb服务

           直接复制即可!!!!

  然后给该目录将权限更改为777,便于访问

           mariadb服务

           此时还需要在http的配置文件中添加index.phhp发布文件可识别!!!

            mariadb服务

             mariadb服务

           然后用http访问该目录即可使用数据库图形管理工具

            mariadb服务

    mariadb服务

                    可以在language下进行修改语言,然后输入主机数据库的用户名及密码进行登录

                     mariadb服务

      数据库的基本操作在该工具中都可以用鼠标实现,不用输入繁琐的命令,较为方便

        比如查看权限:

         mariadb服务

            比如添加、修改数据表:

      mariadb服务

  比如备份数据库:

      mariadb服务

相关文章:

  • 2022-01-01
  • 2021-09-26
  • 2021-06-14
  • 2021-10-15
  • 2021-11-27
  • 2022-12-23
猜你喜欢
  • 2022-01-18
  • 2021-04-04
  • 2021-06-02
  • 2021-06-17
  • 2021-11-02
  • 2021-11-11
相关资源
相似解决方案