环境是centos7 mysql5.7 执行shell脚本报错如下:mysql: [Warning] Using a password on the command line interface can be insecure. ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
时间: 2023-06-28 22:07:31 浏览: 191
centos7下离线安装mysql5.7
这个错误提示是因为你在命令行中使用了密码,而这种方式是不安全的。
推荐使用以下方式来避免这个问题:
1. 将密码存储在一个文件中,比如说 `.my.cnf` 文件,然后在命令行中使用 `--defaults-extra-file` 参数引用该文件。示例命令如下:
```
mysql --defaults-extra-file=/path/to/.my.cnf -u root -h localhost -P 3306 mydatabase
```
2. 在命令行中使用 `-p` 参数来提示输入密码,如下所示:
```
mysql -u root -h localhost -P 3306 -p mydatabase
```
在输入密码时,密码会被隐藏,这样更安全。
请注意,如果你使用第二种方法,在密码后面不要加空格,否则可能会导致密码不被正确识别。
阅读全文