即使我的密码为空,mysql也会提示输入密码

Nic*_*ilt 24 mysql

我在ubuntu服务器上安装了mysql而没有指定密码.当我做

mysql -u root -p 
Run Code Online (Sandbox Code Playgroud)

它提示输入密码而不提供任何输入我只需点击输入就可以了.

现在我需要使用cron job对数据库执行一些操作.我的cron作业不起作用,因为mysql提示输入密码.我试过了

mysql -u root -p'' my_database
Run Code Online (Sandbox Code Playgroud)

但那也不起作用.

有什么建议吗?

sne*_*lan 75

像这样 mysql -u root --password="" dbname

  • 这是问题的正确答案.是的问题作者和我,可能任何看过这个帖子的人都知道你不应该有空密码,但问题是如果我们真的想要有空密码这样做是完美的.注意:MYSQL版本5.5.25a (10认同)

Bil*_*hor 25

不要让mysql提示输入密码'mysql -u myuser'.我建议您创建一个只具有所需权限的帐户来执行此操作.还限制其对localhost的访问权限.在root上输入密码.

  • +1,从技术上讲,这是用户正在寻找的答案。如果不让 MySQL 提示输入密码,请不要设置“-p”。 (2认同)
  • 带密码的〜/ .my.cnf文件将覆盖缺少-p并使用该密码.当您需要在没有密码的情况下连接到不同的MySQL实例时,您需要得到sneilan的答案. (2认同)

Lig*_*ica 13

我在ubuntu服务器上安装了mysql而没有指定密码.当我做

mysql -u root -p
Run Code Online (Sandbox Code Playgroud)

-p调出密码提示.如果您没有密码,那么您不想这样做.

写吧:

mysql -u root
Run Code Online (Sandbox Code Playgroud)

为了上帝的爱,请在该帐户上获取密码!


can*_*ero 6

要在命令中传递密码,请使用-p$PASSWORD. 在以下示例中,用户/密码是 root/root:

mysql -proot -D my-db -u root -h 127.0.0.1 -e "select * from my_table"
Run Code Online (Sandbox Code Playgroud)

重要提示:请注意,-p密码和密码之间没有空格-proot