linux下数据库的基本管理

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

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

这里写图片描述

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

这里写图片描述

   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                登陆(需输入密码)

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
2.使用mysql数据库:

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

这里写图片描述

   DESC user;             查看表头

这里写图片描述
查询数据:

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

这里写图片描述
3.数据库的建立

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

这里写图片描述
创建表格及表格中的字段:

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

这里写图片描述
给字段添加值:

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

这里写图片描述
4.数据库的增删改:

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

这里写图片描述

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

这里写图片描述

  ALTER TABLE linux DROP age;  删除age字段

这里写图片描述

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

这里写图片描述

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

这里写图片描述

 DROP TABLE linux;  删除表格

这里写图片描述

  DROP DATABASE westos;删除库

这里写图片描述
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

这里写图片描述
浏览器验证:http://172.25.254.107/mysqladmin 登陆数据库
这里写图片描述
数据库网页管理的操作:
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
6.创建数据库用户:

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

这里写图片描述
这里写图片描述

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

这里写图片描述
这里写图片描述
这里写图片描述

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

这里写图片描述

  DROP USER lee@localhost;  删除用户

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

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

这里写图片描述

  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           重新密码登陆(更改成功)

这里写图片描述

  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;"      查看数据库中的库

这里写图片描述
恢复:
第一种方法:

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

这里写图片描述

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

这里写图片描述
第二种恢复方式:

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

这里写图片描述

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值