foo.php例如P455w0rd,当我尝试使用它时,我将 MySQL 密码保存在一个文件中:
$ cat foo.php | grep '$dbpwd=' | cut -d '"' -f 2 | mysql -U root -p mydb -h friendserver
Enter password: (holds)
$ echo P455w0rd | mysql -u root -p mydb -h friendserver
Enter password: (holds)
Run Code Online (Sandbox Code Playgroud)
这两个选项仍然要求输入密码,从 发送密码的正确方法是stdin什么?
我们的系统崩溃了,我们正在尝试恢复我们的数据。光盘很好,但操作系统不见了,所以我试图获取实际的 MySQL 数据库文件。
有谁知道在 Debian Linux 服务器中在哪里可以找到它们?
我在 Slackware 14.1 中使用 MariaDB 而不是 MySQL,我需要一个像 MySQL Workbench 这样的图形管理器。任何人都可以给我建议吗?我尝试使用 MySQL WorkBench,但它无法与 MariaDB 连接。
我经常导入 MySQL 数据库,这可能需要一段时间。没有任何进度指示器。可以以某种方式显示吗?导入记录、导入 MB 或导入表……任何事情都比等待好。有人有什么想法吗?
我使用这个命令:
mysql -uuser -p -hhost database < largefile.sql
文件在 40-300 MB 之间,并且主机在本地网络内。
我以前是这样安装mysql 5.6的..但是现在..
# echo "deb http://repo.mysql.com/apt/debian/ $(lsb_release -sc) mysql-5.6" >> /etc/apt/sources.list && echo "deb-src http://repo.mysql.com/apt/debian/ $(lsb_release -sc) mysql-5.6" >> /etc/apt/sources.list && apt-get update
# apt-get install mysql-server-5.6
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package mysql-server-5.6 is a virtual package provided by:
mysql-community-server 5.6.29-1debian8 [Not candidate version]
E: Package 'mysql-server-5.6' has no installation candidate
Run Code Online (Sandbox Code Playgroud)
我需要重新安装 mysql 5.6。试过这个
# apt-get install --reinstall mysql-community-server
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reinstallation of mysql-community-server …Run Code Online (Sandbox Code Playgroud) 我对使用 Linux 还很陌生,但我正在 Amazon ec2 实例上设置我的 MySQL 数据库。我遵循了一些关于使用--skip-grant-tablesMySQL 选项重置用户登录通行证的指示。现在我正在尝试添加一个用户,但不知道如何关闭该选项。
这就是我想要做的:
mysql> GRANT CREATE,SELECT,INSERT,UPDATE,DELETE ON ...my db username and pass
Run Code Online (Sandbox Code Playgroud)
但我收到此错误:
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
Run Code Online (Sandbox Code Playgroud)
如何关闭此选项?
我确实尝试在我的 Vagrant Ubuntu 12.04 LTS 虚拟机上安装 mysql-server。当我这样做时,设置会自动开始。我可以在 Vagrant 输出中看到这一点:
虽然不是强制性的,但强烈建议您设置密码 ?? 对于 MySQL 管理“root”用户。???如果此字段留空,则不会更改密码。???? MySQL“root”用户的新密码
在那之后,输出文本变得混乱——± ?? ??????? ?????????3-0 3.7.9-2??????1 (????± ...但相当冗长,充满了绿色和红色,所以我相信安装的其余部分已经完成。
但我可以确认缺少安装后:
sudo apt-get install --just-print mysql-server-5.5
...
The following NEW packages will be installed:
mysql-server-5.5
Run Code Online (Sandbox Code Playgroud)
如何通过 shell 脚本发送正确的信号来配置 MYSQL 服务器?或者,如果我不能,如何在仍然安装软件包的同时停止自动启动配置或在启动后终止设置?
我正在使用 MySQL 数据库并使用 Ubuntu Linux 机器。
我的数据库名为db_test,我注意到在路径下/var/lib/mysql/db_test,有文件后缀为.frm, .MYD,.MYI如下所示:
/var/lib/mysql/db_test# ls
cars.frm
cars.MYD
cars.MYI
customers.frm
customers.MYD
customers.MYI
departments.frm
departments.MYD
departments.MYI
...
Run Code Online (Sandbox Code Playgroud)
似乎每个.frm, .MYD,.MYI文件组都映射到数据库中的一个表。
我有以下两个问题要问:
这三个文件究竟在做什么?
如果我在路径/var/lib/mysql/say下创建一个新目录db_test_2,并将db_test_1目录中的每个文件复制到db_test_2,它还会创建一个db_test_2与db_test_1's具有完全相同内容(表)的新数据库吗?
此物理数据库文件移动操作是否会创建与以下命令行操作相同的结果:
转储数据库db_test_1出
创建一个新的数据库 db_test_2
然后将db_test_1数据库转储回新数据库db_test_2?
如果是这样,似乎移动文件比mysqldump用于复制数据库(或将数据从一个数据库导入到 MySQL 中的另一个数据库)要快得多。对此有何意见?
我创建了一个用户...但忘记了密码
mysql> 创建由 'right' 标识的用户 'blayo'@'%';
哪个 Linux 命令行工具可以像 mysql 5.5 一样加密密码?
mysql> 从 mysql.user 中选择 Password,User ------------------------------------------+------- + *920018161824B14A1067A69626595E68CB8284CB | 布拉约 |
...确保我使用正确的
$ 工具权 *920018161824B14A1067A69626595E68CB8284CB
我已经通过 SSH 连接到服务器并登录到 mysql,并要求它运行一个查询(其结果转储到 CSV 中),这可能需要一个多小时。尽管我已经指示我的客户端每 60 秒发送一次空数据包以保持会话处于活动状态,但我仍然怀疑 mysql 查询/进程可能会终止,所以我的问题是: