mariadb服务

来源:互联网 发布:上海青少年编程培训费 编辑:程序博客网 时间:2024/05/06 02:50

一、mariadb简介

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

二、mariadb的安装及初始化

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

      

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

                         

2、安全初始化

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

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

       

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

       

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

              运行:mysql_secure_installation 逐项进行设定

           

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

            第一项设定:密码设定

    

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

   

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

            

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

            

         第五项设定:重新加载表

            

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

           

三、数据库的管理

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

1、数据库的基本操作

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

             

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

     

             USE 库名    :进入库内

             

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

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

                   

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

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

             

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

             

     

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

              

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

              

              

2、表格的更改

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

               

               

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

             

             

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

             

             

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

               

                

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

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

              

               

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

                

4、数据库中的删除

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

               

             DELETE TABLE linux;   ##删除一个表

               

             DROP DATABASE westos;               ##删除一个库

               

四、数据库的密码管理

        1、更改密码

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

              

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

             先关闭mariadb服务:systemctl stop mariadb

              

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

           

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

            

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

            

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

             

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

             

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

         

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

          

           

五、数据库的用户管理

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

             

       该用户可以直接登录

             

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

               SHOW  GRANTS FOR lee@localhost       ##查看lee用户的权限

             

      去除某个用户的某个权限:REVOKE INSERT ON WESTOS.* FROM lee@localhost;

             

六、数据库的备份

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

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

          

   

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

           

          

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

       

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

        恢复方式1:

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

          

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

           

           

          恢复方式2:

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

            

           

            

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

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

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

               

3、重新启动apache服务

              

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

              

  5、将该压缩包解压

             

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

              

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

               

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

               

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

               

           

           

           直接复制即可!!!!

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

           

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

            

             

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

            

    

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

                     

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

        比如查看权限:

         

            比如添加、修改数据表:

     

  比如备份数据库:

     

原创粉丝点击