快速业务通道

详解MySQL与客户机的连接

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-03-18
行:

shell>mysql –u root –p varialbles
Enter password: *********


你也许会选择使用全局选项文件来存贮你的参数:

[mysqladmin]

#也可以用[client],为所有的客户机存储参数

user=root
password=yourpassword


这样执行mysqladmin variables就不会显示任何存储拒绝的错误,并且你可以用root用户身份维护数据库了。

且慢,你立刻会发现,这样做是一个很大的安全漏洞,因为任何可以读取选项文件的用户都可以获得你的密码!解决方法是,只提供password选项不提供密码:

[mysqladmin]
user=root
password


这样你在命令行执行时,会提示你数据密码:

shell>mysql varialbles
Enter password: *********


但是,你不能不提供password选项,否则你还是要在命令行中提供-p选项。

利用 mysql 的输入行编辑器

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

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号