mysql如何查找某字段所在表

mysql如何查找某字段所在表
很多程序数据表都很多,例如DEDE,帝国等等,数据库中有很多的表,那么我想查找一个字段在哪个表中出现,该如何做呢? 通过查找mysql手册得出如下方法: 以root用户连接,可以看到一个叫information_schema的表, 然后只要: use information_schema; select `TABLE_NAME` from `COLUMNS` where `COLUMN_NAME`='字段名'; 就可以看到这个字段在哪个表中包含。 如果使用phpmyadmin,进入这个information_schema...


Got a packet bigger than ‘max_allowed_packet’ bytes的解决方法

Got a packet bigger than ‘max_allowed_packet’ bytes的解决方法
数据导入报错:Got a packet bigger than‘max_allowed_packet’bytes的问题 这个问题可以有2个解决方法: 1.临时修改:mysql>set global max_allowed_packet=524288000;修改 #512M 2.修改my.cnf,需重启mysql。 在 [MySQLd] 部分添加一句(如果存在,调整其值就可以): max_allowed_packet=256M (根据实际情况调整数值)


(Yii)实现MySQL多库和读写分离

(Yii)实现MySQL多库和读写分离
前段时间为SNS产品做了架构设计,在程序框架方面做了不少相关的压力测试,最终选定了YiiFramework,至于为什么没选用公司内部的PHP框架,其实理由很充分,公司的框架虽然是“前辈”们辛苦的积累,但毕竟不够成熟,没有大型项目的历练,犹如一个涉世未深的年轻小伙。Yii作为一个颇有名气开源产品,必定有很多人在使用,意味着有一批人在维护,而且在这之前,我也使用Yii开发过大型项目,Yii的设计模式和它的易...


Mysql主主(双向)同步配置方案

Mysql主主(双向)同步配置方案
A服务器:192.168.1.1 B服务器:192.168.1.2 A服务器上的设置: 编辑my.cnf,添加或修改如下内容 #双向同步 server-id=1 log-bin=mysql-bin relay-log = relay-bin replicate_do_db=testtongbu auto-increment-increment=2 #每次增长2 auto-increment-offset=1 #设置自动增长的字段的偏移量,即初始值为2 重启mysql service mysqld restart 进入Mysql命令行模式,执行下面的命令 GRANT RELOAD,SUPER,RE...


Centos下忘记mysql的root密码的解决方法

Centos下忘记mysql的root密码的解决方法
一:(停掉正在运行的mysql) [root@NetDakVPS ~]# service mysqld stop 二:使用 “--skip-grant-tables”参数重新启动mysql [root@NetDakVPS ~]# mysqld_safe --skip-grant-tables & [1] 23810 Starting mysqld daemon with databases from /var/lib/mysql 三:用root帐号登录mysql [root@NetDakVPS ~]# mysql -u root Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection ...


Mysql “Too many connections” 的解决方法

Mysql “Too many connections” 的解决方法
连接数超过了 MySQL 设置的值,与 max_connections 和 wait_timeout 都有关系。wait_timeout 的值越大,连接的空闲等待就越长,这样就会造成当前连接数越大。 解决方法: 修改 MySQL 配置文件(Windows下为 my.ini, Linux下为 my.cnf )中的参数: max_connections= 1000 wait_timeout = 5 如果没有可以自行添加,修改后重启 MySQL。


mysql数据库自身设置优化

mysql数据库自身设置优化
公司网站访问量越来越大, MySQL数据库服务器的压力越来越大了,第一步自然想到的是 MySQL系统参数的优化,我们不可能指望 MySQL 默认的系统参数能够让MySQL运行得非常顺畅。在Apache(Nginx)、PHP、 MySQL的体系架构中,MySQL对于性能的影响最大,也是关键的核心部分。MySQL也是优化难度最大的一个部分,不但需要理解一些MySQL专业知识,同时还需要长时间的观察统计并且根据经验进行判断,然后设置合理的...


mysqldump的各种用法

mysqldump的各种用法
mysql mysqldump 只导出表结构 不导出数据 mysqldump --opt -d 数据库名 -u root -p > xxx.sql 备份数据库 #mysqldump 数据库名 >数据库备份名 #mysqldump -A -u用户名 -p密码 数据库名>数据库备份名 #mysqldump -d -A --add-drop-table -uroot -p >xxx.sql 1.导出结构不导出数据 mysqldump --opt -d 数据库名 -u root -p > xxx.sql 2.导出数据不导出结构 mysqldump -t 数据库名 -uroot -p > xxx.sql 3...


shell脚本操作mysql数据库

shell脚本操作mysql数据库
shell脚本操作mysql数据库,使用mysql的-e参数可以执行各种sql的(创建,删除,增,删,改、查)等各种操作 mysql -hhostname -Pport -uusername -ppassword -e 相关mysql的sql语句,不用在mysql的提示符下运行mysql,即可以在shell中操作mysql的方法。 #!/bin/bash HOSTNAME="192.168.111.84" #数据库信息 PORT="3306" USERNAME="root" PASSWORD="" DBNAME="...


MySQL按汉字拼音排序显示

MySQL按汉字拼音排序显示
MySQL使用latin1为默认字符集,也就是说,对汉字字段直接使用GBK内码的编码进行存储,当需要对一些有汉字的字段进行拼音排序时(特别涉及到类似于名字这样的字段时),默认无法通过order by关键字正确排序,最近工作中涉及到这方面的需求(按产品的名称拼音来排序),经过网上查找,网上的办法大多是针对使用utf8字符集的数据库,主要的方法就是直接转换字段为gbk,果然不错,记录下来留个记号:具体语法是...