shell> mysql -h host -u user -p
Enter password: ********
********代表你的口令;当mysql显示Enter password:提示时输入它。
在刚开始学习 MySQL 时,大概会为其安全系统而烦恼,因为它使您难于做自己想做的事。(您必须取得创建和访问数据库的权限,任何时候连接到数据库都必须给出自己的名字和口令。)但是,在您通过数据库录入和使用自己的记录后,看法就会马上改变了。这时您会很欣赏 MySQL 阻止了其他人窥视(或者更恶劣一些,破坏!)您的资料。
下面介绍选项的含义:
-h host_name(可选择形式:--host=host_name)
希望连接的服务器主机。如果此服务器运行在与 mysql 相同的机器上,这个选项一般可省略。
-u user_name(可选择的形式:--user=user_name)
您的 MySQL 用户名。如果使用 UNIX 且您的 MySQL 用户名与注册名相同,则可以省去这个选项;mysql 将使用您的注册名作为您的 MySQL 名。
在 Windows 下,缺省的用户名为 ODBC。这可能不一定非常有用。可在命令行上指定一个名字,也可以通过设置 USER 变量在环境变量中设置一个缺省名。如用下列 set 命令指定 paul 的一个用户名:
-p(可选择的形式:--password)
这个选项告诉 mysql 提示键入您的 MySQL 口令。注意:可用 -pyour_password 的形式(可选择的形式:--password=your_password)在命令行上键入您的口令。但是,出于安全的考虑,最好不要这样做。选择 -p 不跟口令告诉 mysql 在启动时提示您键入口令。例如:
在看到 Enter password: 时,键入口令即可。(口令不会显到屏幕,以免给别人看到。)请注意,MySQL 口令不一定必须与 UNIX 或 Windows 口令相同。
mysql 具有内建的 GNU Readline 库,允许对输入行进行编辑。可以对当前录入的行进行处理,或调出以前输入的行并重新执行它们(原样执行或做进一步的修改后执行)。在录入一行并发现错误时,这是非常方便的;您可以在按 Enter 键前,在行内退格并进行修正。如果录入了一个有错的查询,那么可以调用该查询并对其进行编辑以解决问题,然后再重新提交它。(如果您在一行上键入了整个查询,这是最容易的方法。)
表1中列出了一些非常有用的编辑序列,除了此表中给出的以外,还有许多输入编辑命令。利用因特网搜索引擎,应该能够找到 Readline手册的联机版本。此手册也包含在 Readline 分发包中,可在 http://www.gnu. org/ 的 Gnu Web 站点得到。
表1 mysql 输入编辑命令
键 序 列 说 明
Up 箭头,Ctrl-p
Down 箭头,Ctrl-N
Left 箭头,Ctrl-B
Right 箭头,Ctrl-F
Escape Ctrl-B
Escape Ctrl-F
Ctrl-A
Ctrl-E
Ctrl-D
Delete
Escape D
Escape Backspace
Ctrl-K
Ctrl-_ 调前面的行
调下一行
光标左移(向后)
光标右移(向前)
向后移一个词
向前移一个词
将光标移到行头
将光标移到行尾
删除光标下的字符
删除光标左边的字符
删词
删除光标左边的词
删除光标到行尾的所有字符
撤消最后的更改;可以重复
下面的例子描述了输入编辑的一个简单的使用。假定用 mysql 输入了下列查询:
如果在按 Enter 前,已经注意到将“president”错拼成了“persident”,则可按左箭头或 Ctrl-B 多次移动光标到“s”的左边。然后按 Delete 两次删除“er”,键入“re”改正错误,并按 Enter 发布此查询。如果没注意到错拼就按了 Enter,也不会有问题。在 mysql 显示了错误消息后,按上箭头或 Ctrl-P 调出该行,然后对其进行编辑。
输入行编辑在 mysql 的 Windows 版中不起作用,但是可从 MySQL Web 站点取得免费的 cygwin_32 客户机分发包。在该分发包中的mysqlc 程序与 mysql 一样,但它支持输入行编辑命令。