问题标签 [mysqladmin]
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.
macos - 无法通过套接字 tmp/mysql.sock 连接到本地 MySQL 服务器
刚刚尝试在终端(flush_hosts)中访问一些 mysqladmin 权限,我注意到套接字问题已经重新出现并出现错误
无法通过套接字'/tmp/mysql.sock' (2)* 连接到本地 MySQL 服务器。
我目前没有运行服务器。
如何解决?
mysql - 有没有办法将 DB 用户密码传递到命令行工具 mysqladmin 中?
我目前使用以下内容,但它总是提示我手动输入密码。启动可执行文件时有什么方法可以在命令行上传递它?
mysql - MySQL用户创建日期、修改日期
我有一个问题要问所有 MySQL 专家:是否可以查看 MySQL 中创建用户的时间?假设我创建了一个名为“monty”的用户:
CREATE USER 'monty'@'localhost' [...]
我如何查看创建此用户的时间?还有一种方法可以检查该用户的详细信息如何被修改?
非常感谢。
mysql - Rake 似乎在劫持 MySQL
因此,如果我键入mysql -u root
我应该已登录,但是在尝试创建或访问数据库时,我会收到这个可爱的错误:ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'test1'
. 我不知道为什么在以 root 身份登录后它正在尝试访问数据库''@'localhost'
,这让我现在有点发疯。可能相关,当我尝试设置 root 密码时出现错误mysqladmin: Can't turn off logging; error: 'Access denied; you need (at least one of) the SUPER privilege(s) for this operation'
。我尝试通过运行删除 mysql-server apt-get purge mysql-server
,然后重新安装,但没有成功。这是运行 Ubuntu Server 12.10 64 位并且 mysql 确实在运行。
- 编辑 -
我想知道是否可能没有root用户。所以我尝试使用启动 MySQL--skip-grant-tables
并创建 root 用户,但随后我得到了这个:
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
. 好玩好玩好玩好玩。
--再次编辑--
我对加工中的所有mysql都采取了钝锤,并以root身份运行apt-get remove .*mysql.*
,apt-get purge .*msyql.*
然后重新安装了所有东西。这次安装按预期进行。如果没有人能对此提出答案(并且问题不再存在以进行测试可能无济于事)我会自己回答这个问题......似乎是这样的,绝对删除糟糕的安装是最好的选择。
--再次编辑--
我发现了导致问题的原因。我跑了rake db:create
,rake db:migrate
我新安装且功能正常的 MySQL 现在又出现了同样的问题。我想知道 rake 任务是否已经接管了 MySQL,就像一种真菌接管了一只蚂蚁一样……我的 MySQL 是一只被 rake 出没的僵尸蚂蚁(?!?!?!?!)。
mysqladmin - mysqladmin 缺少 mysqld
我在 ubuntu 12.04 lts 上运行 percona 5.5。mysql运行良好。
root@ip-10-252-175-58:/var/lib/mysql/data# ps -ef | grep mysql root 2805 1 0 09:18 pts/1 00:00:00 /bin/sh /usr/bin/mysqld_safe mysql 3247 2805 0 09:18 pts/1 00:00:04 /usr/sbin/mysqld -- basedir=/usr --datadir=/ebs0/mysql/data/ --plugin-dir=/usr/lib/mysql/plugin --user=mysql --log-error=/ebs1/mysql/logs/mysql-error .log --open-files-limit=65535 --pid-file=/var/lib/mysql/data/mysql.pid --socket=/var/lib/mysql/data/mysql.sock
但是当我尝试使用 mysqladmin 状态时,我收到一条错误消息:
root:/var/lib/mysql/data# mysqladmin status mysqladmin: connect to server at 'localhost' failed error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2 )' 检查 mysqld 是否正在运行并且套接字:'/var/run/mysqld/mysqld.sock' 存在!
我检查了所有配置文件,没有找到任何引用 /var/run/mysqld 的内容。为什么 mysqladmin 一直在寻找那里而不是 /var/lib/mysql/data?谢谢。
mysql - 修复 MySQL .SQL 脚本失败 - INSERT 具有 FK 列约束
在MySQL Workbench 5.2
我试图执行我们拥有的 SQL 脚本时。
我如何真正让整个事情执行?当我全选并按下ctrl-enter
它时,它只执行一行 SQL 脚本!
如果我通过将光标放在最后一行的末尾来执行脚本;只有最后一行执行。
我在谷歌上搜索,但我想我不知道如何正确表达或理解不够。
这可能是因为我搬到了新电脑,因此有了新的个人资料。难道是 MySQL Workbench 没有足够的权限?
我唯一真正的选择似乎是
文件 >> 新建 >> 查询选项卡
我以为会有一个新的脚本选项卡和一个新的查询选项卡??
谢谢。
mysql - 在 mySQL 中撤销用户的权限
对于我们使用语句在 mySQL 中创建的每个新用户
“SHOW GRANTS”仅显示“USAGE ON *.*”权限。
但是用户可以在“test”和“information_schema”数据库上选择、插入、..,我无法使用下面给出的 revoke 语句撤销对“test”的这些权限。
我只是不希望 newuser 访问 test 和 information_schema 数据库。
mysql - mysqladmin ping 错误代码
即使密码失败,Mysqladmin ping 也会返回 0,而 mysqlclient 不会。这是Mysqladmin Developpers的错误吗?我不明白为什么 Mysqladmin 要求输入登录名/密码,因为即使您没有指定登录名,它也会返回 0。
如果我在没有任何登录名/密码的情况下尝试 Mysqladmin ping:
Mysqladmin 给我一个登录错误并告诉我服务器当前正在运行(0 值),那么如果它仍然给我答案,为什么还要要求登录呢?
当我做这样的事情时:
这返回我 0 而不是 1。
现在,如果我停止 mysql 服务器并重试:
它给了我正确的值,因为服务器已停止,我们不在乎密码错误。
最后我用 Mysqlclient 和一个错误的密码做了同样的测试:
我知道这个命令的主要目的是测试 mysql 服务器的可用性,但是如果你仍然给出 0 值,那么询问登录名/密码没有任何意义。
你认为这是一个错误吗?
mysql - 从命令行关闭 mysql [Windows][DOS]
我想从命令行关闭 mysql 服务器。
如果我使用taskkill.exe
或强制使用,它会停止 mysql 服务器,但是当我再次启动 mysql 时。表明
恢复实际上需要时间来启动服务器。如果数据库非常大,有时它也无法启动。
所以我想正常关机,如:
mysqladmin -u root -pmysql shutdown
上面的命令有效,但MySQL Root 密码可能会改变,所以我想要一个类似的 Mac OS X 命令用于Windows:
基本上我想从文件中读取密码。DOS下可以吗?
有什么帮助吗?谢谢。
mysql - 获取特定进程ID的完整mysql查询的最佳方法?
我们有一个 MySQL 慢查询杀手,它在经过指定的秒数后杀死进程 ID,并且工作正常。然而,我们希望在我们的通知中也能看到如此缓慢的完整查询。
问题是虽然mysqladmin -v processlist|grep process_id
应该可以工作,但它会截断其中包含换行符的查询,例如:
这里的东西将被切断,查询因此被截断。(我意识到这在语法上可能不正确,因为我不是 DBA,但我只是想举例说明我们有时必须在应用程序中处理的那种查询流程;请不要抱怨格式,这不是我的决定,也不在我的控制之下。)
我相信,做一个查询information_schema
可以解决这个问题,但是团队不想这样做,因为对该数据库的查询经常涉及到性能影响。那么有没有比 grepping 更好的方法来解决这个问题mysqladmin
?