Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不允许Docker mysqld绑定操作_Mysql_Docker - Fatal编程技术网

不允许Docker mysqld绑定操作

不允许Docker mysqld绑定操作,mysql,docker,Mysql,Docker,嗨,上个月左右,我一直在努力解决这个问题,同时努力让我的工作环境在家里运行。 但是,我的数据库根本无法运行。 以前有人有过这个问题吗? 我正在运行windows 10 [Note] Server hostname (bind-address): '0.0.0.0'; port: 3306 [Note] - '0.0.0.0' resolves to '0.0.0.0'; [Note] Server socket created on IP: '0.0.0.0'. [ERROR] Can't

嗨,上个月左右,我一直在努力解决这个问题,同时努力让我的工作环境在家里运行。 但是,我的数据库根本无法运行。 以前有人有过这个问题吗? 我正在运行windows 10

[Note] Server hostname (bind-address): '0.0.0.0'; port: 3306
[Note]   - '0.0.0.0' resolves to '0.0.0.0';
[Note] Server socket created on IP: '0.0.0.0'.
[ERROR] Can't start server : Bind on unix socket: Operation not permitted
[ERROR] Do you already have another mysqld server running on socket: 
           /var/lib/mysql/mysql.sock ?

根据信息,这是一个权限问题,因为mysql没有创建mysql.sock文件的权限。我也遇到了这个问题,我通过更改my.cnf文件中的套接字路径解决了这个问题:socket=/tmp/mysql.sock。

如果您想避免修改my.cnf文件,您可以直接在docker run命令中添加套接字参数

该示例适用于我的Windows 10-我让我的整个命令:

docker run --name=mysql1 -v /code/mysql.db:/var/lib/mysql -d mysql/mysql-server --innodb_use_native_aio=0 --socket=/tmp/mysql.sock

用于编程问题,而不是关于使用或配置Linux及其应用程序的问题。或者是回答类似问题的好地方。这个问题中没有足够的信息来调试任何东西。您添加了一个“docker”标记,因此我建议您阅读docker MySQL官方图像文档,但在不知道您实际在做什么的情况下,错误消息不会太多。@DavidMaze谢谢!真不敢相信我竟然没有读过这篇文章。@Barmar因为docker被开发人员广泛使用,所以我认为它很适合。