MySQL:如何设置远程登陆不需要输入密码?

有时希望远程连接 MySQL 数据库执行定时维护任务,为了维护方便,希望不输入密码, 当然可以如下操作:

不安全的方式

1
2
francs@francs:~$ mysql -h 192.168.2.37  -P 3306  -D mysql -u root -pxxxx  
Warning: Using a password on the command line interface can be insecure.

备注: 把密码写到命令中很不安全,一个 history 命令密码就出来了,较安全的方式是设置 ~/.my.cnf 文件。

创建 .my.cnf 文件

1
2
3
4
5
touch ~/.my.cnf 输入以下:  
[mysql]
host=192.168.2.37
user=root
password=root

更改权限

1
francs@francs:~$ chmod 600  .my.cnf

客户端测试

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
francs@francs:~$ mysql -h 192.168.2.37  -P 3306  -D mysql -u root   
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 46
Server version: 5.6.20 Source distribution

Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.

mysql>

备注:这时果然不需要输入密码,上面是在 ubuntu 上远程连接测试,这很像 PostgreSQL 的 .pgpass 文件,太棒了!

参考

http://xmodulo.com/2013/02/how-to-log-in-to-mysql-server-without-password.html

原创文章,作者:506227337,如若转载,请注明出处:https://blog.ytso.com/239594.html

(0)
上一篇 2022年2月12日
下一篇 2022年2月12日

相关推荐

发表回复

登录后才能评论