mysql数据库的应用

1. 安装

     yum  install mariadb-server -y

     systemctl start mariadb


2. 安全初始化

目的:默认情况下数据库的网络接口是打开的,为了安全需要关闭此网络接口

     vim /etc/my.cnf

     skip-networking=1

     systemctl restart mariadb

   


     mysql_secure_installation

     mysql -uroot -p

     Enter password:


3. 密码的修改与重置

    mysqladmin -uroot  -p666 password  999         ##root的密码修改为999


    当超级用户忘记密码时

     systemctl  stop mariadb                                               ##关闭mariadb服务

     mysql_safe  --skip-grant-tables &                                ##跳过安全授权表

     mysql

     update mysql.user set password=password('westos') where user='root';

     ps aux | grep mysql                                                     ##查看mysql的全部进程

     kill -9 mysql所有进程的id                                             ##杀死进程

     systemctl start mariadb                                                ##开启mariadb服务


4. 数据库的管理

 a.建立

    SHOW DATABASES ;                                     ##列出库

    CREATE DATABASE wzw ;                             ##新建库

    USE wzw ;                                                       ##进入库

    CREATE TABLE linux (

                    username varchar(50) not null,

                    password  varchar(50) not null

                    );                                                       ##建立表

     DESC linux;                                                     ##查看表结构

     INSERT INTO Linux VALUES ('cat','666');       ##插入数据到linux表中

     SELECT *FROM linux                                     ##查询linux表中的所有字段

     SELECT username,password FROM linux     ##查询linux表中指定的字段


 b.更改与添加

    UPDATE linux SET password=password('999‘) where username='cat'; ##更改cat的密码为加密显示的999

    ALTER TABLE linux ADD class varchar(20);    ## 在linux表中添加class数据属性

    ALTER TABLE linux DROP class;                    ##删除class这一属性

    ALTER TABLE linux ADD age varchar(20) AFTER password;        ##指定在password之后添加age属性

    ALTER TABLE linux RENAME redhat;             ##更改linux表的名字为redhat


 c.删除

   DELETE FROM redhat where username='cat';  ##删除redhat表中cat用户

   DORP TABLE redhat;                                         ##删除redhat表

   DORP  DATABASE wzw;                                    ##删除wzw这个数据库


  d.用户的授权

   CREATE USER  PP@'localhost' identified by 'wzw';                             ##给本机的用户PP授权wzw这个数据库

   GRANT SELECT,INSERT,CREATE on wzw.* TO PP@localhost         ##指定授权的范围

   SHOW  GRANTS FOR PP@localhost;            ##

   REVOKE INSERT ON wzw.* FROM PP@localhost;                             ##把本机用户PP插入数据的权利删除


5. 数据库的备份

    mysqldump -uroot -p666 wzw > /mnt/wzw.sql                                       ##将wzw这个数据库重定向到/mnt/wzw.sql中

    mysqldump -uroot -p666 wzw  --no-data                                              ##重定向时不复制数据

    mysqldump -uroot -p666   --all-database                                              ##复制所有的数据库

    mysqldump -uroot -p666   --all-database  --no-data                              ##复制所有的数据库,但不要数据


    恢复方法一:

    mysql -uroot -p666 -e "CREATE DATABASE wzw;"

    mysql -uroot -p666 wzw < /mnt/wzw.sql

    恢复方法二:

     vim /mnt/wzw.sql

     CREATE DATABASE wzw;

     USE wzw;

     mysql -uroot -p666 < /mnt/wzw.sql


6. 安装phpmyadmin数据库图形管理

目的:解决管理mysql数据库时众多的命令带来的不便

    下载phpMyAdmin-3.4.0-all-languages

     yum install php php-mysql -y

     systemctl restart httpd

     tar jxf  phpMyAdmin-3.4.0-all-languages.  > /var/www/html

     mv phpMyAdmin-3.4.0-all-languages phpmyadmin

     cd mysqladmin

     cp config.sample.inc.php config.inc.php

     vim config.inc.php

     $cfg[ 'blowfish_secret' ] = '*******’;


测试:http://172.25.254.190/masqladmin

注意:如果访问不到,查看一下安全上下文是否有问题,解决:

           retenforce -RvvF /masqladmin

           ******* 那一串序列号是在Documentation,txt中所查看的





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值