我需要一个帮助,一些mysql表是不可访问的(看起来像死锁),因为我的网站停机,我不能通过Navicat或phpMyAdmin打开这些表,我试图杀死查询通过知道线程ID使用:
SHOW FULL PROCESSLIST注意到在我试图对2个表运行一些繁重的查询后导致的问题,这两个表包含超过1000万行,并且在花费了3个多小时后我取消了查询。
我可以使用环境变量以root用户身份连接到控制台: mysql -u root -p${MYSQL_ROOT_PASSWORD} 我希望能够在语句中使用不同的环境变量 CREATE USER ${MYSQL_USER} IDENTIFIED BY ${MYSQL_USER_PASSWORD}; 这显然不起作用(或者我为什么要问这个问题)。
我想知道是否有一种方法可以在进行SQL查询的同时对现有SQL用户进行身份验证。SELECT * FROM mytable WHERE city <> 'Detroit' and ...我试图提供有用的错误消息,但不幸的是,我不得不使用SOAP,并且在进行查询之前,我很难证明用户的存在。如果我完全走错了方向,请告诉我。在进行查询之前,我想证明用户/密码是可接受的,这样我就可以使我的程序更加用户友好。有什么建议吗?
提前谢谢。