分类 SQL 下的文章

Windows服务器下Mysql如何开启远程连接

服务器系统:Windows server 2008
问题:登录到服务器里面,本地可以连接mysql,远程电脑通过Navicat之类的工具连接时报错1130,服务器端口是3388
判断:要么是windows的防火墙阻止了3388端口,要么是mysql没有开放权限。
检查:window服务器的防火墙已经关闭,那么只能是mysql本身没有开放权限了。
操作:
1,Windows服务器中点击“开始”菜单,“运行”,输入“cmd”,进入DOS控制台。
2,通过cd命令,进入Mysql安装目录下的bin目录

阅读剩余部分

Centos下重置MySQL root密码

1、停止MySQL服务

执行:/etc/init.d/mysql stop
注意:你的机器上也不一定/etc/init.d/mysql也可能是/etc/init.d/mysqld

2、跳过验证启动MySQL

执行:/usr/local/mysql/bin/mysqld_safe --skip-grant-tables >/dev/null 2>&1 &
注意:如果mysqld_safe的位置如果和上面不一样需要修改成你的,如果不清楚可以用find命令查找。

3、重置密码

等一会儿,然后执行:/usr/local/mysql/bin/mysql -u root mysql

阅读剩余部分

Table 'xxx' is marked as crashed and last (automatic) repair failed

表崩溃了,需要修复,通过mysql命令行来执行的方法:

1)service mysql stop 停止mysql服务

2)cd /usr/local/mysql/var/
xxxx 切换到目标数据库表目录下(注意:不切换过来会总提示myisamchk一些错误导致失败);

3)myisamchk -r xxx.MYI (如果还是提示错误,就多加一个参数-f 强制进行。)

4)service mysql start 重启mysql服务

这样能修复,但是经常还是会经常崩溃。

阅读剩余部分

如何将mysql数据库中的一个表的内容导出到excel里

将mysql数据库中的一个表的内容导出到excel里,网上搜索了很久大致就两个方法,说得最多的就是用php来实现,要么用phpexcel,要么都是自己写php代码。phpexcel有几十M,完全不知道如何用,网上copy来的php代码几乎不能用,因为写的都是示意代码。对于没有任何编程基础的人来说,没法用。

无意中搜索到一个linux命令行,很方便地解决了。

/usr/bin/mysql --default-character-set=utf8 -uroot -p"password" -e"select * from database.table">/home/wwwroot/name.xls

说明:

-uroot -p"password" 红色字体指的是数据库用户名和密码

阅读剩余部分

不同表之间的字段值进行复制的sql语句

ecs_goods表中的goods_id,goods_img,goods_thumb,original_img这四个字段的值复制到ecs_goods_gallery表中的goods_id,img_url,thumb_url,img_original这四个字段中,按照顺序一一对应:

insert into ecs_goods_gallery (goods_id,img_url,thumb_url,img_original) select goods_id,goods_img,goods_thumb,original_img from ecs_goods

如果要加个条件,从goods_id=1000时才开始复制:

insert into ecs_goods_gallery (goods_id,img_url,thumb_url,img_original) select goods_id,goods_img,goods_thumb,original_img from ecs_goods where goods_id >= 1000

阅读剩余部分