Chinaunix首页 | 论坛 | 博客
  • 博客访问: 19911866
  • 博文数量: 679
  • 博客积分: 10495
  • 博客等级: 上将
  • 技术积分: 9308
  • 用 户 组: 普通用户
  • 注册时间: 2006-07-18 10:51
文章分类

全部博文(679)

文章存档

2012年(5)

2011年(38)

2010年(86)

2009年(145)

2008年(170)

2007年(165)

2006年(89)

分类: Mysql/postgreSQL

2008-02-25 14:29:33

§13.1           启动和关闭mysql server

/etc/init.d/mysqld start

/etc/init.d/mysql.server stop

 

也可以这样启动:safe_mysqld

 

 

一种关闭数据库的方法
mysqladmin –u root –p shutdown
 
windows中通过服务来起停。
 

§13.2           获取server和数据库信息

mysqlshow –-help,查看版本:
[root@DB-GATE-16 bin]# ./mysqlshow -V
./mysqlshow  Ver 9.10 Distrib 5.1.22-ndb-6.3.4-telco, for redhat-linux-gnu (x86_64)
查看数据库, 可以用mysqlshow –-help看帮助
 
[root@DB-GATE-16 bin]# ./mysqlshow
+--------------------+
|     Databases      |
+--------------------+
| information_schema |
| employee           |
| logs               |
| lsdb               |
| mysql              |
| test               |
+--------------------+
查看一个数据库的表:
[root@DB-GATE-16 bin]# mysqlshow employee;
Database: employee
+----------------+
|     Tables     |
+----------------+
| account        |
| assignment     |
| client         |
| department     |
| employee       |
| employeeSkills |
+----------------+
获取更多信息:
[root@DB-GATE-16 bin]# mysqlshow --status employee
Database: employee
+----------------+--------+---------+------------+------+----------------+-------------+------------------+--------------+-----------+----------------+---------------------+---------------------+------------+-------------------+----------+----------------+---------+
| Name           | Engine | Version | Row_format | Rows | Avg_row_length | Data_length | Max_data_length  | Index_length | Data_free | Auto_increment | Create_time         | Update_time         | Check_time | Collation         | Checksum | Create_options | Comment |
+----------------+--------+---------+------------+------+----------------+-------------+------------------+--------------+-----------+----------------+---------------------+---------------------+------------+-------------------+----------+----------------+---------+
| account        | MyISAM | 10      | Fixed      | 3    | 9              | 27          | 2533274790395903 | 2048         | 0         | 4              | 2008-02-22 14:26:24 | 2008-02-22 15:32:56 |            | latin1_swedish_ci |          |                |         |
| assignment     | MyISAM | 10      | Fixed      | 1    | 16             | 16          | 4503599627370495 | 2048         | 0         |                | 2008-02-21 16:51:56 | 2008-02-21 16:51:56 |            | latin1_swedish_ci |          |                |         |
| client         | MyISAM | 10      | Dynamic    | 2    | 64             | 128         | 281474976710655  | 2048         | 0         | 3              | 2008-02-21 16:51:56 | 2008-02-21 16:51:56 |            | latin1_swedish_ci |          |                |         |
| department     | MyISAM | 10      | Dynamic    | 5    | 26             | 132         | 281474976710655  | 2048         | 0         | 132            | 2008-02-21 16:51:56 | 2008-02-21 16:51:56 |            | latin1_swedish_ci |          |                |         |
| employee       | MyISAM | 10      | Dynamic    | 6    | 32             | 196         | 281474976710655  | 2048         | 0         | 9845           | 2008-02-21 16:51:57 | 2008-02-21 16:51:57 |            | latin1_swedish_ci |          |                |         |
| employeeSkills | MyISAM | 10      | Dynamic    | 8    | 20             | 160         | 281474976710655  | 2048         | 0         |                | 2008-02-21 16:51:57 | 2008-02-21 16:51:57 |            | latin1_swedish_ci |          |                |         |
+----------------+--------+---------+------------+------+----------------+-------------+------------------+--------------+-----------+----------------+---------------------+---------------------+------------+-------------------+----------+----------------+---------+
 
Mysql monitor中的等效命令:
show columns from tablename;
show table status
 
查看数据运行状态:
mysqladmin  extended-status, 你关心的可能是这些:
 mysqladmin  extended-status |grep -i com
