那些值得回味的MySQL的基础知识 

MySQL零碎知识点整理

题记:

在如今甚是流行的MySQL中有些基础的知识却是我们日常工作中处理问题容易忘却的一部分,所以不能忘了本,那么我们现在就去回忆那些曾经熟悉的基本吧,废话不多说了

基础常识:

  1. 首先 MySQL的的连接
  2. mysql–h  host  –u user –p
  3. 以密码的方式使用user账户登录host 主机的MySQL服务器
  4. 对于MySQL的语句的大小写问题:
  5. 1:SQL语句的关键字和函数不区分大小写
  6. 2:数据库,表,视图的名字区分大小写
  7. 3:存储函数,存储过程,事件调度器不区分大小写(除了触发器的名字)
  8. 4:表别名是区分大小写的
  9. 5:字符串(取决于字符集)
  10. 几个常用的命令
  11. Select user();查看当前登录mysql的用户
  12. SHOW ENGINES;查看mysql支持的引擎有哪些
  1. MySQL的工具介绍
  2. Mysqladmin:
  3.    Mysqladmin–uroot–p  processlist(查询当前主机运行的进程列表)

  1. 使用-h选项还可以指定显示某个主机上的运行进程列表比如:

  1. 利用mysqadmin修改数据库登陆密码

  1. 注意,在提示输入旧密码的时候如果第一次输入错误,mysql会锁定该账户,阻止更改密码,
  2. 这时需要修改启动配置文件修改管理员密码
  3. 具体步骤如下:
  4. 1:打开mysql的启动配置文件 /etc/rc.d/init.d/mysqld

  1. 重启Mysql
  2. Service mysqld restart
  3. 登陆mysql数据库,更新存放管理员密码的那个表,更改密码

  1. 再次打开/etc/rc.d/init.d/mysql文件删除第一步添加的两个字段

  1. 重启mysql使用刚才的密码登陆OK!!
  1. mysql  -e  ‘command ’在不登陆mysql数据库的情况下执行mysql数据库的命令command ,多个命令之间使用;号隔开比如

  1. mysqladmin status 查看mysql数据库的状态信息
  2. 还可以使用—sleep 的选项每个多长时间显示一次–count  n选项指定总共显示几次,例如

  1. mysqladmin extended-status  显示mysql数据库的变量扩展状态信息,例如

  1. mysql  variables  显示mysql的全局变量信息

  1. mysqladmin flush-logs 使用mysqladmin滚动二进制日志

  1. SHOW MASTER STATUS 查询mysql的二进制日志的postion等相关信息
  2. SHOW BINARY LOGS 查询mysql的二进制日志列表

  1. 跟flush 相关的几个mysql命令
  2. flush privileges :查询mysql数据库的权限列表
  3. flush logs:滚动mysql的二进制日志
  4. flushtables:关闭mysql打开的所有表(备份)
  5. flushstatus:重置mysql服务器的大多数变量
  1. mysql提供了一些客户端命令工具:
  2. 比如
  3. mysqldump备份
  4. mysqlcheck checking the intergrity  of  the database files
  5. 服务器端工具
  6. myisamchk :检查isam引擎的数据文件是否有误
  7. myisampack:将mysql的isam引擎表的数据文件打包
本博中的基础知识点可能看起来比较零碎,没有归类汇总一下还望海涵。
大仙们,如果发现有错误,欢迎批评,指正,谢谢!