随笔分类 - MySQL
摘要:忘记root密码 一、init-file方式(推荐的方式)修改my.cnf,添加参数[mysqld]init-file=/tmp/init.sql 创建init.sql,并编辑可以直接将修改密码的SQL重定向到init.sql文件中echo "alter user root@localhost id
阅读全文
posted @ 2018-08-01 11:16
屠魔的少年
摘要:修改root账号 root qwer123 use mysql; update mysql.user set authentication_string=password('qwer123') where user='root' ; GRANT ALL PRIVILEGES ON *.* TO 'r
阅读全文
posted @ 2018-08-01 11:12
屠魔的少年
摘要:mysql_config_editor出现在mysql5.6.6以后的版本,可以给指定的连接和密码生成一个加密文件.mylogin.cnf,默认位于当前用户家目录下。通过该文件可以使用mysql、mysqladmin等直接登录,避免明文密码出现在脚本中。 notice:使用该特性要求当前主机的mys
阅读全文
posted @ 2018-08-01 11:12
屠魔的少年
摘要:方法1: 用SET PASSWORD命令 首先登录MySQL。 例子:mysql> set password for root@localhost = password('123'); 方法2:用mysqladmin 例子:mysqladmin -uroot -p123456 password 12
阅读全文
posted @ 2018-08-01 11:11
屠魔的少年
摘要:1. MySQL 权限介绍 mysql中存在4个控制权限的表,分别为user表,db表,tables_priv表,columns_priv表,我当前的版本mysql 5.7.22 。 mysql权限表的验证过程为: 先从user表中的Host,User,Password这3个字段中判断连接的ip、用
阅读全文
posted @ 2018-08-01 11:10
屠魔的少年
摘要:查看该版本的相应参数: mysqld --verbose --help 1、mysqld ./mysqld --defaults-file=/etc/my.cnf --user=mysql 2、mysqld_safe ./mysqld_safe --defaults-file=/etc/my.cnf
阅读全文
posted @ 2018-08-01 11:07
屠魔的少年
摘要:slow-query-log = on #开启MySQL慢查询功能 slow_query_log_file = /data/mysql/testdb-slow.log #设置MySQL慢查询日志路径 long_query_time = 1 #修改为记录1秒内(不包括一秒)的查询,默认不设置此参数为记
阅读全文
posted @ 2018-08-01 11:06
屠魔的少年
摘要:mysqlsla -lt slow /data/mysql/testdb2-slow.log -sf -top 20 -sort t_sum > /data/mysql/my_testdb2-slow.log 执行时间最长的20条sql语句(默认按时长) mysqlsla -lt slow --so
阅读全文
posted @ 2018-08-01 11:05
屠魔的少年
摘要:#下载mysqlsla https://github.com/daniel-nichter/hackmysql.com yum install perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker perl-Time-HiRes perl-DBI perl M
阅读全文
posted @ 2018-08-01 11:04
屠魔的少年
摘要:查看mysqldumpslow的帮助信息: [root@restoredb mysql]# mysqldumpslow --help Usage: mysqldumpslow [ OPTS... ] [ LOGS... ] Parse and summarize the MySQL slow que
阅读全文
posted @ 2018-08-01 11:04
屠魔的少年
摘要:show processlist; select host from information_schema.processlist; 查看那台机器及连接数 select host, current_connections from sys.host_summary; (sys.host_summar
阅读全文
posted @ 2018-08-01 11:02
屠魔的少年
摘要:如果innodb_data_file_path参数被修改乱了,不知道原来值的大小,这样启动是会报错的。知道原来大小方法: 方法一:操作系统下ls -l看到原来大小,直接用ls -l显示的大小,复制即可不用写单位。 方法二:错误日志会提示原来页的大小。
阅读全文
posted @ 2018-08-01 11:00
屠魔的少年
摘要:1 简介 在MySQL中,数据库对应数据目录中的目录。数据库中的每个表至少对应数据库目录中的一个文件(也可能是多个,取决于存储引擎)。因此,所使用操作系统的大小写敏感性决定了数据库名和表名的大小写敏感性。 在大多数Unix中数据库名和表名对大小写敏感,而在Windows中对大小写不敏感。一个显著的例
阅读全文
posted @ 2018-08-01 10:59
屠魔的少年
摘要:原来做复制的主机因为数据丢失需要重新创建复制环境,机器上已经有了主库数天前的备份,于是删除数据目录直接把备份放上去,结果发现复制没有抱错,show slave status一切正常,select count(*)某张大表也是不断增加,但是查询该表的max id确迟迟不动。 于是把这条最大的数据拿出来
阅读全文
posted @ 2018-08-01 10:56
屠魔的少年
摘要:MySQL 备份错误日志: shell> mv host_name.err host_name.err-old shell> mysqladmin -u root -p flush-logs shell> mv host_name.err-old backup-directory
阅读全文
posted @ 2018-08-01 10:34
屠魔的少年
摘要:转载至:http://www.ywnds.com/?p=9560 一、innodb_rollback_on_timeout变量 有时侯会发生事务超时的情况,MySQL会返回类似这样的错误: ERROR 1205 (HY000): Lock wait timeout exceeded; try res
阅读全文
posted @ 2018-08-01 10:31
屠魔的少年
摘要:对于linux/unix: mysql --help|grep my.cnf /etc/my.cnf, /etc/mysql/my.cnf, /usr/local/etc/my.cnf, ~/.my.cnf 这些就是mysql默认会搜寻my.cnf的目录,顺序排前的优先。 mysql可以读取到的配置
阅读全文
posted @ 2018-08-01 10:24
屠魔的少年
摘要:表空间: MySQL没有真正意义上的表空间管理。 MySQL的Innodb包含两种表空间文件模式,默认的共享表空间和每个表分离的独立表空间。 一般来说,当数据量很小的时候建议使用共享表空间的管理方式。数据量很大的时候建议使用独立表空间的管理方式。 查看表空间模式: mysql> show varia
阅读全文
posted @ 2018-08-01 10:22
屠魔的少年
摘要:1、pt-heartbeat的作用 pt-heartbeat measures replication lag on a MySQL or PostgreSQL server. You can use it to update a master or monitor a replica. If po
阅读全文
posted @ 2018-08-01 09:58
屠魔的少年
摘要:安装方法一: 下载地址:https://github.com/innotop/innotop yum install -y perl-TermReadKey yum install -y perl-DBD-MySQL unzip innotop-master.zip cd innotop-maste
阅读全文
posted @ 2018-08-01 09:55
屠魔的少年