MySQL知识总结

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-02 05:06 点击:

数据库发展历程:
 层次模型-->
 网状模型(耦合度高)-->
 关系模型(对象-关系模型)
 
  DBMS数据库管理系统
  RDBMS关系数据库管理系统
  managing storage 存储管理
  managing security 安全管理
  managing metadata 元数据管理
  managing trasactions 事务管理
  supporting connectivity 支持扩展
  optimizing performance 性能优化
  providing back-up and recovery mechanisms 备份和恢复
  processing requests for data retreval an modifaction 数据检索和修改
 
 DataBase发展方向:
  开发DBA
    数据库设计
    存储过程,存储函数,触发器(SQL)
  管理DBA
    软件安装,卸载,升级
    数据导入和导出
    数据的备份和恢复
    用户管理,权限管理
    安全管理
    架构设计
  
 SQL(Structure query langue)结构化查询语言
 内建的语句:
   select ,update,drop,update ...
 查询语句:select ,update , delate
 
常见数据库管理系统
 大型的:
 oracle
 sybase
 informix
 DB2
 
 小型的:
 sql server
 
 开源的:
 Mysql
 postgreSQL-->EnterpriseDB(除了崩溃后恢复不如mysql,其他的性能是相当优越的)
 
mysql的安装和升级:
 mysql是基于线程工作
DML 数据操作语言
DDL 数据定义语言
存储引擎:将逻辑结构转化成物理结构
Mysql版本:
  GA (general availability)稳定版本
  RC 发行版
  beta 测试版
  alpha 测试版
mysql的软件包
rpm包:
mysql-client 客户端*
mysql-debuginfo 调试信息
mysql-devel开发库*
mysql-embedded 嵌入式mysql
mysql-ndb-management mysql的集群
mysql-server 服务器的端口,提供mysqld*
mysql-shared 共享工具*
mysql-shared-compat 提供老版本库的
mysql-test 测试组件

Linux上的启动查找配置的次序
/etc/my.cnf-->/etc/mysql/my.cnf-->$MYSQL_HOME/my.cnf-->/path/to/file when default-extra-file=/path/to/file is specifid-->~/.my.cnf
启动查找顺序,如果有冲突以最后找到的为准,如果没冲突就综合考虑
从头到尾都要查询
安装完成以后mysql会自动生成5个帐号,而且密码为空
3个管理员帐号:root@localhost、root@127.0.0.1、root@hostname
2个匿名帐号:''@localhhost、''@hostname
#mysql
>use mysql 使用mysql
>SHOW TABLES; 显示表
>DESC TABLE_NAE;显示表格式
>SELECT Host,User,Password FROM user; 显示表中指定列
>SELECT * FROM user \G; 按照列的方式显示
>DORP DATABASE db_name; 删除数据库
装完mysql的第一步工作是为root设置密码,删除匿名用户,提高安全性
设置密码:
方法1:
#mysqladmin -uroot -hlocalhost password'redhat' 设置密码:-u用户名,-h主机名
方法2:
#mysql
>UPDATE user SET Password=PASSWORD('redhat') WHERE User='root' and Host='127.0.0.1';
只要原密码相同,加密后的密码就一样
>FLUSH PRIVILEGES;通知mysql把修改的内容加载到内存
方法3:
#mysql
>SET PASSWORD FOR  'root'@'host_name'=PASSWORD('new_password');
>FLUSH PRIVILEGES;
删除匿名用户
>DROP USER ''@localhost;
>DROP USER root@'::1';
>DROP USER ''@hostname;
>FLUSH PRIVILEGES;
授权:
>GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY 'redhat';
>FLUSH PRIVILEGES;
这个时候就可以是window客户端连接进来
mysql AB工具:
mysql
mysqladmin
mysqldump
Options for user:
--user==-u  用户
--password==-p&

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • mysql-mmm
      • mysqldump命令——MySQL数据库备份还原
      • Oracle数据导入MySQL的快捷工具:MySQL Migration Toolkit
      • 简简单单储存过程——循环一个select结果集
      • MySQL数据库十大优化技巧
      • Mysql安装笔记
      • Mysql主主复制架构配置
      • Mysql的Procedure 参数为NULL问题分析
      • MySQL Stmt预处理提高效率问题的小研究
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1