从安全角度考虑,密码不应明文存在脚本中,应当在登录/执行命令时在终端强制输入;但在本地/测试环境中,不必因为安全因素而牺牲便捷性。

方法 1

使密码紧贴 -p 参数

1
mysql -h "server-name" -u "root" "-pXXXXXXXX" "database-name" < "filename.sql"

方法 2

1
2
3
4
5
6
7
vi ~/.my.cnf

###### 编辑内容 ######
[client]
user = root
password = XXXXXXXX
###### 编辑内容 ######