gpt4 book ai didi

mysql_secure_installation "Can' t 通过套接字连接到本地 MySQL 服务器"

转载 作者:IT老高 更新时间:2023-10-29 00:10:20 27 4
gpt4 key购买 nike

当我调用文件 mysql_secure_installation 时,出现如下错误

    [mysqk123@InstallZeMo bin]$ ./mysql_secure_installation 
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!


In order to log into MySQL to secure it, we'll need the current
password for the root user. If you've just installed MySQL, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none):
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
Enter current password for root (enter for none):

但是 my.cnf 文件中给定的 sock 文件是/home/mysqk123/tmp/mysql.sock 而我使用的是 redhat linux 5.3 和 mysql 5.1.47

我知道 mysql_secure_installation 脚本执行的任务可以手动执行,但在这里我必须运行脚本 [不允许手动执行任务]

最佳答案

由于此实用程序旨在通过标准安装使用,并且因为它似乎不接受任何参数,所以我看到的选项很少:

  • 临时将 MySQL 配置为在执行过程中使用默认套接字位置(或者,从默认位置到您的自定义位置的符号链接(symbolic link)可能会起作用)。
  • 修改脚本mysql_secure_installation以便它使用您的自定义位置。如果我理解正确,脚本会创建一个临时配置文件为 ./.my.cnf.$$ ($$ 是 pid)在 make_config 中的第 46 行附近子程序。

修改如下:(免责声明:未经测试:)

make_config() {
echo "# mysql_secure_installation config file" >$config
echo "[mysql]" >>$config
echo "user=root" >>$config
echo "password='$rootpass'" >>$config
# add the line below
echo "socket=/home/mysqk123/tmp/mysql.sock" >>$config
}

同样,此脚本旨在用于标准的开箱即用安装。告诉您的老板(或您的客户),如果您能够将 MySQL 配置为使用非标准套接字位置,您还可以手动运行简单的命令,例如删除帐户和设置密码。

关于mysql_secure_installation "Can' t 通过套接字连接到本地 MySQL 服务器",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15439307/

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