您的位置:首页 > 数据库 > MySQL

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

2012-08-16 18:27 260 查看
那些值得回味的MySQL的基础知识
MySQL零碎知识点整理
题记:
在如今甚是流行的MySQL中有些基础的知识却是我们日常工作中处理问题容易忘却的一部分,所以不能忘了本,那么我们现在就去回忆那些曾经熟悉的基本吧,废话不多说了
基础常识:
首先 MySQL的的连接
mysql–h  host  –u user –p
以密码的方式使用user账户登录host 主机的MySQL服务器

对于MySQL的语句的大小写问题:
1:SQL语句的关键字和函数不区分大小写
2:数据库,表,视图的名字区分大小写
3:存储函数,存储过程,事件调度器不区分大小写(除了触发器的名字)
4:表别名是区分大小写的
5:字符串(取决于字符集)
几个常用的命令
Select user();查看当前登录mysql的用户
SHOW ENGINES;查看mysql支持的引擎有哪些

MySQL的工具介绍
Mysqladmin:
   Mysqladmin–uroot–p  processlist(查询当前主机运行的进程列表)



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



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



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



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



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



重启mysql使用刚才的密码登陆OK!!



mysql  -e  ‘command ’在不登陆mysql数据库的情况下执行mysql数据库的命令command ,多个命令之间使用;号隔开比如





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







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



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







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







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



跟flush 相关的几个mysql命令
flush privileges :查询mysql数据库的权限列表
flush logs:滚动mysql的二进制日志
flushtables:关闭mysql打开的所有表(备份)
flushstatus:重置mysql服务器的大多数变量

mysql提供了一些客户端命令工具:
比如
mysqldump备份
mysqlcheck checking the intergrity  of  the database files
服务器端工具
myisamchk :检查isam引擎的数据文件是否有误
myisampack:将mysql的isam引擎表的数据文件打包
本博中的基础知识点可能看起来比较零碎,没有归类汇总一下还望海涵。

大仙们,如果发现有错误,欢迎批评,指正,谢谢!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  MySQL 基础 mysqladmin