linux下数据库的基本管理

1.安装并初始化配置数据库:

   yum install mariadb-server -y  安装
   systemctl start mariadb        开启数据库服务
   mysql                          可以直接登陆
   netstat -antlpe | grep mysql
   vim /etc/my.cnf                编辑配置文件
     skip-networking=1            跳过网络接口开启服务

linux下数据库的基本管理_第1张图片

   systemctl restart mariadb      重启数据库服务
   netstat -antlpe | grep mysql   查看mysql端口是否开放

linux下数据库的基本管理_第2张图片

   mysql_secure_installation      设置密码(除输入密码外一路回车)
     set root password [Y/n]         设置root用户密码
     Remove anonymous users [Y/n]    不允许匿名用户登陆
     Disallow root login remotely [Y/n] 阻止允许root用户远程登陆
     Remove test database and access to it [Y/n] 删除出入数据库的接口
     Reload privilege tables now [Y/n]  刷新数据库
   mysql -uroot -p                登陆(需输入密码)

linux下数据库的基本管理_第3张图片
linux下数据库的基本管理_第4张图片
linux下数据库的基本管理_第5张图片
linux下数据库的基本管理_第6张图片
2.使用mysql数据库:

   mysql -uroot -p        登陆
   SHOW DATABASES;        查看数据库中的库
   USE mysql;             使用数据库中的mysql库
   SHOW TABLES;           查看表格

linux下数据库的基本管理_第7张图片

   DESC user;             查看表头

linux下数据库的基本管理_第8张图片
查询数据:

   SELECT 查询字段 FROM 表格名 WHERE 查询条件;   看条件查询
   SELECT User,Host,password FROM user WHERE Host='localhost';  查询user表中的Host='localhost'的User,Host,password字段。

linux下数据库的基本管理_第9张图片
3.数据库的建立

   CREATE DATABASE westos;        创建库
   SHOW DATABASES;                查看数据库中的库(验证库是否添加成功)

linux下数据库的基本管理_第10张图片
创建表格及表格中的字段:

   USE westos;                    使用westos库
   SHOW TABLES;                   显示库中表格
   CREATE TABLE linux(            给westos库中创建表格
   ->user varchar(6) not null,    表格中的字段及属性(not null代表不能为空)
   ->passwd varchar(8) not null);
   DESC linux;              查看表格的结构(表头,验证字段是否添加成功)

linux下数据库的基本管理_第11张图片
给字段添加值:

   INSERT INTO linux valuse ('lee','123'); 给表格中的字段添加值
   SELECT * FROM linux;     查询linux表格中的所有信息(验证值是否添加成功)

linux下数据库的基本管理_第12张图片
4.数据库的增删改:

 ALTER TABLE linux RENAME messages; 修改表格的名字

linux下数据库的基本管理_第13张图片

  ALTER TABLE linux ADD age varchar(4);在表格中添加age字段(加在最后面)
  ALTER TABLE linux ADD age varchar(4) AFTER name; 在表格中的指定位置添加

linux下数据库的基本管理_第14张图片

  ALTER TABLE linux DROP age;  删除age字段

linux下数据库的基本管理_第15张图片

  UPDATE linux SET passwd='123' WHERE name='lee';  更改name='lee'的passwd字段为123

linux下数据库的基本管理_第16张图片

  DELETE FROM linux WHERE name='lee';  删除表格中的lee用户

这里写图片描述

 DROP TABLE linux;  删除表格

linux下数据库的基本管理_第17张图片

  DROP DATABASE westos;删除库

linux下数据库的基本管理_第18张图片
5.网页管理数据库:

  yum install php httpd -y
  yum install php-mysql.x86_64 -y
  systemctl strat httpd
  systemctl stop firewalld
  cd /var/www/html
    phpMyAdmin-2.11.3-all-languages.tar.bz2
  tar jxf phpMyAdmin-2.11.3-all-languages.tar.bz2
  mv phpMyAdmin-2.11.3-all-language mysqladmin
  cd mysqladmin
  cp config.sample.inc.php config.inc.php

linux下数据库的基本管理_第19张图片
浏览器验证:http://172.25.254.107/mysqladmin 登陆数据库
linux下数据库的基本管理_第20张图片
数据库网页管理的操作:
linux下数据库的基本管理_第21张图片
linux下数据库的基本管理_第22张图片
linux下数据库的基本管理_第23张图片
linux下数据库的基本管理_第24张图片
linux下数据库的基本管理_第25张图片
linux下数据库的基本管理_第26张图片
linux下数据库的基本管理_第27张图片
linux下数据库的基本管理_第28张图片
6.创建数据库用户:

  CREATE USER lee@localhost identified by 'lee';  (localhoost 只能本机登陆,%s可以任何主机远程登陆)

这里写图片描述
linux下数据库的基本管理_第29张图片

  GRANT INSERT,UPDATE,SELECT,DELETE on westos.* to lee@localhost; 给用户授权
        创建属性值,更新,查询,删除         库名         用户

linux下数据库的基本管理_第30张图片
linux下数据库的基本管理_第31张图片
linux下数据库的基本管理_第32张图片

  SHOW GRANTS FOR lee@localhost; 查看用户权限
  REVOKE UPDATE,DELETE,SELECT,INSERT on westos.* from lee@localhost; 撤销用户权限

linux下数据库的基本管理_第33张图片

  DROP USER lee@localhost;  删除用户

7.更改数据库root密码(忘记密码):

  systemctl stop mariadb 关闭数据库
  mysqld_safe --skip-grant-tables & 跳过授权表(打入后台)
  mysql                             登陆(不需要密码)

linux下数据库的基本管理_第34张图片

  update mysql.user set Password('123') where User='root'  更改root密码
  fg ---> ctrl+z                   调回前台(查看进程名)
  killall -9 mysql_safe     结束mysql进程
  ps axu | grep mysql       过滤所有mysql进程
  kill -9 7098              结束剩余的mysql进程
  mysql -uroot -p           重新密码登陆(更改成功)

linux下数据库的基本管理_第35张图片

  mysqladmin -uroot -p123 password 'redhat'(没有忘记密码时修改密码)

8.数据库的备份及恢复:
备份:

   mysqldump -uroot -predhat --all-database 备份所有数据库
   mysqldump -uroot -predhat --all-database --no-data  只备份数据库的表框架
   mysqldump -uroot -predhat westos   备份westos库
   mysqldump -uroot -predhat westos > /mnt/westos.sql  备份westos库并保存到/mnt/westos.sql中
   mysql -uroot -prdhat -e "drop database westos;" 删除westos库
   mysql -uroot -predhat -e "show databases;"      查看数据库中的库

linux下数据库的基本管理_第36张图片
恢复:
第一种方法:

    1.vim /mnt/westos.sql   编写文件
       CREATE DATABASE westos;  加入数据库的创建并使用
       USE westos;

linux下数据库的基本管理_第37张图片

    mysql -uroot -predhat < /mnt/westos.sql 恢复westos库

linux下数据库的基本管理_第38张图片
第二种恢复方式:

    2.mysql -uroot -predhat -e "CREATE DATABASE westos;"用命令执行创建westos库
      mysql -uroot -predhat westos < /mnt/westos.sql 恢复westos数据库

linux下数据库的基本管理_第39张图片

你可能感兴趣的:(linux下数据库的基本管理)