gpt4 book ai didi

mysql - 想要更改mysql root的密码,但出现错误

转载 作者:行者123 更新时间:2023-11-29 14:53:31 25 4
gpt4 key购买 nike

我使用macports安装Mysql5。但是当尝试为 root 帐户创建密码时,我收到此错误:

sh-3.2# /opt/local/lib/mysql5/bin/mysqladmin  -u root password 123456
/opt/local/lib/mysql5/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/opt/local/var/run/mysql5/mysqld.sock' (61)'
Check that mysqld is running and that the socket: '/opt/local/var/run/mysql5/mysqld.sock' exists!

如何解决这个问题?

最佳答案

检查 mysql 守护进程是否正在运行

ps aux | grep mysqld

如果是,您应该看到类似以下内容:

mysql    28290  1.1  2.7 340496 56812 ?        Sl   Jul31 348:27 /usr/libexec/mysqld --defaults-file=/etc/my.cnf --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-locking --socket=/var/lib/mysql/mysql.sock

如果幸运的话,您将看到 --socket 参数准确指定套接字文件所在的位置。如果它与 mysql 客户端正在查找的路径 (/opt/local/var/run/mysql5/mysqld.sock) 不同,那么您可以手动将其指定为命令行参数之一。

此外,您应该检查/etc/my.cnf 是否存在并且设置正确,以下是 my.cnf 的示例:

[mysqld]
user=mysql_owner
datadir=/path/to/datadir/mysql
socket=/path/to/datadir/mysql/mysql.sock
skip-innodb

[mysql.server]
user=mysql_owner
basedir=/path/to/datadir

[client]
user=mysql_owner
socket=/path/to/datadir/mysql/mysql.sock

[safe_mysqld]
err-log=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

希望这对您有帮助,如果您仍然遇到问题,请直接提出问题

关于mysql - 想要更改mysql root的密码,但出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5202896/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com