在Mysql下创建数据库很慢

sr4lhrrt  于 2023-05-28  发布在  Mysql
关注(0)|答案(3)|浏览(184)

我正在尝试使用以下命令创建数据库:

create database test;

这看起来很简单,但当我按下回车键时,它只会等待。没有错误消息,什么都没有。有另一个数据库在为一个实时应用程序工作,所以我不能重新启动mysql服务。Mysql必须一直活着。有什么我能做的吗?是什么原因呢?
输出:

root@delta-dbs1:/# mysql -u mysql -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 124011
Server version: 5.1.30-ndb-6.3.20-cluster-gpl MySQL Cluster Server (GPL)

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> create database test_wips;

之后就什么都没有了它只是挂着。而且对ping的响应也很好。网络没有问题,因为我的应用程序正在从之前创建的其他数据库中获取数据。我的问题是,我不能创建或删除任何数据库。
先谢谢你了。

huwehgph

huwehgph1#

可能是其他应用程序在查询时减慢了您的服务器速度。您需要查看slow query log以确定是哪一个。

toiithl6

toiithl62#

请打印控制台输出

$ mysql -u username --password=HIDDEN_PASSWORD --port=330X --host=HOSTNAME
mysql> create database `test`; 
mysql>

也许你的软件或网络卡住了?你怎么知道这是MySQL的问题?
您还可以尝试使用以下命令诊断网络问题:

$ traceroute HOST
$ ping HOST
kr98yfug

kr98yfug3#

我也面临着同样的问题。

mysql> create database test;

(Take创建数据库的时间太长)
解决方案:

# ps aux | grep ndbd

root        7788  0.0  0.0  24220  4552 ?        Ss   Mar10   0:31 ndbd
root        7789  1.0  9.6 1486868 782376 ?      Sl   Mar10  13:55 ndbd
root       52355  0.0  0.0   6432   656 pts/0    S+   11:53   0:00 grep --color=auto ndbd

# kill -9 7788  7789   -- (Kill the ndbd process because multiple processes running) 

# ndbd  (Once I start ndbd again)

数据库创建命令运行顺利。

相关问题