媒介
本文重要给人人引见了关于MySQL经常使用东西的相干内容,分享出来供人人参考进修,下面话不多说了,来一同看看细致的引见吧。
一、mysql (客户端衔接东西)
运用最频仍的衔接数据库的客户端东西,运用语法以下:
mysql [options] [database]
这里的 options 示意 mysql 的可用选项,能够一次写一个或许多个,以至能够不写;database 示意衔接的数据库,一次只能写一个或许不写,假如不写,衔接胜利后须要用 “use database”敕令来进入要操纵的数据库。
1. 衔接选项
选项的表达体式格局有多种,比方:
# 这三种体式格局都是能够的 shell> mysql -u root shell> mysql -uroot shell> mysql -user=root
1. 衔接选项
-u, --user=name 指定用户名
-p, --password[=name] 指定暗码
-h, --host=name 指定服务器 IP 或许域名
-P, --port=# 指定衔接端口
平常在在当地环境,为了轻易,能够在 设置文件 my.cnf 中设置当前用户和暗码,设置好后,直接实行 mysql 就能够衔接到数据库:
[client] user=root password=000000 port = 3306 socket = /tmp/mysql.sock default-character-set = utf8mb4
设置好后,直接实行 mysql 即可:
zj@bogon:~$ mysql Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 19 ...
登录长途服务器,须要指定地点和端口:
shell> mysql -h 192.168.10.10 -P 3306 -uroot -p
注重: 在正式的生产环境中,为了平安起见,平常须要建立运用账号并给予恰当权限,而不会用 root 直接操纵数据库;默许端口(3306)平常不要运用,能够改成恣意操纵系统未占用的端口。
2. 客户端字符集选项
--default-character-set=charset-name
作为服务器的字符集选项,这个选项也能够设置在 my.cnf 的 [mysqld] 组中。一样,作为客户端字符集选项,也能够设置在 my.cnf 的 [mysql]组中,如许每次用 mysql 东西衔接数据库的时刻就会自动运用此客户端字符集。固然,也能够在 mysql 的敕令行中手工指定客户端字符集:
shell> mysql -u user -default-character-set=charset
相当于在 mysql 客户端衔接胜利后实行:
set names charset;
3. 实行选项
-e, --execute=name // 实行 sql 语句并退出
此选项能够直接在 MySQL 客户端实行 sql 语句,关于一些批处理剧本,这是体式格局特别轻易:
zj@bogon:~$ mysql mysql -e "select user,host from user" +-----------+-----------+ | user | host | +-----------+-----------+ | root | 127.0.0.1 | | mysql.sys | localhost | | root | localhost | +-----------+-----------+
能够按这类体式格局一连实行多个 sql 语句,用英文分号(;)离隔。
4. 花样化选项
-E, --vertical 将输出体式格局根据字段递次竖着显现
-s, --silent 去掉 mysql 中的线条框显现
“-E” 选项相似于 mysql 内里实行 sql 语句后加 “G”, 常常和 -e 一同运用。
二、myisampack (myisam 表紧缩东西)
myisampack 是一个表紧缩东西,能够运用很高的紧缩率来对 myisam 存储引擎的表举行紧缩,使得紧缩后的表占用比紧缩前小得多的空间。然则紧缩后的表将成为一个只读表,不能举行 DML 操纵。
三、mysqladmin(MySQL 治理东西)
mysqladmin 是一个实行治理操纵的客户端顺序。能够用它来搜检服务器的设置和当前状况、建立并删除数据库等。它的功用与 mysql 客户端异常相似,重要区分在于它更侧重于一些治理方面的功用。
运用语法:
shell> mysqladmin [options] command [command-options]...
能够实行的敕令以下:
create databasename Create a new database 新建数据库 debug Instruct server to write debug information to log 把 debug 日记纪录到日记文件中 drop databasename Delete a database and all its tables 删除数据库 extended-status Gives an extended status message from the server 检察 MySQL 服务器的状况信息 flush-hosts Flush all cached hosts flush-logs Flush all logs flush-status Clear status variables flush-tables Flush all tables flush-threads Flush the thread cache flush-privileges Reload grant tables (same as reload) kill id,id,... Kill mysql threads password [new-password] Change old password to new-password in current format ping Check if mysqld is alive processlist Show list of active threads in server reload Reload grant tables refresh Flush all tables and close and open logfiles shutdown Take server down status Gives a short status message from the server start-slave Start slave stop-slave Stop slave variables Prints variables available version Get version info from server
举例:
zj@bogon:/usr/local/mysql/bin$ mysqladmin -uroot -p shutdown Enter password:
四、日记治理东西
因为服务器生成的二进制文件以二进制花样保留,所以假如想要搜检这些文件的文本花样,就会用到 mysqlbinlog 日记治理东西。
用法以下:
shell> mysqlbinlog [option] log-file1 log-file2...
option 有许多选项:
-d,--database=name: 指定数据库称号,只列出指定的数据库相干操纵。
-o, --offset=#: 疏忽日记中的前 n 行敕令。
-r, --result-file=name: 将输出的文本花样日记输出到指定文件
-s, --short-form: 显现简朴花样,省略掉一些信息。
--start-datetime=name --stop-datetime=name: 指定日期距离内的一切日记。
--start-position=# --stop-position=#: 指定位置距离内的一切日记
1. 示例预备:建立新日记,新建库 t1 和 t2, 以及离别新建表 test1 和 test2
MySQL [(none)]> reset master; Query OK, 0 rows affected (0.01 sec) MySQL [(none)]> create table t1(id int,name varchar); ERROR 1046 (3D000): No database selected MySQL [(none)]> reset master; Query OK, 0 rows affected (0.01 sec) MySQL [(none)]> create database t1; Query OK, 1 row affected (0.04 sec) MySQL [(none)]> create database t2; Query OK, 1 row affected (0.02 sec) MySQL [(none)]> use t1; Database changed MySQL [t1]> create table test1(id int, name varchar(30)); Query OK, 0 rows affected (0.11 sec) MySQL [t1]> insert into test1 value (1,'zj'); Query OK, 1 row affected (0.14 sec) MySQL [t1]> insert into test1 value (2,'zj2'); Query OK, 1 row affected (0.02 sec) MySQL [t1]> use t2; Database changed MySQL [t2]> create table test2(id int,name varchar(30)); Query OK, 0 rows affected (0.02 sec) MySQL [t2]> insert into test2 select * from t1.test1; Query OK, 2 rows affected (0.03 sec) Records: 2 Duplicates: 0 Warnings: 0 MySQL [t2]> select * from t1.test1; +------+------+ | id | name | +------+------+ | 1 | zj | | 2 | zj2 | +------+------+ 2 rows in set (0.02 sec) MySQL [t2]> select * from test2; +------+------+ | id | name | +------+------+ | 1 | zj | | 2 | zj2 | +------+------+ 2 rows in set (0.00 sec)
2. 不加任何参数,显现一切日记
注重:必需具有接见目的文件的权限
zj@bogon:/usr/local/mysql/bin$ sudo ./mysqlbinlog --no-defaults /data/mysql/mysql-bin.000001 [sudo] password for zj: /*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=1*/; /*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/; DELIMITER /*!*/; # at 4 #170920 20:44:49 server id 1 end_log_pos 123 CRC32 0x42fd5a4d Start: binlog v 4, server v 5.7.18-log created 170920 20:44:49 at startup ...... create table test2(id int,name varchar(30)) /*!*/; # at 1366 #170920 20:50:29 server id 1 end_log_pos 1431 CRC32 0x18a95938 Anonymous_GTID last_committed=6 sequence_number=7 SET @@SESSION.GTID_NEXT= 'ANONYMOUS'/*!*/; # at 1431 #170920 20:50:29 server id 1 end_log_pos 1509 CRC32 0x2fa8bd6c Query thread_id=4 exec_time=0 error_code=0 SET TIMESTAMP=1505911829/*!*/; BEGIN /*!*/; # at 1509 #170920 20:50:29 server id 1 end_log_pos 1622 CRC32 0x77ce6f3b Query thread_id=4 exec_time=0 error_code=0 SET TIMESTAMP=1505911829/*!*/; insert into test2 select * from t1.test1 /*!*/; # at 1622 #170920 20:50:29 server id 1 end_log_pos 1653 CRC32 0x41b7a45b Xid = 29 COMMIT/*!*/; SET @@SESSION.GTID_NEXT= 'AUTOMATIC' /* added by mysqlbinlog */ /*!*/; DELIMITER ; # End of log file /*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/; /*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=0*/;
3. 加 -d 选项,将只显现 t2 数据库的操纵日记
zj@bogon:/usr/local/mysql/bin$ sudo ./mysqlbinlog --no-defaults /data/mysql/mysql-bin.000001 -d t2 /*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=1*/; /*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/; ...... SET TIMESTAMP=1505911829/*!*/; insert into test2 select * from t1.test1 /*!*/; # at 1622 #170920 20:50:29 server id 1 end_log_pos 1653 CRC32 0x41b7a45b Xid = 29 COMMIT/*!*/; SET @@SESSION.GTID_NEXT= 'AUTOMATIC' /* added by mysqlbinlog */ /*!*/; DELIMITER ; # End of log file /*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/; /*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=0*/;
4. 加 -o 选项, 疏忽掉前 20 行敕令
zj@bogon:/usr/local/mysql/bin$ sudo ./mysqlbinlog --no-defaults /data/mysql/mysql-bin.000001 -o 20 /*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=1*/; /*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/; DELIMITER /*!*/; # at 4 #170920 20:44:49 server id 1 end_log_pos 123 CRC32 0x42fd5a4d Start: binlog v 4, server v 5.7.18-log created 170920 20:44:49 at startup # Warning: this binlog is either in use or was not closed properly. ROLLBACK/*!*/; BINLOG ' wWLCWQ8BAAAAdwAAAHsAAAABAAQANS43LjE4LWxvZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAADBYsJZEzgNAAgAEgAEBAQEEgAAXwAEGggAAAAICAgCAAAACgoKKioAEjQA AU1a/UI= '/*!*/; # at 1509 #170920 20:50:29 server id 1 end_log_pos 1622 CRC32 0x77ce6f3b Query thread_id=4 exec_time=0 error_code=0 use `t2`/*!*/; SET TIMESTAMP=1505911829/*!*/; SET @@session.pseudo_thread_id=4/*!*/; SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=0, @@session.unique_checks=1, @@session.autocommit=1/*!*/; SET @@session.sql_mode=1436549152/*!*/; SET @@session.auto_increment_increment=1, @@session.auto_increment_offset=1/*!*/; /*!\C utf8mb4 *//*!*/; SET @@session.character_set_client=45,@@session.collation_connection=45,@@session.collation_server=45/*!*/; SET @@session.lc_time_names=0/*!*/; SET @@session.collation_database=DEFAULT/*!*/; insert into test2 select * from t1.test1 /*!*/; # at 1622 #170920 20:50:29 server id 1 end_log_pos 1653 CRC32 0x41b7a45b Xid = 29 COMMIT/*!*/; SET @@SESSION.GTID_NEXT= 'AUTOMATIC' /* added by mysqlbinlog */ /*!*/; DELIMITER ; # End of log file /*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/; /*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=0*/;
5. 加 -r 选项,将上面的效果输出到文件 resultfile 中。
zj@bogon:/usr/local/mysql/bin$ sudo ./mysqlbinlog --no-defaults /data/mysql/mysql-bin.000001 -o 20 -r ./logfile zj@bogon:/usr/local/mysql/bin$ sudo more ./logfile /*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=1*/; /*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/; ...
6. 效果显现的内容较多,显得比较乱,加 -s 选项将上面的内容举行简朴显现
zj@bogon:/usr/local/mysql/bin$ sudo ./mysqlbinlog --no-defaults /data/mysql/mysql-bin.000001 -o 20 -s /*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=1*/; /*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/; DELIMITER /*!*/; ROLLBACK/*!*/; use `t2`/*!*/; SET TIMESTAMP=1505911829/*!*/; SET @@session.pseudo_thread_id=999999999/*!*/; SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=0, @@session.unique_checks=1, @@session.autocommit=1/*!*/; SET @@session.sql_mode=1436549152/*!*/; SET @@session.auto_increment_increment=1, @@session.auto_increment_offset=1/*!*/; /*!\C utf8mb4 *//*!*/; SET @@session.character_set_client=45,@@session.collation_connection=45,@@session.collation_server=45/*!*/; SET @@session.lc_time_names=0/*!*/; SET @@session.collation_database=DEFAULT/*!*/; insert into test2 select * from t1.test1 /*!*/; COMMIT/*!*/; SET @@SESSION.GTID_NEXT= 'AUTOMATIC' /* added by mysqlbinlog */ /*!*/; DELIMITER ; # End of log file /*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/; /*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=0*/;
7. 加 “--start-datetime --stop-datetime” 选项显现 5:00:00 ~ 5:01:00 之间的日记
zj@bogon:/usr/local/mysql/bin$ sudo ./mysqlbinlog --no-defaults /data/mysql/mysql-bin.000001 --start-datetime="2017/09/30 05:00:00" --stop-datetime='2017/09/30 05:01:00'
最先日期和完毕日期能够只写一个。假如只写最先日期,示意局限最先日期到日记完毕;假如只写完毕日期,示意日记最先到指定的完毕日期。
8. --start-position=# 和 --stop-position=#, 与日期局限相似,不过能够更准确的示意局限。
sudo ./mysqlbinlog --no-defaults /data/mysql/mysql-bin.000001 --start-position=4 --stop-datetime=100
五、mysqlcheck (myisam 表保护东西)
mysqlcheck 东西能够搜检和修复 myisam 表,还能够优化和剖析表。实际上,它集成了 mysql 东西中的 check、repair、analyze、optimize
有 3 种体式格局能够来挪用 mysqlcheck:
shell> mysqlcheck [options] db_name [tables] shell> mysqlcheck [options] --database DB1 [DB2 DB3...] shell> mysqlcheck [options] --all-databse
option 中有以下经常使用选项:
-c, --check (搜检表)
-r, --repair (修复表)
-a, --analyze (剖析表)
-o, --optimize (优化表)
个中,默许选项是 -c (搜检表)
示例:
1. 搜检表
zj@bogon:/data/mysql$ mysqlcheck -c t2 t2.test1 OK t2.test2 OK
2. 修复表
zj@bogon:/data/mysql$ mysqlcheck -r t2 t2.test1 note : The storage engine for the table doesn't support repair t2.test2 OK
test1 表的存储引擎为 innodb,不支持 repair。
3. 剖析表
zj@bogon:/data/mysql$ mysqlcheck -a t2 t2.test1 OK t2.test2 OK
4. 优化表
zj@bogon:/data/mysql$ mysqlcheck -o t2 t2.test1 note : Table does not support optimize, doing recreate + analyze instead status : OK t2.test2
六、mysqldump (数据导出东西)
mysqldump 客户端东西用来备份数据库或在差别数据库之间举行数据迁徙。备份内容包含建立表或装载表的 sql 语句。
有三中体式格局来挪用 mysqldump:
mysqldump [OPTIONS] database [tables] // 备份单个数据库或许库中部份数据表 mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...] //备份指定的一个或许多个数据库 mysqldump [OPTIONS] --all-databases [OPTIONS] // 备份一切数据库
1. 衔接选项
-u, --user=name // 指定用户名
-p, --password[=name] // 指定暗码
-h, --host=name // 指定服务器 IP 或许域名
-p, --port=# // 指定衔接端口
示例:
shell> mysqldump -h192.18.10.10 -p3306 -uroot -p test > test.sql
2. 输出内容选项
--add-drop-database 每一个数据库建立语句前加上 drop database 语句
--add-drop-table 在每一个表建立语句前加上 drop table 语句
在默许情况下,这两个参数都自动加上。
-n, --no-create-db 不包含数据库的建立语句
-t, --no-create-info 不包含数据表的建立语句
-d, --no-data 不包含数据
3. 输出花样选项
--compact 选项使得输出效果简约,不包含默许选项中的种种诠释。
root@bogon:/usr/local/mysql/bin# ./mysqldump --compact t2 emp > emp.sql root@bogon:/usr/local/mysql/bin# more emp.sql /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `emp` ( `id` int(11) NOT NULL DEFAULT '0', `name` varchar(10) DEFAULT NULL, `context` text, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; /*!40101 SET character_set_client = @saved_cs_client */; INSERT INTO `emp` VALUES (1,'a','a'),(2,'b','b');
-c 或许 --complete-insert 选项使得输出文件中的 insert 语句包含字段称号,默许是不包含字段称号的。
root@bogon:/usr/local/mysql/bin# ./mysqldump -c --compact t2 emp > emp.sql root@bogon:/usr/local/mysql/bin# more emp.sql /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `emp` ( `id` int(11) NOT NULL DEFAULT '0', `name` varchar(10) DEFAULT NULL, `context` text, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; /*!40101 SET character_set_client = @saved_cs_client */; INSERT INTO `emp` (`id`, `name`, `context`) VALUES (1,'a','a'),(2,'b','b');
-T 选项将指定数据表中的数据备份为纯真的数据文本和建表 sql 两个文件,常常和下面几个选项一同合营运用,将数据导出为指定花样显现。
-T, --tab=name 备份数据和建表语句
--fileds-terminated-by=name 域分隔符
--fileds-enclosed-by=name 域援用符
--fileds-optionally-enclosed-by=name 域可选援用符
--fileds-escaped-by=name 转义字符
示例:将 t2 数据库中的表 emp 导出为纯真的数据文本和建表 sql 两个文件,并存放在当前途径下的 bak 目次下。
1.建立备份目次
root@bogon:/usr/local/mysql/bin# mkdir bak
2. 将 t2 数据库下的表 emp 备份到 bak 目次下
root@bogon:/usr/local/mysql/bin# ./mysqldump t2 emp -T ./bak
3. 检察 bak 目次,发明两个文件
root@bogon:/usr/local/mysql/bin# ls ./bak emp.sql emp.txt
4. 检察两个文件的内容, .sql 末端的是建表及插进去数据的sql,.txt 末端的是表数据
root@bogon:/usr/local/mysql/bin# more ./bak/emp.sql -- MySQL dump 10.13 Distrib 5.7.18, for Linux (x86_64) -- -- Host: localhost Database: t2 -- ------------------------------------------------------ -- Server version 5.7.18-log /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8mb4 */; /*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; /*!40103 SET TIME_ZONE='+00:00' */; /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='' */; /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; -- -- Table structure for table `emp` -- DROP TABLE IF EXISTS `emp`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `emp` ( `id` int(11) NOT NULL DEFAULT '0', `name` varchar(10) DEFAULT NULL, `context` text, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; /*!40101 SET character_set_client = @saved_cs_client */; /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; /*!40101 SET SQL_MODE=@OLD_SQL_MODE */; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; -- Dump completed on 2017-09-21 12:07:38
root@bogon:/usr/local/mysql/bin# more ./bak/emp.txt 1 a a 2 b b
4. 字符集选项
mysqldump 导出的数据的字符集运用的是 mysqld 启动时的默许字符集,假如表的字符集用的不是默许字符集,导出的数据就有能够涌现乱码。所以在导出时,应当先肯定表的字符集,在导出时指定该字符集即可。
shell> mysqldump -uroot --compact --default-character-set=utf8 t2 emp > emp.sql
5. 其他经常使用选项
-F --flush-logs (备份前革新日记)
加上此选项后,备份前将封闭就日记,生成新日记。使得举行恢复的时刻直接重新日记最先举行重做,大大轻易了恢复历程。
-l --lock-tables (给一切表加读锁)
能够在备份时期运用,使得数据没法被更新,从而使备份的数据坚持一致性,能够合营 -F 选项一同运用。
七、mysqlimport (数据导入东西)
mysqlimport 是客户端数据导入东西,用来导入 mysqldump 加 -T 选项后导出的文本文件。
基础用法:
shell> mysqlimport [options] db_name textfile1
八、mysqlshow (数据库对象检察东西)
mysqlshow 客户端对象查找东西,用来很快的查找存在哪些数据库,数据库中的表、表中的列或索引,和 mysql 客户端东西很相似,不过有些特征是 mysql 客户端东西所不具备的。
运用方法:
shell> mysqlshow [option] [db_name [tbl_name [col_name]]]
假如不加任何选项,默许情况下会显现一切数据库。
经常使用选项:
1. --count (显现数据库和表的统计信息)
假如不指定数据库,则显现每一个数据库的称号、表数目、纪录数目;
假如指定数据库,则显现指定数据库的每一个表名、字段数目,纪录数目;
假如指定详细数据库中的详细表,则显现表的字段信息。
2. -k 或许 --keys (显现指定表中的一切索引)
此选项显现了两部份内容,一部份是指定表的表构造,另一部份中是指定表的当前索引信息
3. -i 或许 --status (显现表的一些状况信息)
九、perror (毛病代码检察东西)
在 MySQL 的运用历程中,能够会涌现林林总总的 error。这些 error 有些是因为操纵系统引发的,比方文件或许目次不存在;有些则是因为存储引擎运用不当引发的。这些 error 平常都有一个代码,相似于 “error:#” 或许 “Errcode:#”,“#” 代表详细的毛病号。perror 的作用就是诠释这些毛病代码的细致寄义:
perror [options] [errorcode [errorcode]] zj@bogon:/usr/local/mysql/bin$ perror 30 OS error code 30: Read-only file system zj@bogon:/usr/local/mysql/bin$ perror 60 OS error code 60: Device not a stream zj@bogon:/usr/local/mysql/bin$ perror 30 60 OS error code 30: Read-only file system OS error code 60: Device not a stream
总结
以上就是MySQL中的经常使用东西的实例总结的细致内容,更多请关注ki4网别的相干文章!