环境:配置好IP和YUM源

 一、数据库的安装及密码的修改

【1】yum  install  mariadb-server  -y       ##安装mariadb数据库

【2】systemctl  status    mariadb           ##查看mariadb的状态

【3】systemctl  start    mariadb            ##开启数据库服务

【4】systemctl  enable   mariadb

【5】netstat  -ablupe  |  grep  mysql       ##查看mysql在网络中对外的接口信息

【6】vim /etc/my.cnf

skip-networking=1       ##关闭数据库对外的接口信息

【7】systemctl  restart  mariadb

【8】mysql_secure_installation       ## 执行安全初始化脚本 (注意:mysql登陆初始密码为空,第一个问题回车,可以输入自己的密码,之后都是yes即可)

修改之后,进入数据库需要输入用户名和密码来登陆

 二、数据库的查询

SHOW DATABASES;        ##显示所有数据库

    USE westos             ##切换到westos库中
    SHOW TABLES;          ##显示westos库中的所有表

DESC   user;           ##显示表user的字段信息

SELECT *  FROM  linux    ##显示表中所有信息
    SELECT 字段1,字段2,...  FROM  表名  WHERE  字段=‘字段值’;   ##查询指定字段的信息
    例子:SELECT Host,Usre  FROM  table  WHERE  Host='localhost';

三、数据库的建立
    CREATE  DATABASE  westos    ##建立库
    USE  westos;        ##进入库

CREATE  TABLE  linux(username varchar(8),passwd varchar(10));     ##对表进行创建,并用DESC来查看表的字段值

INSERT INTO  linux VALUES('lee','123');    ##插入数据到表中

插入之后,用select命令进行对表中信息进行查看

四、数据库的更改

UPDATE linux  SET passwd='lee'  WHERE  username='123';    ##更新用户名为123的密码为lee(此时使用暗文的加密方式。)

    ALTER  TABLE linux  ADD  class  varchar(20);    ##给表添加一个字段

ALTER  TABLE linux  DROP  class;          ##删除表linux中的class字段

ALTER  TABLE linux  ADD age VARCHAR(2) AFTER passwd;   ##再passwd后添加一个属性字段

ALTER  TABLE linux  RENAME  xniu;      ##对表重命名,以下为重命名之后的结果

五、数据库的删除

  DELETE  FROM  xniu  where  username='lee';    ##删除表xniu中,用户名为lee的一行
  DROP   TABLE  xniu;           ##删除表
  DROP   DATABASE   westos;     ##删除库

注意:在删除数据库和表的时候,使用的是DROP,在进行表中数据删除的时候,使用的是delete。

六、用户授权

使特定用户可以对特定的数据库进行操作。

  CREATE  USER  xniu@'localhost'  identified  by  '123';     ##创建一个用户和密码,@localhost表示再本地可以登陆(@s表示再任意客户端均可登陆)
  GRANT  SELECT,INSERT on  westos.*  TO  xniu@localhost;    ##对xniu用户进行授权,可以对westos库中的信息进行SELECT和INSERT的操作
  SHOW  GRANTS FOR  xniu@localhost;                          ##查看xniu@localhost用户的授权信息 

REVOKE  INSERT  ON  westes.*  FROM  xniu@localhost;        ##从xniu用户授权的操作中移出INSERT操作

FLUSH  PRIVILEGES;                                         ##刷新数据库

使用自己创建的用户登陆,对数据库进行查看时,只能看到westos!且只能进行SELECT和INSET操作 。

七、数据库的备份和恢复

1)数据库的备份:
  mysqldump -uroot -pniu  westos > /mnt/westos.sql    ##对数据库进行备份
  mysqldump -uroot -pwesots westos  --no-data         ##只备份框架,没有数据
  mysqldump -uroot -pwesots westos  --all-database    ##备份框架和数据    
  mysqldump -uroot -pwesots westos  --all-database  --no-data

2)恢复方式1:直接使用命令复制
  mysql  -uroot  -pwestos  -e  "create  database  westos;"    ##首先创建一个数据库
  mysql -uroot -pwestos  westos < /mnt/wesots.sql            ##把备份重m定向到westos数据库中

3)恢复方式2:修改/mnt/westos.sql文件
  vim  /mnt/westos.sql
  CREATE  DATABASE westos;
  USE westos;
  mysql  -uroot -pwestos < /mnt/westos.sql

七、修改数据库超级用户的密码的办法

  1)正常修改密码:mysqladmin  -uroot  -pwestos  password  niu
  2)忘记密码情况下:
    systemctl  stop mariadb                ##关闭数据库
    mysqld_safa   --skip-grant-tables &    ##跳过注册,可直接登录,并打入后台
    mysql                                  ##此时不需要密码可以直接进去
    update mysql.user set Password=password('niu')  where  User='root'    ##更新root用户的密码(对密码修改的时候,有password的时,显示的是暗文)    
   

ps -aux    | grep mysql                ##查看mysql的进程,并进行关闭
    kill -9  进程id
    systemctl  start mariadb               ##重启数据库服务,用新密码登录就可以了。

最新文章

  1. how2heap分析系列:0
  2. WinForm发布程序方式选择
  3. 教你如何在word中像LaTex那样打出漂亮的数学公式
  4. Ubuntu14.04server开放rootssh登录权限
  5. vbox内部linux :centos5.5与外部ping通(相互),而且域名访问
  6. MFC弹出菜单隐藏解决
  7. 庖丁解牛-----Live555源码彻底解密(RTP解包)
  8. MVC4将Controller与views分开
  9. Linux安装mysql源码
  10. java入门概念个人理解之访问修饰符
  11. 屏幕旋转时调用PopupWindow update方法更新位置失效的问题及解决方案
  12. shell获取字符串长度
  13. Linux工具安装和常用配置
  14. flutter 读取sdcard权限问题相关
  15. scrapy的入门使用(二)
  16. Robot Framework - 2 - 创建测试库
  17. Hystrix 停止开发。。。Spring Cloud 何去何从?
  18. VUE 脚手架项目搭建
  19. cornerstone 使用-图标含义-分支-合并
  20. mysql 基本函数以及初学语句

热门文章

  1. CSS清除浮动大全的8种方法
  2. 获取浏览器版本型号(C#)
  3. 【转载】redis优化
  4. [pixhawk笔记]5-uORB消息传递
  5. 前端js实现字符串/图片/excel文件下载
  6. HTTP-java模拟Post请求小栗子
  7. NOIP树上问题总结
  8. Android 图形基础类Rect,扎实基础助腾飞
  9. Shell学习小结 - 深入认识变量
  10. centos7.1 从源码升级安装Python3.5.2