每隔几秒钟,MySQL就会打开一个文件,而不是关闭它,我们可以通过查询实时地看到它。
SHOW GLOBAL STATUS WHERE variable_name = 'Open_files';
查看打开的文件描述符
sudo ls -la /proc/<pid>/fd | less
显示这些打开的文件大多被删除临时表:
lrwx------ 1 mysql mysql 64 Apr 17 08:56 990 -> /tmp/mysql_temptable.xTHQV4 (deleted)
lrwx------ 1 mysql mysql 64 Apr 17
当我尝试使用SHOW FULL FIELDS FROM或其他语法查询时,我会得到以下奇怪的错误消息:
MariaDB [mysql]> show full fields from user;
ERROR 1036 (HY000): Table '/tmp/#sql_126_0.MAI' is read only
Tmp存在,并具有777权限。在my.cnf中更改tmp dir没有帮助。
对mysql用户使用这个dir也没有帮助。
复制步骤:
将CentOS 7安装到VM中(或任何足够老的内核)
在CentOS 7上安装Docker (以便我们可以使用高山)
用
我们最近从MySQL5.6.51迁移到MySQL8.0.28 (Ubuntu 20.04.3 LTS),并开始注意到一些不同之处。其中一个问题是使用示例数据库重新创建的,其中一个表名为people。
mysql> show tables;
+-------------------+
| Tables_in_Sandbox |
+-------------------+
| people |
+-------------------+
我们可以选择OUTFILE到/tmp目录,没有任何问题。
mysql> SELECT * FROM people INTO OU
当我试图从PrefPane启动MySQL时,它会询问我的密码,然后一直显示MySQL服务器有红色的stopped。
启动不了。
$ mysqladmin start
mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)'
Check that mysqld is running and that the socket: '
我试图在服务器上安装Silverstripe,其MySQL连接详细信息如下:
Hostname localhost:/tmp/mysql5.sock
套接字 /tmp/mysql5.sock
在数据库服务器的安装表单中输入其中一个地址会在submit for localhost上引发以下错误:/tmp/mysql5.sock:
I couldn't find a database server on 'localhost:/tmp/mysql5.sock': Connection refused"
或用于/tmp/mysql5.袜子
I couldn't
在将运行主服务器的两个MySQL服务器从Percona MySQL 5.5升级到Percona MySQL 5.6之后,在从服务器上创建了过多的临时表。
大师似乎有着和以前相似的速度。
在奴隶身上,我们从平均每秒35次上升到大约每秒1000次。(这些是非常粗略的平均数)。我们在这个服务器上每秒有大约3200个查询。
root:/var/lib/mysql# mysql -e "show global status like 'Created_tmp%_tables';" -e "show global status like 'Uptime%
无法在/var/tmp上创建临时文件。
mysqldump: Error: 'Can't create/write to file '/var/tmp/mysql.k6NKGk/#sql_5dc_2.MAI' (Errcode: 2)' when trying to dump tablespaces
在我的操作系统上。
id mysql
uid=60(mysql) gid=105(mysql) groups=105(mysql)
ls -l /var/
drwxrwxrwt 2 root root 72 oct 24 16:43 tmp
我能做什
我似乎无法在我的亚马逊ec2实例上正确登录mysql。
我得到了这个错误:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/opt/bitnami/mysql/tmp/mysql.sock'
如果我在/etc/mysql/my.cnf上查看my.cnf
它的套接字声明如下:
socket = /var/run/mysqld/mysqld.sock
什么时候,它真的在寻找/opt/bitnami/mysql/tmp/mysql.sock (基于错误)
我的问
我试图安装MySQL库,以便使用Django进行开发,但总是以不同的方式显示任何错误:
与PIP:
rigo:~ rigobcastro$ sudo pip install MySQL-Python
Downloading/unpacking MySQL-Python
Could not fetch URL https://pypi.python.org/simple/MySQL-Python/: There was a problem confirming the ssl certificate: <urlopen error [Errno 1] _ssl.c:503: error
环境
Mac Sur 11.6MAMP Ver 6.5PHP Ver 7.4.21MySQL Ver 14.14分发5.7.34<code>F 211</code>
问题
我在MAMP上使用了MySQL,但是现在在重新启动mac之后出现了错误。
首先,我得到了这个错误。
$ mysql -u root -p
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/Applications/MAMP/tmp/mysql/mysql.sock' (2)
而且,M
我刚刚更新了Mac上的NavicatEssrites11。我使用的是Zend服务器,现在旧设置无法工作:
总表:
Host name: localhost
Port: 3036 (tried also with 3306)
在高级标签下:
Use socket file: /usr/local/zend/mysql/tmp/mysql.sock
我收到一个错误:
Can't connect to local MySQL server through socket '/usr/local/zend/mysql/tmp/mysql.sock' (1)
我将mysql.soc
我从下载并安装了我的SQL。构建成功,我将其安装到本地非根目录中。
然而,当我试图从命令行调用mysql时,我得到了以下错误-
Linux:>prakash_prasad/bin/mysql-5.0.91/bin 1021> ./mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
Linux:>prakash_prasad/bin/mysql-5.0.91/bin 1022>
谷歌搜索它表明修改/创建-
mysql的版本是mysql Ver 14.14 Distrib 5.5.53, for Win64 (AMD64)
在运行下面的命令之后,输出仍然转到stdout
mysql -uroot -proot DBinstance
select * from tablename\G INTO OUTFILE 'c:\users\12345\Downloads\some_non_existingfile'
上面的命令有什么问题?
编辑:
在重新更正select查询后,我得到以下错误:
ERROR 1290 (HY000): The MySQL server is running
我尝试在MySQL社区服务器上安装CentOS7,使用来自超市:的mysql厨师食谱
我的食谱档案:
metadata.rb
depends 'mysql', '~> 8.0.4'
default.rb
mysql_service 'db_some_data' do
port '3306'
version '5.7'
initial_root_password 'abc123'
action [:create, :start]
end
我执行了:
berks install
k