[mysql]消除Warning: Using a password on the command line interface can be insecure的提示

參考網址:https://www.cnblogs.com/realcp1018/p/8808821.html

基於安全性的考量執行資料庫復原時使用
mysql -uroot -pxxxxxx demo <demo.sql 指令時會出現如標題的錯誤

解決方法:

因为mysql命令读取配置文件的顺序为/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf,所以可以将账号密码写入~/.my.cnf中,这样执行时只需要指定-u参数即可,注意此文件权限建议设置为600。

# ~/.my.cnf示例:
[client]
user=root
password=<你的密码>
# 上述的[client]也可以替换为[mysql]

 

本篇發表於 Linux系統, 程式設計。將永久鏈結加入書籤。