永发信息网

在ubuntu中编译安装mysql,但是没有生成/tmp/mysql.sock文件?

答案:2  悬赏:40  手机版
解决时间 2021-03-22 18:42
  • 提问者网友:溺爱和你
  • 2021-03-22 08:05
在ubuntu中,编译安装mysql,编译参数制定了/usr/local/mysql/tmp/mysql.sock,但是编译安装成功之后(设置mysql组和用户,修改目录权限,运行mysql_install_db脚本等都做了),但是ls查看,更本找不到mysql.sock,find / -name mysql.sock也什么都找不到。启动mysql当然失败,就是报找不到mysql.sock文件错误!

重复安装了两次,专门观察/tmp/mysql.sock是否生成,及时没看到过。

求高手指导!

编译参数如下:
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/tmp/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
最佳答案
  • 五星知识达人网友:怀裏藏嬌
  • 2021-03-22 09:24
编辑的时候有没有什么错误提示,看样子是mysql没启动成功,mysqld.sock只有在启动成功的时候才会有。
mysqld.sock在安装时你指定的是(-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock \)/tmp

启动时错误怎么(socket '/var/run/mysqld/mysqld.sock' (2))跑到了/var/run/下了??
全部回答
  • 1楼网友:毛毛
  • 2021-03-22 10:28
这是php文件用来连接数据库的连接文件,删除了就会显示这样的错误:can't connect to local mysql server through socket '/tmp/mysql.sock' ,当然在php配置文件中也可以指定其它类型文件连接mysql....
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