我正以用户“someuser”的身份连接到mysql服务器。当我从本地机箱连接到服务器时,我可以看到所有的数据库。
但是,当我进入服务器并使用'someuser‘登录并执行show databases;时,我只看到两个:information_schema和test
当我也将SSH放入DB时,我如何查看所有的数据库?
show grants;显示了以下内容
mysql> show grants;
| Grants for dev@localhost |
| GRANT USAGE ON *.
mysqlword="wwww"
old="xxxx"
new="yyyy"
mysqldump $old -u root -p$mysqlword | mysql $new -u root -p$mysqlword
现在,新的数据库像旧数据库一样被克隆。当进入mariadb终端时,我可以使用一些命令来克隆数据库吗?
mysql -u root -pwwww
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is
好的,所以我创建了一个java应用程序,它使用JDBC MySQL jar文件连接到服务器上的数据库。没有真正的问题,一切都很好。然后,我开始思考,有人有可能进入这个程序并查看源代码。没有真正的大问题,除了我有数据库信息(网址,用户名,密码等)。这只是一张开放的门票,让人进入数据库,获取数据库数据。
我的问题是,这方面的一般想法是什么?如何在源代码中存储密码,知道某人可以进入并获得信息,如果这些信息是确定的?
我知道这种类型的问题已经在这里得到了回答,但它们都没有讨论如何将csv文件从本地驱动器加载到运行在远程服务器上的mysql数据库。或存储在该远程服务器上的csv文件复制到该服务器上的mysql数据库。
我首先通过ssh进入服务器,然后进入在终端服务器上运行的mycli客户机。
然后,我尝试输入以下命令,将存储在远程服务器位置上的csv导入到user_db中的表data_3days中。
mysql user@11.4.135.139:user_db> LOAD DATA INFILE 'abc@11.4.135.139:/data/data_3days.csv'
INT
我与mysql数据库有以下JDBC连接:
import java.sql.*;
public class Main
{
public static void main (String[] args) throws ClassNotFoundException, SQLException
{
Class.forName("com.mysql.jdbc.Driver");
String string = "jdbc:mysql://localhost:3306/testdb";
Connecti
我希望能够使用load数据本地INFILE将一个巨大的CSV文件直接加载到数据库中,如下所示:
LOAD DATA LOCAL INFILE 'Subscriber.csv' INTO TABLE temp_data FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n'IGNORE 1 ROWS
如果我使用drush sql-cli通过命令行进入mysql并运行上面的命令,则得到;
ERROR 1148 (42000): The used com