解决Can’t connect to MySQL server on ‘localhost’ ,
一般见于使用mysql的windows 2003服务器. 错误的出现的原因:
应用程序需要快速释放和创建新连接, 但是由于 TIME_WAIT
中存在的连接超过默认值,导致较低吞吐量. 解决方案:
和本错误密切相关的两个windows的注册表项:TcpTimedWaitDelay和MaxUserPort的值.
TcpTimedWaitDelay 确定 TCP/IP 可释放已关闭连接并重用其资源前,
必须经过的时间. 关闭和释放之间的此时间间隔通称 TIME_WAIT
状态或两倍最大段生命周期状态. 此时间期间,
重新打开到客户机和服务器的连接的成本少于建立新连接. 减少此条目的值允许
TCP/IP 更快地释放已关闭的连接, 为新连接提供更多资源. MaxUserPort
确定从系统请求任何可用用户端口时所用最大端口数,TCP/IP
可指定的最高端口号. 如果建立 TCP 连接最大端口连接大于 5000,
本地计算机响应以下错误信息WSAENOBUFS :
因为系统缺乏足够缓冲区或者因为队列已满而无法执行套接字上操作,
从而导致应用程序的10048错误. 打开注册表编辑器regedit
TcpTimedWaitDelay 设置: 找到
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\
Services\TCPIP\Parameters 注册表子键 并创建名为 TcpTimedWaitDelay 的新
REG_DWORD 值 设置此值为十进制 30, 十六进制为 0x0000001e
该值等待时间将是 30 秒。 本项的默认值:0xF0, 等待时间设置为 240 秒
MaxUserPort 设置: 找到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\澳门微尼斯人手机版,
Services\TCPIP\Parameters 注册表子键 并创建名为 MaxUserPort 的新
REG_DWORD 值 设置此值为十进制最低 32768 该值等待时间将是 30 秒。
重启windows系统。 本项的默认值:5000 关闭注册表编辑器, 重启windows系统。

导入csv:复制代码 代码如下:load data
infile ‘/test.csv’ into table table_name fields terminated by ‘,’
optionally enclosed by ‘”‘ escaped by ‘”‘ lines terminated by ‘\r\n’
ignore 1 lines;

mysql安装好经常发现无法正常启动碰到最多的是error
2003的错误,以下为解决方法: mysqld -nt -remove mysqld -nt -install
重新启动mysql net start mysql
可能还会遇到服务1067错误的问题,原因大致有两个:
my.ini的basedir和datadir目录配置有问题,可如下面的例子修改:
basedir=d:/MySQL5.0/#mysql安装位置
datadir=d:/MySQL5.0/data#数据存放位置 不过,一般不会出现这问题。
这个版本不支持my.ini的默认引擎,在my.ini中寻找下面文段: # The default
storage engine that will be used when create new tables when
default-storage-engine=INNODB 将”INNODB“修改”MYISAM”为:
default-storage-engine=MYISAM 我当初就出现了这个问题
修改文件后,启动mysql,net start
mysql。注意,我说的这条命令一定要在bin的目录下执行。因为mysql、mysqld、mysqladmin等一系列可执行程序都放在那里。
当出现 MySQL 服务正在启动 MySQL 服务已经启动成功
的字样时,表明服务正常启动。 OK!

导csv:复制代码 代码如下:SELECT * INTO
OUTFILE ‘/test.csv’ FIELDS TERMINATED BY ‘,’ OPTIONALLY ENCLOSED BY ‘”‘
LINES TERMINATED BY ‘\n’ FROM table_name;

解决导出csv中文乱码问题:

发表评论

电子邮件地址不会被公开。 必填项已用*标注