首页 MySQL

pt-online-schema-change 的用法

此工具要解决的问题 Alter table操作会锁表并造成读写阻塞,对于千万级别大表,持续时间可达数小时,在online情况下,势必造成服务不可用以及用户体验退化的问题。 当然,官方也有这方面的考虑,所以提供了

Mysql开启日志记录

  • yiqingpeng
  • 2020-11-04
  • 0
  •  
vim /etc/my.conf.d/server.cnf: #lower_case_tables_name = 1 slow_query_log='ON' slow_query_log_file='/mnt/lnx_log/mysql/slow.log' long_query_time=1 general_log='ON' general_log_f

Mysql中一条sql到底能写多长?

  • yiqingpeng
  • 2020-10-31
  • 0
  •  
先看来https://php.golaravel.com/mysqli.query.html中的一段话: where you pass a statement to mysqli_query() that is longer than max_allowed_packet of the server, the returned er

mysql的--quick选项的好处

  • yiqingpeng
  • 2019-11-18
  • 0
  •  
当使用mysql客户端运行sql的时候,常见的用法是 mysql -uXXX -pXXX -hXXXX -e "Select * From sometable;" 当sql的结果集很大的时候,建议加上--quick参数可以提升速度, 这是因为没加--quick的时候, mys

mysqldump选择性导出一些行(--where选项)

  • yiqingpeng
  • 2018-10-15
  • 0
  •  
mysqldump -hlocalhost -P3306 -umyroot -pmypwd\!db2009\$ -C --single-transaction --no-create-info --opt mydatabase mytable --where="create_date>='2018-01-01'" > /var/www/backup.sql;

MySQL插入记录时忽略NOT NULL字段报错

  • yiqingpeng
  • 2015-11-20
  • 0
  •  
有两种办法: 1、在my.ini中,找到配置项sql-mode=..., 把这行注释掉,重启服务就可以了。 2、在insert 语句中对所有NOT NULL字段给一个默认值,这种方法比较废力点。

mysql开启远程连接功能

  • yiqingpeng
  • 2015-11-18
  • 0
  •  
1.修改绑定IP 刚安装完后使用netstat -na | grep tcp查看可发现MySQL只绑定了127.0.0.1的IP和端口,这样其他计算机是无法连接的,修改方法:编辑/etc/mysql/my.cnf文件,将bind-address=127.0.0.1修改为本机IP(或

mysql中修改root用户密码

  • yiqingpeng
  • 2015-11-18
  • 0
  •  
sudo vi /etc/mysql/my.cnf,在[mysqld]段下加入一行“skip-grant-tables” sudo service mysql restart,重启mySQL服务 sudo mysql -u root -p mysql,用空密码进入mysql管理命令行,并进入名为mysql的数据库中

mysql备份命令mysqldump用法示例

  • yiqingpeng
  • 2015-04-20
  • 0
  •  
mysqldump -u用户名 -p密码 -h主机 数据库 表名 -w "sql条件" --lock-all-tables > 路径 mysqldump -uroot -proot123 db_name Tbl_name > d:/test.sql 说明:如果省略表名,将会备份整个数据库 my