Chinaunix首页 | 论坛 | 博客
  • 博客访问: 574908
  • 博文数量: 151
  • 博客积分: 3330
  • 博客等级: 中校
  • 技术积分: 1686
  • 用 户 组: 普通用户
  • 注册时间: 2011-01-08 02:41
文章存档

2011年(151)

分类: WINDOWS

2011-04-10 15:04:36

从Windows命令行启动MySQL

要想从命令行启动mysqld服务器,你应当启动控制台窗口(或“DOS window)并输入命令:

C\> C:\Program Files\MySQL\MySQL Server 5.0\bin\mysqld

停止MySQL服务器:

C\> C:\Program Files\MySQL\MySQL Server 5.0\bin\mysqladmin -u root shutdown
错误日志位于C:\Program Files\MySQL\MySQL Server 5.1\data目录中。是带后缀.err的文件
选项--standalone --debug启动mysqld。此时,mysqld 写入日志文件C\mysqld.trace应当包含mysqld不启动的原因
使用mysqld --verbose --help显示mysqld的所有选项

测试MySQL安装
可以通过以下命令测试MySQL服务器是否工作:
 C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqlshow -u root mysql -p
C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqladmin version status proc -uroot -p

如果mysqld对客户端程序TCP/IP连接的响应较慢,可能是DNS问题。此时,使用--skip-name-resolve选项启动mysqld,在MySQL授权表的Host列只使用localhostIP号。
可以通过--pipe--protocol=PIPE选项强制MySQL客户端使用命名管道连接代替TCP/IP连接,或指定.(阶段)做为主机名。使用--socket选项指定管道名。

要想永远卸掉旧的MySQL服务,通过管理权限用户在命令行执行下面的命令:

C:\>sc delete mysql[SC] DeleteService SUCCESS

如果Windows版本中没有sc工具,可以从 下载delsrv工具并使用delsrvMySQL语法。

目前MySQL 5.1可以打开的文件的限制数目为2,048,意味着在Windows NT2000,XP2003上可以运行的并行线程不如Unix上多。

 \’路径名间隔符

Windows中的路径名用‘\’符间隔开,在MySQL中还是转义字符。如果你使用LOAD DATA INFILESELECT ... INTO OUTFILE,用‘/’符使用Unix-类文件名:

mysql> LOAD DATA INFILE 'C:/tmp/skr.txt' INTO TABLE skr;mysql> SELECT * INTO OUTFILE 'C:/tmp/skr.txt' FROM skr;

你还可以使用双‘\’符:

mysql> LOAD DATA INFILE 'C:\\tmp\\skr.txt' INTO TABLE skr;mysql> SELECT * INTO OUTFILE 'C:\\tmp\\skr.txt' FROM skr;


 管道问题

管道不能在Windows命令行提示符下可靠地工作。如果管道包括字符^Z/CHAR(24)Windows认为遇到了文件末尾并中断程序。

这主要是按照如下所示使用二进制日志的主要问题:

C\>mysqlbinlog binary-log-name | mysql --user=root

如果使用日志时出现问题,怀疑是由于^Z / CHAR(24)字符,你可以使用下面的程序:

C:\> mysqlbinlog binary-log-file --result-file=/tmp/bin.sqlC:\> mysql --user=root --execute "source /tmp/bin.sql"

后面的命令还可以用来可靠读取任何包含二进制数据的SQL文件。



阅读(2429) | 评论(0) | 转发(0) |
0

上一篇:MySQL-INnoDB 存储引擎介绍

下一篇:AC 命令

给主人留下些什么吧!~~