问题标签 [mysql-error-1044]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - mysqldump --password 真的按照它说的做吗?
我正在尝试使用mysqldump
转储模式,它主要工作,但我遇到了一个好奇心:-p
or--password
选项似乎在做其他事情而不是设置密码(正如man
页面和--help
输出所说的那样)。
具体来说,它似乎正在执行此处指示的操作:http: //snippets.dzone.com/posts/show/360 - 即将数据库设置为转储。
为了支持我有点古怪的说法,我可以告诉你,如果我不指定--password
(or -p
) 选项,该命令会打印使用语句并退出并出现错误。如果我确实指定了它,我会立即提示我输入密码 (!),然后--password
转储选项中指定的数据库(或者在通常情况下会给出错误,即指定的密码与任何数据库名称都不匹配)。
这是一个成绩单:
那么,什么给了?这是应该的工作方式吗?它肯定看起来没有意义,也不符合官方文档。最后,如果这就是它的工作方式,我该如何指定要在自动化作业中使用的密码?使用expect
???
我正在使用mysqldump Ver 10.10 Distrib 5.0.22, for pc-linux-gnu (i486)
.
mysql - 使用XAMP的mysql导入问题
最初我使用的是easyPHP(windows),然后我切换到mac并使用了MAMP。我每隔一段时间存档我的数据库,就在我重新格式化之前。导出是通过进入 phpMyAdmin 的根目录并使用导出功能进行的。现在我正在尝试导入数据,但出现此错误“#1044 - 用户'root'@'localhost' 拒绝访问数据库'information_schema'”。在做其他事情时,我遇到了错误,例如“#1146 - 表 'test_db.COLLATION_CHARACTER_SET_APPLICABILITY' 不存在”、“#1146 - 表 'test_db.CHARACTER_SETS' 不存在”和“#1146 - 表 'test_db.COLUMNS' 不存在“不存在”和“#1046 - 未选择数据库”
如何让 MAMP 导入并忽略任何访问错误并继续,以便我的数据库填充到以前的状态?我宁愿不编写应用程序来执行此操作,但如果我必须使用哪些库来解析 sql 转储中的 sql 语句?它看起来并不难解析。它看起来像一个分号分隔语句。但是逃逸和逃逸问题呢?我该如何处理?
mysql - 无法对 MySQL 用户设置权限
我正在尝试使用以下命令为 MySQL 用户设置权限。
GRANT ALL ON joomla.* to user@localhost;
我尝试了很多版本,但它们都返回:错误 1044(42000):用户''@'localhost' 拒绝访问数据库'joomla2'
这似乎表明用户名“user”没有通过?我已经尝试了上面命令的许多版本,还有什么我需要注意的。
PS:我的名字实际上不是“用户”,以防有人提到它是保留字或类似的东西。
php - 用于备份 MySQL 数据库的 PHP 脚本
我正在尝试编写一个 PHP 脚本来备份 MySQL 数据库:
当我从 shell 终端运行它时,我得到了这个:
[黄貂鱼]$ php /[绝对路径]/db_backup.php
输入密码:[我输入密码]
mysqldump:出现错误:1044:选择数据库时,用户 '[ USERNAME ]'@'208.113.128.0/255.255.128.0' 对数据库 '[ PASSWORD ]' 的访问被拒绝
好的,现在我真的不明白为什么它将数据库称为我的密码。如果我将网络浏览器指向该文件,它运行得很好。有谁知道我应该做什么?就个人而言,我真的不在乎它是 PHP、Python、CGI 等,只要它可以在 Apache 服务器上运行即可。
谢谢。
php - Mysql密码哈希方法旧与新
我正在尝试从位于 slicehost (两个不同的托管公司)服务器中的 php 脚本连接到 dreamhost 的 mysql 服务器。我需要这样做,以便可以将 slicehost 的新数据传输到 dreamhost。使用转储不是一个选项,因为表结构不同,我只需要传输一小部分数据(每天 100-200 条记录)问题是我在 slicehost 和 dreamhost 使用新的 MySQL 密码散列方法使用旧的,所以我得到
事实:
- 我需要继续在 slicehost 上使用新方法,我不能使用旧的 php 版本/库
- 数据库太大,每天都用dump转储
- 即使我这样做了,表格也有不同的结构
- 我每天只需要复制其中的一小部分(仅当天的更改,100-200 条记录)
- 由于表格如此不同,我需要使用 php 作为桥梁来规范化数据
- 已经google了
- 已经和两位支持人员谈过了
对我来说更明显的选择是在 Dreamhost 开始使用新的 MySQL 密码哈希方法,但他们不会更改它,而且我不是 root,所以我自己不能这样做。
有什么疯狂的想法吗?
VolkerK 建议:
现在显而易见的是运行 mysql> SET GLOBAL old_passwords=0; 但我需要超级特权才能做到这一点,他们不会给我
如果我运行查询
我得到错误
我不是根...
Dreamhost 支持的那个人坚持说问题出在我头上。但他说他会运行我告诉他的任何查询,因为它是私人服务器。所以,我需要确切地告诉这个人要运行什么。所以,告诉他跑
会是一个好的开始吗?
mysql - MySQL导入数据库失败
我有 2 个 MySQL 数据库1_029f4ab_0
和1_029f4ab_1
我想将内容复制1_029f4ab_0
到1_029f4ab_1
两个数据库的结构是相同的
我导出了一个 WordPress 数据库
1_029f4ab_0
并将文件保存localhost.sql
到我的笔记本电脑中在 phpMyAdmin 中,我选择了第二个 WordPress 数据库
1_029f4ab_1
并选择“admin”以导入1_029f4ab_0
数据库。
MySQL 说:文档
#1044 - 用户 '1_029f4ab_1'@'localhost' 拒绝访问数据库 '1_029f4ab_0'
mysql - 我无法为 MySQL 设置 root 密码
我刚刚使用 SuSE Server 10 设置了 LAMP 服务器。我想为 MySQL 设置 root 密码,所以我在终端中输入了以下内容:
输出是:
我不太确定 mysqladmin 的 SUPER 权限是什么,而且我所有的 Google 搜索都没有结果。我可以从命令行使用 mysql,而无需输入如下密码:
但是我无法访问mysql数据库来更新root密码。这是输出:
任何帮助将不胜感激。谢谢。
sql - 通过 webmin 锁定 mysql db!
尝试启用远程 ip 后我被锁定了,我的 shell 仍然打开,我可以从 putty 访问它,但我被 webmin 锁定了!这就是我跑的一切!
mysql - 连接到外部mysql数据库的问题
我的问题是,当我尝试从我们的服务器连接到另一台外部服务器时,此命令会产生错误:
这是错误:
错误 1044 (42000): 拒绝用户 'username'@'%' 对数据库 'database_name' 的访问
我已经要求外部服务器管理员在他们的防火墙中添加我们的 IP 但无济于事..
这与授予“用户名”权限有关
mysql - 使用 cpanel/phpMyAdmin 在 mysql 中授予创建视图权限
我正在使用 cpanel,我想授予用户create view
权限。当我在 cpanel 中创建用户和数据库时,它没有选项。
所以我尝试在 phpMyAdmin 中使用:
GRANT CREATE VIEW ON (dbname).* TO '(db username)'@'localhost';
我得到了错误:
#1044 - Access denied for user '(host username)'@'localhost' to database '(dbname)'