mysql 常用函数:
1. now() curdate() curtime()
2. version() database()
3. connection_id() user()
权限
1. grant privileges on database.table to identified by ' ' with grant option;%
user 匿名' ' ,没有通配符
host 通配符 %
2. show grants for
show grants for root;
3. flush privileges (reload --->flush)
4. 权限:file -->select
密码
1.grant ...identified by ' ';
2.set Password =PASSWORD |OLD_PASSWORD(' ');
set Password for = PASSWORD(' ');
忘记root密码:
1.mysql.server stop
2. mysqld_safe --skip-grant-tables --skip-networking
3.连接 mysql
4.use mysql
5.update user set Password = PASSWORD(' ') where User = 'root';
6.mysql.server stop
mysql.serve start
重置授权表
1. mysql.server stop
2. rm -rf /usr/local/mysql/data/mysql
3. /usr/local/mysql/scrips/mysql_install_db;
4. chown -R root:mysql /usr/local/mysql/
chown -R mysql:mysql /usr/local/mysql/data
MYISAM :
1. 默认存储引擎,以select,insert为主,对事物的完整性没有要求。
2. 创建表,有三个文件: .frm 存储表定义 MYD 存储数据 .MYI 存储索引
3. 存储数据 存储索引可以存储在不同的目录,使用data |index directory 指定路径
4. char 默认使用字符类型
innodb
1. 提交commit 回滚rollback 崩溃恢复能力的事务安全( start transcation )
2. auto_increment 应当是索引,如果是组合索引,应是第一列
,而MYISAM不用.
3. 数据完整性: 外键(foreign key 子表 references 父表)
4. 存储方式 1. 共享表空间存储
innodb_data_home_dir (指定路径)和innodb_data_file_path(文件以及大小) 定义表的空间
2. 多表空间存储
5.varchar 默认使用字符类型
字符集:
1.gbk 最好的中文支持
2.UTF-8 英文,以及少量中文
3. show character set;
4. 变量lower_case_tables_name : 0 对大小敏感 unix
1 已小写存储 windows
性能:
1. show variables like '%query_cache%';
1.1 query_cache_type =0 off | 1 on
1.2 query_cache_size = 48
2. show status like 'Handler_read%'
2.1 Handler_read_key 索引被读次数
2.2 Handler_read_rnd_next 按照顺序读下一行的请求数
3. read_buffer_size 提高select 速度
4. show status like 'Qcache_%';
3. mysqldumpslow *.log 查询日志进行分类汇总
故障:
1. 系统故障,查看错误日志
2. 记录数据的变更 二进制日志
3. 记录任何操作 查询日志
4. 性能问题 查看慢查询日志
阅读(383) | 评论(0) | 转发(0) |