1.导出建表语句
sql 代码
- mysqldump -d -uroot -ptest usertrack > db.txt
2. mysql启动时会启动2个端口对外服务,一个是unix端口服务(端口标识符),以文件形式展示(Unix Sockets),默认是在/tmp/mysql.sock,只能本机链接使用该端口,也就是通过mysql.sock文件链接,其它机器上不能通过该端口链接。也就是说
- mysql -uusername -ppassword
和
- mysql -uusername -h localhost -ppassword
只有这2种形式的链接使用的是该端口。另一个端口是TCP端口号, 为其它机器链接提供服务,即
- mysql -uusername -ppassword -hip地址
或
来链接时使用该端口。
3. mysql是客户端,mysqld是提供给客户端的服务。
have开头的是mysql的特性
- show variables like 'have%';
- +-----------------------+----------+
- | Variable_name | Value |
- +-----------------------+----------+
- | have_archive | YES |
- | have_bdb | NO |
- | have_blackhole_engine | YES |
- | have_compress | YES |
- | have_crypt | YES |
- | have_csv | YES |
- | have_dynamic_loading | NO |
- | have_example_engine | YES |
- | have_federated_engine | YES |
- | have_geometry | YES |
- | have_innodb | YES |
- | have_isam | NO |
- | have_merge_engine | YES |
- | have_ndbcluster | DISABLED |
- | have_openssl | DISABLED |
- | have_ssl | DISABLED |
- | have_query_cache | YES |
- | have_raid | NO |
- | have_rtree_keys | YES |
- | have_symlink | YES |
- +-----------------------+----------+
4 可以通过sock端口直接关闭mysql:
5. 设定某个表自增字段的起始值
6.只有mysqld是用来提供给mysql各种客户端调用,也就是一个server端,所以只有mysqld命令不需要username和password,类似mysqladmin的都是各种客户端,所以使用这些命令的时候需要带上username和password
- mysqladmin -uroot shutdown
三.从数据库导出数据库文件:
1.将数据库mydb导出到e:\mysql\mydb.sql文件中:
打开开始->运行->输入cmd 进入命令行模式
c:\>mysqldump -h localhost -u root -p mydb >e:\mysql\mydb.sql
然后输入密码,等待一会导出就成功了,可以到目标文件中检查是否成功。
2.将数据库mydb中的mytable导出到e:\mysql\mytable.sql文件中:
c:\>mysqldump -h localhost -u root -p mydb mytable>e:\mysql\mytable.sql
3.将数据库mydb的结构导出到e:\mysql\mydb_stru.sql文件中:
c:\>mysqldump -h localhost -u root -p mydb --add-drop-table >e:\mysql\mydb_stru.sql
//-h localhost可以省略,其一般在虚拟主机上用
四.从外部文件导入数据到数据库中:
从e:\mysql\mydb2.sql中将文件中的SQL语句导入数据库中:
1.从命令行进入mysql,然后用命令CREATE DATABASE mydb2;创建数据库mydb2。
2.退出mysql 可以输入命令exit;或者quit;
3.在CMD中输入下列命令:
c:\>mysql -h localhost -u root -p mydb2 < e:\mysql\mydb2.sql
然后输入密码,就OK了。
1.将数据库mydb导出到e:\mysql\mydb.sql文件中:
打开开始->运行->输入cmd 进入命令行模式
c:\>mysqldump -h localhost -u root -p mydb >e:\mysql\mydb.sql
然后输入密码,等待一会导出就成功了,可以到目标文件中检查是否成功。
2.将数据库mydb中的mytable导出到e:\mysql\mytable.sql文件中:
c:\>mysqldump -h localhost -u root -p mydb mytable>e:\mysql\mytable.sql
3.将数据库mydb的结构导出到e:\mysql\mydb_stru.sql文件中:
c:\>mysqldump -h localhost -u root -p mydb --add-drop-table >e:\mysql\mydb_stru.sql
//-h localhost可以省略,其一般在虚拟主机上用
四.从外部文件导入数据到数据库中:
从e:\mysql\mydb2.sql中将文件中的SQL语句导入数据库中:
1.从命令行进入mysql,然后用命令CREATE DATABASE mydb2;创建数据库mydb2。
2.退出mysql 可以输入命令exit;或者quit;
3.在CMD中输入下列命令:
c:\>mysql -h localhost -u root -p mydb2 < e:\mysql\mydb2.sql
然后输入密码,就OK了。