我们可以通过终端连接数据库一行。因为我试图通过终端从PHP exec()
连接MySQL。在这里,我想导入一个MySQL文件,所以我尝试了下面的代码,但它在执行时询问密码。所以我需要帮助。我想在一行中使用用户名和密码连接数据库。
mysql -u username -p database_name < file.sql
mysql -h your_host -u your_username -pyour_password -P your_port dbname
没有空间的-p
和your_password
。
进行此类操作时请小心。我给你一个解决方案,以一行导入您的数据库。
1-创建一个包含数据库用户和密码的配置文件。
[client] user = root password = redhat
2-Fire这个命令mysql --defaults-extra-file = pathtothenewconfig文件[所有其他选项]
mysql --defaults-extra-file = db.php databasename </home/pratikesh/Downloads/localdb.sql
希望它能起作用