当前位置:数据库 > MySQL >>

MySQL终端登录 Warning: Using a password on the command line interface can be insecure

问题:在linux终端和windows cmd下面登录mysql,遇到提示:
Warning: Using a password on the command line interface can be insecure
这个警告是mysql自带的,他是想告诉你在屏幕上直接输入mysql密码并显示是不安全的。

答案:三种方法解决,根据自己需要和爱好选择

1、解决办法一
这个解决办法相对简单,在你登录mysql的时候-p后面不紧跟任何字符串。
#终端和命令行输入# mysql -uroot -p

回车输入密码,看不见输入
这个解决办法,的确是规避了警告,但是我们如果输入错误,只能重新数据或ctrl+backspace进行删除,还不知道是哪里错了。

2、解决办法二
在本地目录下创建一个隐藏文件名字为 /home/.my.cnf 注意此文件权限建议设置为600

1)编辑文件:
vim /home/.my.cnf
[mysql]
host=localhost
user=root
password=zzzyk.com #填写自己的真实密码

2)在终端执行登录,使用以下方法:

HOME=/home mysql

当然这个目录可以是任意目录,只要指定就可以。文件中可以加入任意参数,不如端口、sock文件等。

文件中也可以指定其他mysql命令。添加相应的模块即可。

比如:命令mysqldump可以如下

[mysqldump]
host=localhost
user=root
password=zzzyk.com

3、Mysql命令有个如下参数: --defaults-extra-file=# Read this file after the global files are read.

因此编辑一个password.txt的文件:

[client]
user=root   
password=yizuotu.net

脚本中的MySQL连接使用 mysql --defaults-extra-file=password.txt的格式,这样就不会报insecure的报错啦
Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,