1.修改主服务器配置文件 vi /etc/my.cnf [mysqld] log-bin=mysql-bin server-id=1 改完 重启动mysql 2. 创建一个账户 mysql > grant replication slave on *.* to 'rep'@'%' identified by '123456'; Query OK, 0 rows affected, 1 warning (0.01 sec) replication 表示这个账户只能用来进行主从复制 3. 获取二进制日志的信息并导出数据 More
运营的路上,乐趣无群 诊断到了那些数据库在占空间,就想到了备份,压缩,删除的策略。 #!/bin/sh BIN_DIR="/Applications/XAMPP/bin" MYUSER="urldb" MYPASS="123456" DB_NAME="crm" TABLE="fis_cash" BCK_DIR="/Users/ge" MAX_ID=`$BIN_DIR/mysql -u$MYUSER -p$MYPASS -Bse "select max(id) from $DB_NAME.$TABLE"` $BIN_DIR/mysqldump -h lo More
发现数据库占了很多空间,于是收集到了这个脚本 1.查看所有数据库容量大小 select table_schema as '数据库', sum(table_rows) as '记录数', sum(truncate(data_length/1024/1024, 2)) as '数据容量(MB)', sum(truncate(index_length/1024/1024, 2)) as '索引容量(MB)' from information_schema.tables group by table_schema order by sum(data_leng More
数据库users id email cookie status 1 a@java-er.com aa 2 2 f@java-er.com bb null 3 b@java-er.com cc 1 4 d@java-er.com dd 3 select * from users where status not in (1,3) 第二条记录不出来 所以要改成 select * from users where (status not in (1,3) or status is null) in不受影响 select * from users where status in (1,3)
mysql 修改密码 方法:1 mysqladmin -u root password 'java-er.com' 方法:2 取消密码启动mysql # vi /etc/my.cnf 在[mysqld]的段中加上一句: skip-grant-tables 重启msyql service mysqld stop service mysqld start mysql UPDATE user SET authentication_string=PASSWORD('java-er.com') where USER='root'; alter user 'root'@'l More
本来想买个ECS服务器来作备份机,结果发现阿里云有个数据库备份服务叫DBS,很便宜一个月30元。 买备份服务器的预算是2000一年,DBS备份只需要360一年,显然很划算。 阿里的OSS服务器也不错,很便宜,可以备份网站的其他文件 阿里云DBS备份服务的检查 月小升估计阿里云的 DBS备份和数据库主从备份原理很相似。都是在利用数据库底层的日志文件做增量备 More
yum install mysqlreport mysqlreport --host=java-er.com --user=admin --password=**** MySQL 5.1.73 uptime 0 6:39:54 Thu Jul 12 01:08:23 2018 __ Key _________________________________________________________________ # 在my.cnf文件中的key_buffer_size定义索引缓存的大小, 缺省是8M, 可考虑设置为512M [mysqld More
mysql 爆出,本地连接正常,远程链接无法链接,爆出错误 Lost connection to MySQL server at 'reading initial communication packet 大量无法远程链接的问题 1.iptables 导致 看看iptables -L 2.mysqld 下增加 skip-name-resolve 我加了发现不行 看下面 3.bind-adress 我发现mysqld 还有一句 bind-address = ::ffff:127.0.0.1 [my More
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。[3] MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,10.0.9版起使用XtraDB(名称代号为Aria) More
经常收到安全部门的警告邮件,SQL注入,XSS攻击漏洞,等等。偶尔还被黑客挂了小马,郁闷不。 数据库执行太慢(月小升博客的经验,基本是没有正确使用索引导致) 看看MYSQL常犯的11个错误 1、使用MyISAM而不是InnoDB MySQL有很多的数据库引擎,单一般也就用MyISAM和InnoDB。 MyISAM是默认使用的。但是除非你是建立一个非常简单的数据库或者只是实验性的 More