mysql-doc-基础

服务命令

1
2
3
4
5
6
7
8
9
# 启动
service mysqld start
/etc/init.d/mysqld start

# 停止
service mysqld stop

# 重启
service mysqld restart

mysqladmin

修改密码

1
2
3
4
5
6
7
8
mysqladmin -u root [-p旧密码] password 新密码 (没有旧密码可以不写-p)

# root没有密码的时候修改密码为654321
mysqladmin -u root password '654321';

# root有密码123456的时候修改为654321
mysqladmin -u root -p password '654321'
mysqladmin -u root -p'123456' password '654321';

特殊命令符

命令 描述
\c 放弃命令正在输入的命令
\h 显示命令符清单
\s 查看mysql服务器状态信息

mysql服务状态说明

执行show status打印所有的状态。
执行show status like '状态名'显示指定的状态。

状态 描述
Aborted_clients 由于客户没有正确关闭连接已经死掉,已经放弃的连接数量。
Aborted_connects 尝试已经失败的MySQL服务器的连接的次数。
Connections 试图连接MySQL服务器的次数。
Created_tmp_tables 当执行语句时,已经被创造了的隐含临时表的数量。
Delayed_insert_threads 正在使用的延迟插入处理器线程的数量。
Delayed_writes 用INSERT DELAYED写入的行数。
Delayed_errors 用INSERT DELAYED写入的发生某些错误(可能重复键值)的行数。
Flush_commands 执行FLUSH命令的次数。
Handler_delete 请求从一张表中删除行的次数。
Handler_read_first 请求读入表中第一行的次数。
Handler_read_key 请求数字基于键读行。
Handler_read_next 请求读入基于一个键的一行的次数。
Handler_read_rnd 请求读入基于一个固定位置的一行的次数。
Handler_update 请求更新表中一行的次数。
Handler_write 请求向表中插入一行的次数。
Key_blocks_used 用于关键字缓存的块的数量。
Key_read_requests 请求从缓存读入一个键值的次数。
Key_reads 从磁盘物理读入一个键值的次数。
Key_write_requests 请求将一个关键字块写入缓存次数。
Key_writes 将一个键值块物理写入磁盘的次数。
Max_used_connections 同时使用的连接的最大数目。
Not_flushed_key_blocks 在键缓存中已经改变但是还没被清空到磁盘上的键块。
Not_flushed_delayed_rows 在INSERT DELAY队列中等待写入的行的数量。
Open_tables 打开表的数量。
Open_files 打开文件的数量。
Open_streams 打开流的数量(主要用于日志记载)
Opened_tables 已经打开的表的数量。
Questions 发往服务器的查询的数量。
Slow_queries 要花超过long_query_time时间的查询数量。
Threads_connected 当前打开的连接的数量。
Threads_running 不在睡眠的线程数量。
Uptime 服务器工作了多少秒。

mysql权限大全

权限 描述
ALL PRIVILEGES 影响除WITH GRANT OPTION之外的所有权限
ALTER 影响ALTER TABLE命令的使用
ALTER ROUTINE 影响创建存储例程的能力
CREATE 影响CREATE TABLE命令的使用
CREATE ROUTINE 影响更改和弃用存储例程的能力
CREATE TEMPORARY TABLES 影响CREATE TEMPORARY TABLE命令的使用
CREATE USER 影响创建、弃用;重命名和撤销用户权限的能力
CREATE VIEW 影响CREATE VIEW命令的使用
DELETE 影响DELETE命令的使用
DROP 影响DROP TABLE命令的使用
EXECUTE 影响用户运行存储过程的能力
EVENT 影响执行事件的能力(从MySQL5.1.6开始)
FILE 影响SELECT INTO OUTFILE和LOAD DATA INFILE的使用
GRANT OPTION 影响用户委派权限的能力
INDEX 影响CREATE INDEX和DROP INDEX命令的使用
INSERT 影响INSERT命令的使用
LOCK TABLES 影响LOCK TABLES命令的使用
PROCESS 影响SHOW PROCESSLIST命令的使用
REFERENCES 未来MySQL特性的占位符
RELOAD 影响FLUSH命令集的使用
REPLICATION CLIENT 影响用户查询从服务器和主服务器位置的能力
REPLICATION SLAVE 复制从服务器所需的权限
SELECT 影响SELECT命令的使用
SHOW DATABASES 影响SHOW DATABASES命令的使用
SHOW VIEW 影响SHOW CREATE VIEW命令的使用
SHUTDOWN 影响SHUTDOWN命令的使用
SUPER 影响管理员级命令的使用,如CHANGE、MASTER、KILL thread、mysqladmindebug、PURGE MASTER LOGS和SET GLOBAL
TRIGGER 影响执行触发器的能力(从MySQL5.1.6开始)
UPDATE 影响UPDATE命令的使用
USAGE 只连接,不授予权限

my.cnf配置

所在目录一般在/etc/my.cnf/etc/mysql/my.cnf

虚拟内存

1
2
3
4
innodb_buffer_pool_size=576M # 默认128M InnoDB引擎缓冲区
query_cache_size=100M # 默认32M 查询缓存
tmp_table_size=102M # 默认32M 临时表大小
key_buffer_size=16m # 默认8M

其它

日志文件 /var/log/mysqld.lo
window的php管理页面 http://127.0.0.1/phpmyadmin/index.php