MySQL终端登录 Warning: Using a password on the command line inte易做图ce can be insecure
问题:在linux终端和windows cmd下面登录mysql,遇到提示:Warning: Using a password on the command line inte易做图ce 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的报错啦