其他重要的参数有threads_connected, slow_queries, uptime.
查看变量: show variables; mysqladmin –u username –p variables
查看进程信息: show processlist; mysqladmin –u username –p showprocesslist 可以看到进程号,并且用kill process_id;可以杀进程
查看授权信息:
mysql> show grants for root@localhost;
+---------------------------------------------------------------------+
| Grants for root@localhost                                           |
+---------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION |
+---------------------------------------------------------------------+
show privileges;
 
 
mysql> show table types;
+------------+---------+----------------------------------------------------------------+--------------+-----+------------+
| Engine     | Support | Comment                                                        | Transactions | XA  | Savepoints |
+------------+---------+----------------------------------------------------------------+--------------+-----+------------+
| ndbcluster | YES     | Clustered, fault-tolerant tables                               | YES          | NO  | NO         |
| MRG_MYISAM | YES     | Collection of identical MyISAM tables                          | NO           | NO  | NO         |
| BLACKHOLE  | YES     | /dev/null storage engine (anything you write to it disappears) | NO           | NO  | NO         |
| CSV        | YES     | CSV storage engine                                             | NO           | NO  | NO         |
| MEMORY     | YES     | Hash based, stored in memory, useful for temporary tables      | NO           | NO  | NO         |
| FEDERATED  | YES     | Federated MySQL storage engine                                 | YES          | NO  | NO         |
| ARCHIVE    | YES     | Archive storage engine                                         | NO           | NO  | NO         |
| InnoDB     | YES     | Supports transactions, row-level locking, and foreign keys     | YES          | YES | YES        |
| MyISAM     | DEFAULT | Default engine as of MySQL 3.23 with great performance         | NO           | NO  | NO         |
+------------+---------+----------------------------------------------------------------+--------------+-----+------------+
9 rows in set, 1 warning (0.01 sec)
查看创建表信息
show create table tablename;
 
mysql> show create table department;
+------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table      | Create Table                                                                                                                                                                                              |
+------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| department | CREATE TABLE `department` (
  `departmentID` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(30) DEFAULT NULL,
  PRIMARY KEY (`departmentID`)
) ENGINE=MyISAM AUTO_INCREMENT=132 DEFAULT CHARSET=latin1 |
+------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
 

§13.3           其他

 
    设置变量: set sql_safe_updates=1;
    杀线程:kill process_id;先使用“show processlist” 查看。
    Cache相关的命令: flush privileges; flush query cache; reset query cache;
    Log文件
        错误log:是一般是在数据目录,以.err结尾的文件。可以在配置文件中设置:log-error=filename
        查询log可以在配置文件中设置:log=filename.
        Binary log:可以在配置文件中设置:log=filename.用来取代update log。查看方式:mysqlbinlog logfile
 
        Slow query log:可以在配置文件中设置:log-slow-queries=filename
 
        Linux下有rotate log的方法:mysql-log-rotate。其他系统先保存好log,而后使用mysqladmin flush-logs
 
    Mysqladmin 命令小结:
mysqladmin create databasename
mysqladmin drop databasename
mysqladmin ping
mysqladmin version
mysqladmin status
mysqladmin extended-status
mysqladmin processlist
mysqladmin kill id1,id2,id3...
mysqladmin variables
 

§13.3           小结

Start the server with mysqladmin, by running the mysqld executable, or by using the Windows Services manager.

 

Shut down the server with mysql.server stop or mysqladmin shutdown.

 

Use mysqlshow or SHOW to get information about the current database or MySQL server.

 

Set variables with set variable=value;.

 

See threads with show processlist and kill them with kill processid.

 

Clear caches with FLUSH and RESET.

 

Improve the speed of joins with analyze table tablename;.

 

MySQL stores log information in the error log, the query log (all queries), the binary log (queries that change data), and the slow query log (queries that take longer than long_query_time).

 

 

阅读(7304) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2008-02-25 14:30:02

§13.4 习题和答案 : Which of the following logs are enabled by default? query log slow query log error log binary log all of the above 2: The SQL command SHOW can be used to show the list of databases available the list of tables in a database the list of columns in a table all of the above 3: The script mysqladmin can be used to reload privileges to make sure that any changes take effect check on the current status of the server stop and start the server