MySQL访问时无法切换数据库的问题!

问题:

访问数据查东西的时候,切换数据库卡在一个地方,需要等好久。

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

了解:

一般产生这个问题是由于MYSQL中数据库太大,导致读取预读时间太长,从而显示这个提示,如果之前都没有遇到这个问题,那么产生这个问题的原因可能是由于有改变数据库信息的操作,比如drop一个很大的表(几千万数据)而中途终止。

show processlist ;(现在不存在锁表情况)

注意:如果出现有锁表的情况,杀死即可。

kill  id;

然后重新使用数据库,发现正常。


至于上述的-A参数,和预读数据有关,加参数-A则不需要预读数据库信息。

mysql -hhostname -uusername -ppassword -Pport -A

如果登陆之前没有加-A切换数据库

use mysql -A;


小小经历,调侃一下!

QQ:1145507435

邮箱:[email protected]

时间: 2024-10-17 09:26:33

MySQL访问时无法切换数据库的问题!的相关文章

mysql 访问不是本地数据库,给用户刷新了权限没有作用

1.grant all privileges on *.* to 'yangxin'@'%' identified by 'yangxin123456' with grant option; flush privileges; all privileges:表示将所有权限授予给用户.也可指定具体的权限,如:SELECT.CREATE.DROP等.on:表示这些权限对哪些数据库和表生效,格式:数据库名.表名,这里写“*”表示所有数据库,所有表.如果我要指定将权限应用到test库的user表中,可以

MySql中添加用户,新建数据库,用户授权,删除用户,修改密码

MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束): 1.新建用户 登录MYSQL: @>mysql -u root -p @>密码 创建用户: mysql> insert into mysql.user(Host,User,Password) values("localhost","test",password("1234")); 这样就创建了一个名为:test 密码为:

phpmyadmin中访问时出现2002 无法登录 MySQL 服务器

phpmyadmin中访问时出现2002 无法登录 MySQL 服务器! 解决方法如下: 修改phpmyadmin目录中libraries文件夹下的config.default.php文件 $cfg['Servers'][$i]['host'] = 'localhost'; 更换成 $cfg['Servers'][$i]['host'] = '127.0.0.1'; service mysqld restart 问题解决!!

【学亮IT手记】mysql创建/查看/切换数据库

--创建数据库 create database web_test1 CHARACTER set utf8; --切换数据库 use web_test1; --查看当前使用的数据库 select DATABASE(); 原文地址:https://www.cnblogs.com/niwotaxuexiba/p/10346618.html

mySQL教程 第1章 数据库设计

第1章 数据库设计 E-R设计 很多同学在学SQL语句时,觉得非常困难,那是因为你在学一个你根本不了解的数据库,数据库中的表不是你设计的,表与表之间的关系你不明白.因此在学SQL语句之前,先介绍一下数据库设计. 下面举例说明数据库设计: 学校需要开发一个系统记录有学生.课程和成绩信息.数据库如何设计? 这里面涉及到两个实体,学生表.课程,这些表为实体表. 这些表之间有什么关系呢?.学生考试出成绩,成绩记录在成绩表. 一个学生可以参加多门课程,关系是1对多. 数据库设计实例 设计数据库和表 安装m

MySQL、MongoDB、Redis 数据库之间的区别与使用(本章迭代更新)

MySQL.MongoDB.Redis 数据库之间的区别与使用 MySQL.MongoDB.Redis 数据库之间的区别与使用(本章迭代更新) update:2019年2月20日 15:21:19(本章迭代更新) 一.数据库之间的区别 MySQL MySQL概述 关系型数据库.无论数据还是索引都存放在硬盘中.到要使用的时候才交换到内存中.能够处理远超过内存总量的数据. 在不同的引擎上有不同 的存储方式. 查询语句是使用传统的 SQL 语句,拥有较为成熟的体系,成熟度很高. 开源数据库的份额在不断

存储库之 mysql 第一篇:初识数据库

一 数据库管理软件的由来 基于我们之前所学,数据要想永久保存,都是保存于文件中,毫无疑问,一个文件仅仅只能存在于某一台机器上. 如果我们暂且忽略直接基于文件来存取数据的效率问题,并且假设程序所有的组件都运行在一台机器上,那么用文件存取数据,并没有问题. 很不幸,这些假设都是你自己意淫出来的,上述假设存在以下几个问题...... 1.程序所有的组件就不可能运行在一台机器上 #因为这台机器一旦挂掉则意味着整个软件的崩溃,并且程序的执行效率依赖于承载它的硬件,而一台机器机器的性能总归是有限的,受限于目

thinkphp之切换数据库

1.数据库切换 原因:在我们实际的项目开发中,经常会遇到一个项目使用多个数据库,那么在使用thinkphp框架的时候,存在使用过程中数据库转换使用的问题,或者多个数据库同时使用的问题,接下来一起研究研究如何切换数据库. 首先,我们在使用tp框架的时候会预先定义数据库连接和实例化的时候指定数据库连接,这样我们只能预定义连接一个数据库,然而我们还可以在模型操作过程中动态的切换数据库,支持切换到相同和不同的数据库类型. 使用方法: Model->db("数据库编号","数据库

切换数据库+ThreadLocal+AbstractRoutingDataSource

最近项目用的数据库要整合成一个,所以把多源数据库切换的写法要清除掉.所以以下记载了多远数据库切换的用法及个人对源码的理解. 框架:Spring+mybatis+vertx,(多源数据库切换的用法不涉及vertx,所以,适用于ssh,sm,ssh...). 数据库:mysql 两个关键的api: 一:ThreadLocal, 二:AbstractRoutingDataSource. 我一直坚持先先学会使用,在去探究源码和原理. 部分一(实现代码): 以下为实现代码: DatabaseSource.