- 浏览: 494598 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (502)
- Java (70)
- Linux (10)
- 数据库 (38)
- 网络 (10)
- WEB (13)
- JSP (4)
- 互联网 (71)
- JavaScript (30)
- Spring MVC (19)
- HTML (13)
- CSS (3)
- AngularJS (18)
- Redis (5)
- Bootstrap CSS (1)
- ZooKeeper (4)
- kafka (6)
- 服务器缓存 (4)
- Storm (1)
- MongoDB (9)
- Spring boot (16)
- log4j (2)
- maven (3)
- nginx (5)
- Tomcat (2)
- Eclipse (4)
- Swagger (2)
- Netty (5)
- Dubbo (1)
- Docker (7)
- Hadoop (12)
- OAuth (1)
- webSocket (4)
- 服务器性能 (7)
- Session共享 (1)
- tieye修改 (1)
- 工作 (1)
- 有用的语录 (0)
- https (2)
- common (5)
- 产品开发管理 (1)
- CDN 工作原理 (1)
- APNS、GCM (1)
- 架构图 (3)
- 功能实现分析 (1)
- JMX (1)
- 服务器相关操作命令 (1)
- img02 (0)
- 服务器环境搭建 (9)
- goodMenuBook (1)
- CEInstantPot (0)
- 有用数据 (1)
- 百度地图WEB API (2)
- 正则表达式 (1)
- 样式例子 (2)
- staticRecipePressureCooker.zip (1)
- jCanvas (1)
- 网站攻击方法原理 (1)
- 架构设计 (3)
- 物联网相关 (3)
- 研发管理 (7)
- 技术需求点 (1)
- 计划 (1)
- spring cloud (11)
- 服务器开发的一些实用工具和方法 (1)
- 每天学到的技术点 (4)
- Guava (1)
- ERP 技术注意要点 (2)
- 微信小程序 (1)
- FineRepor (1)
- 收藏夹 (1)
- temp (5)
- 服务架构 (4)
- 任职资格方案 (0)
- osno_test (1)
- jquery相关 (3)
- mybatis (4)
- ueditor (1)
- VueJS (7)
- python (10)
- Spring EL (1)
- shiro (1)
- 前端开发原理与使用 (7)
- YARN (1)
- Spark (1)
- Hbase (2)
- Pig (2)
- 机器学习 (30)
- matplotlib (1)
- OpenCV (17)
- Hystrix (1)
- 公司 (1)
- miniui (4)
- 前端功能实现 (3)
- 前端插件 (1)
- 钉钉开发 (2)
- Jenkins (1)
- elasticSearch使用 (2)
- 技术规范 (4)
- 技术实现原理 (0)
最新评论
mysql安装配置流程
apt-get install mysql-server-5.6
sudo apt-get install mysql-client
sudo apt-get install libmysqlclient-dev
检查系统中是否有MySQL服务,出现下面的大概就是成功了
netstat -tap|grep mysql
tcp 0 0 *:mysql *:* LISTEN 6153/mysqld
#启动mysql
start mysql
#关闭mysql
stop mysql
配置文件my.cnf
/etc/mysql/my.cnf
让服务器可以远程访问,还是配置文件my.cnf,还要下面的配置
#注释bind-address
#bind-address = 127.0.0.1
参考:http://www.cnblogs.com/liuchangchun/p/4099003.html
http://www.linuxidc.com/Linux/2016-07/133128.htm
本机访问
mysql -u root -p test -h 127.0.0.1
开启远程访问:
方法1.改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称”%”
mysql -u root -pvmware
mysql>use mysql;
mysql>update user set host = ‘%’ where user = ‘root';
mysql>select host, user from user;
方法2.授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。
GRANT ALL PRIVILEGES ON *.* TO ‘myuser’@’%’ IDENTIFIED BY ‘mypassword’ WITH GRANT OPTION;
方法3.如果你想允许用户myuser从ip为192.168.33.60的主机连接到mysql服务器,并使用mypassword作为密码
GRANT ALL PRIVILEGES ON *.* TO ‘root’@’192.168.33.60′ IDENTIFIED BY ‘mypassword’ WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO ‘root’@’192.168.33.61′ IDENTIFIED BY ‘123456’ WITH GRANT OPTION;
修改完要重启;
参考:http://www.111cn.net/database/mysql/75868.htm
开启bin-log:
配置文件my.cnf,这些配置打开;
log_bin = /var/log/mysql/mysql-bin.log //存放目录
expire_logs_days = 10 //表明距离当前时间正好n天前的二进制文件会被系统自动删除,0表示不删除。
max_binlog_size = 100M//一个log的大小。
binlog_format = MIXED
show binary logs; #显示binlog文件
purge binary logsto 'mysql-bin.**' #删除到**文件
查看指定binlog文件的内容:
show binlog events in "mysql-bin.000003";
查看当前正在写入的binlog文件:
show master status
获取指定位置binlog的内容:
show binlog events from 213
flush logs;#关闭当前的二进制日志文件并创建一个新文件,新的二进制日志文件的名字在当前的二进制文件的编号上加1。
提取指定的binlog日志
mysqlbinlog /var/log/mysql/mysql-bin.000003
提取指定position位置的binlog日志
mysqlbinlog --start-position="120" /var/log/mysql/mysql-bin.000003
提取指定数据库binlog并转换字符集到UTF8
mysqlbinlog --database=test --set-charset=utf8 /var/log/mysql/mysql-bin.000003 > /home/test.sql
mysqlbinlog --database=test --set-charset=utf8 /opt/data/APP01bin.000001 /opt/data/APP01bin.000002 >test.sql
进行数据恢复;
mysqlbinlog --no-defaults /var/log/mysql/mysql-bin.000003 --start-position="2973" --stop-position="3828" | /usr/bin/mysql -uroot -p123456 test -h 127.0.0.1
mysqlbinlog --start-position="657" --stop-position="1840" /var/log/mysql/mysql-bin.000003 | mysql -uroot -p123456 test
参考:http://www.2cto.com/database/201412/361968.html
mysqldump常用于MySQL数据库逻辑备份
mysqldump -uroot -pPassword [database name] > [dump file]
mysqldump -uroot -p123 test > test.dump
mysqldump -uroot -p123456 --all-databases --flush-logs > /home/mysql.bak
mysqldump -uroot -p123456 --databases test --flush-logs > /home/mysql.bak
mysqldump -uroot -p123456 --databases test --flush-logs --master-data=2 > /home/mysql.bak
--master-data=2 选项将会在输出SQL中记录下完全备份后新日志文件的名称,
如果要备份某个MySQL主机上的所有数据库可以使用--all-databases选项,如下:
mysqldump --all-databases > test.dump
mysqldump -uroot -p123456 –all-databases > /home/mysql.bak
从备份文件恢复数据库
mysql [database name] < [backup file name]
mysqldump -u用户名 -p密码 -h主机 数据库 < 路径
mysql -uroot -p1234 db1 < c:\a.txt
mysql -uroot -p123456 < /home/mysql.bak //-databases已经包含了建库语名
参考:http://www.cnblogs.com/feichexia/p/MysqlDataBackup.html(定时备份)
参考:http://www.cnblogs.com/qq78292959/p/3637135.html
参考:http://blog.csdn.net/jesseyoung/article/details/41078947
参考:https://segmentfault.com/a/1190000002428533
定时备份
mysqldump -u root -pPASSWORD --all-databases | gzip > /mnt/disk2/database_`date '+%m-%d-%Y'`.sql.gz
一个完整的Shell脚本备份MySQL数据库示例
#vi /backup/backup.sh
#!bin/bash
cd /backup
echo "You are in backup dir"
mv backup* /oldbackup
echo "Old dbs are moved to oldbackup folder"
File = backup-$Now.sql
mysqldump -u user -p password database-name > $File
echo "Your database backup successfully completed"
上面脚本文件保存为backup.sh,并且系统中已经创建两个目录/olcbackup和/backup。每次执行backup.sh时都会先将/backup目录下所有名称为backup开头的文件移到/oldbackup目录。
为上述脚本制定执行计划如下:
#crontab -e
30 1 * * * /backup.sh
参考:http://www.cnblogs.com/feichexia/p/MysqlDataBackup.html(定时备份)
参考:http://blog.csdn.net/gredn/article/details/54582993
参考:http://www.cnblogs.com/lhj588/archive/2012/02/20/2359172.html(linux中Cron定时任务系统命令详解)
apt-get install mysql-server-5.6
sudo apt-get install mysql-client
sudo apt-get install libmysqlclient-dev
检查系统中是否有MySQL服务,出现下面的大概就是成功了
netstat -tap|grep mysql
tcp 0 0 *:mysql *:* LISTEN 6153/mysqld
#启动mysql
start mysql
#关闭mysql
stop mysql
配置文件my.cnf
/etc/mysql/my.cnf
让服务器可以远程访问,还是配置文件my.cnf,还要下面的配置
#注释bind-address
#bind-address = 127.0.0.1
参考:http://www.cnblogs.com/liuchangchun/p/4099003.html
http://www.linuxidc.com/Linux/2016-07/133128.htm
本机访问
mysql -u root -p test -h 127.0.0.1
开启远程访问:
方法1.改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称”%”
mysql -u root -pvmware
mysql>use mysql;
mysql>update user set host = ‘%’ where user = ‘root';
mysql>select host, user from user;
方法2.授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。
GRANT ALL PRIVILEGES ON *.* TO ‘myuser’@’%’ IDENTIFIED BY ‘mypassword’ WITH GRANT OPTION;
方法3.如果你想允许用户myuser从ip为192.168.33.60的主机连接到mysql服务器,并使用mypassword作为密码
GRANT ALL PRIVILEGES ON *.* TO ‘root’@’192.168.33.60′ IDENTIFIED BY ‘mypassword’ WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO ‘root’@’192.168.33.61′ IDENTIFIED BY ‘123456’ WITH GRANT OPTION;
修改完要重启;
参考:http://www.111cn.net/database/mysql/75868.htm
开启bin-log:
配置文件my.cnf,这些配置打开;
log_bin = /var/log/mysql/mysql-bin.log //存放目录
expire_logs_days = 10 //表明距离当前时间正好n天前的二进制文件会被系统自动删除,0表示不删除。
max_binlog_size = 100M//一个log的大小。
binlog_format = MIXED
show binary logs; #显示binlog文件
purge binary logsto 'mysql-bin.**' #删除到**文件
查看指定binlog文件的内容:
show binlog events in "mysql-bin.000003";
查看当前正在写入的binlog文件:
show master status
获取指定位置binlog的内容:
show binlog events from 213
flush logs;#关闭当前的二进制日志文件并创建一个新文件,新的二进制日志文件的名字在当前的二进制文件的编号上加1。
提取指定的binlog日志
mysqlbinlog /var/log/mysql/mysql-bin.000003
提取指定position位置的binlog日志
mysqlbinlog --start-position="120" /var/log/mysql/mysql-bin.000003
提取指定数据库binlog并转换字符集到UTF8
mysqlbinlog --database=test --set-charset=utf8 /var/log/mysql/mysql-bin.000003 > /home/test.sql
mysqlbinlog --database=test --set-charset=utf8 /opt/data/APP01bin.000001 /opt/data/APP01bin.000002 >test.sql
进行数据恢复;
mysqlbinlog --no-defaults /var/log/mysql/mysql-bin.000003 --start-position="2973" --stop-position="3828" | /usr/bin/mysql -uroot -p123456 test -h 127.0.0.1
mysqlbinlog --start-position="657" --stop-position="1840" /var/log/mysql/mysql-bin.000003 | mysql -uroot -p123456 test
参考:http://www.2cto.com/database/201412/361968.html
mysqldump常用于MySQL数据库逻辑备份
mysqldump -uroot -pPassword [database name] > [dump file]
mysqldump -uroot -p123 test > test.dump
mysqldump -uroot -p123456 --all-databases --flush-logs > /home/mysql.bak
mysqldump -uroot -p123456 --databases test --flush-logs > /home/mysql.bak
mysqldump -uroot -p123456 --databases test --flush-logs --master-data=2 > /home/mysql.bak
--master-data=2 选项将会在输出SQL中记录下完全备份后新日志文件的名称,
如果要备份某个MySQL主机上的所有数据库可以使用--all-databases选项,如下:
mysqldump --all-databases > test.dump
mysqldump -uroot -p123456 –all-databases > /home/mysql.bak
从备份文件恢复数据库
mysql [database name] < [backup file name]
mysqldump -u用户名 -p密码 -h主机 数据库 < 路径
mysql -uroot -p1234 db1 < c:\a.txt
mysql -uroot -p123456 < /home/mysql.bak //-databases已经包含了建库语名
参考:http://www.cnblogs.com/feichexia/p/MysqlDataBackup.html(定时备份)
参考:http://www.cnblogs.com/qq78292959/p/3637135.html
参考:http://blog.csdn.net/jesseyoung/article/details/41078947
参考:https://segmentfault.com/a/1190000002428533
定时备份
mysqldump -u root -pPASSWORD --all-databases | gzip > /mnt/disk2/database_`date '+%m-%d-%Y'`.sql.gz
一个完整的Shell脚本备份MySQL数据库示例
#vi /backup/backup.sh
#!bin/bash
cd /backup
echo "You are in backup dir"
mv backup* /oldbackup
echo "Old dbs are moved to oldbackup folder"
File = backup-$Now.sql
mysqldump -u user -p password database-name > $File
echo "Your database backup successfully completed"
上面脚本文件保存为backup.sh,并且系统中已经创建两个目录/olcbackup和/backup。每次执行backup.sh时都会先将/backup目录下所有名称为backup开头的文件移到/oldbackup目录。
为上述脚本制定执行计划如下:
#crontab -e
30 1 * * * /backup.sh
参考:http://www.cnblogs.com/feichexia/p/MysqlDataBackup.html(定时备份)
参考:http://blog.csdn.net/gredn/article/details/54582993
参考:http://www.cnblogs.com/lhj588/archive/2012/02/20/2359172.html(linux中Cron定时任务系统命令详解)
发表评论
-
SQL常用语句
2022-07-21 19:09 208delete from cacherefresh where ... -
ES数据同步方案
2022-06-24 10:57 2300//============================= ... -
SQL存储过程例子和有用的SQL
2022-02-19 09:20 197delete from cacherefresh where ... -
SQL优化对比与总结
2021-01-09 14:44 37619000000 b表 SELECT * from b w ... -
执行存储过程测试
2020-12-30 16:47 385--执行存储过程创建 if (exists (select * ... -
Jenkins脚本
2020-03-12 17:55 441#!/bin/bash -ilx echo "开始 ... -
mysql提高insert into 插入速度的方法
2018-12-14 17:26 6108mysql提高insert into 插入 ... -
Mysql并发时经典常见的死锁原因及解决方法
2018-12-08 09:30 3059Mysql并发时经典常见的死锁原因及解决方法 MySQL有 ... -
数据库沉余实现方式
2018-12-04 17:30 1020数据库沉余实现方式 canal 原理相对比较简单: (1)c ... -
最终一致性的常用做法
2018-12-01 22:28 638最终一致性的常用做法 ... -
库存扣减和锁
2018-11-29 16:19 2库存扣减和锁 在对数据库的值进行修改时,如果在多线程情况下 ... -
Spring Boot中整合Sharding-JDBC
2018-11-26 18:03 3446Spring Boot中整合Sharding-JDBC ... -
MYSQL 主从、读写分离、分库分表、高可用、数据安全
2018-11-19 18:03 1733MYSQL 主从、读写分离、分库分表、高可用、数据安全 ... -
mybatis-generator 使用
2018-05-19 11:29 560http://www.cnblogs.com/Jason-Xi ... -
eclipse JPA Tools 使用
2018-05-14 17:11 775https://blog.csdn.net/guoxin91/ ... -
mybatis 通用查询实现
2018-03-26 10:04 1422package com.oceano.modity.entit ... -
存储过程 函数
2017-10-27 17:59 472存储过程 函数 存储过 ... -
分页查询例子
2017-10-19 10:22 776分页查询例子 Mybatis分页插件PageHelper的 ... -
数据库同步工具
2017-10-14 14:27 1339数据库同步工具 goden gate Oracle Go ... -
ETL工具
2017-09-01 15:14 756ETL工具 ETL,是英文 Extract-Transfor ...
相关推荐
jsp+tomcat+mysql配置全过程 和mysql安装及使用,避免在配置jsp开发环境的过程碰到的一些问题。
### MySQL的安装与配置流程详解 #### 一、MySQL简介 MySQL是一款开源的关系型数据库管理系统,因其性能稳定、易于使用等特点被广泛应用于Web应用开发。本文将详细介绍MySQL在Windows环境下的安装与配置流程。 ###...
总的来说,理解不同平台的安装方法和配置流程是至关重要的,因为这直接影响到数据库的稳定性和安全性。在实际操作中,应根据具体需求选择合适的版本和配置方式,并确保遵循最佳实践,以保证数据的安全存储和高效访问...
#### 二、MySQL安装配置流程 - **步骤1:下载MySQL Community Server** - 访问MySQL官方网站(<https://dev.mysql.com/downloads/mysql/>)。 - 选择适合您操作系统的版本进行下载。 - **步骤2:安装MySQL ...
总结,安装配置MySQL 5.7在CentOS 7上是一个多步骤的过程,包括安装依赖、启动服务、安全配置、远程访问权限设定、日志与性能调整以及数据管理。理解并熟练掌握这些步骤对于管理Linux服务器上的数据库至关重要。在...
下面将详细解析MySQL的安装全过程。 首先,你需要下载MySQL的安装包,可以从官方网站或者其他可信的下载源获取适合你操作系统的版本。安装过程中,遵循以下步骤: 1. **启动安装向导**:双击下载好的安装包,开始...
在Windows操作系统上安装MySQL 5.6.15的流程如下: 首先,你需要从MySQL官方网站(http://dev.mysql.com/downloads/windows/installer/)下载安装程序。值得注意的是,虽然安装程序本身是32位的,但它会同时安装32...
通过以上详细步骤的学习,用户可以掌握MySQL在Windows操作系统下的完整安装和配置流程。这不仅有助于新手快速上手MySQL的使用,也为有经验的用户提供了参考指南,确保其安装过程中的每一个步骤都能够正确无误地执行...
**总结**:本文详细介绍了MySQL在Windows操作系统下的安装配置流程,包括下载安装包、安装MySQL、配置环境变量、其他配置以及如何使用MySQL等内容。每一步都提供了具体的指导和注意事项,帮助用户顺利完成MySQL的...
MySQL在Linux平台上的安装和配置是一个复杂但必要的过程,尤其是在使用CentOS操作系统的情况下。MySQL是一个广泛使用的开源关系型数据库管理系统,其稳定性和性能使其成为构建数据库驱动的应用程序的首选。本知识...
#### 六、MySQL配置注意事项 - **安装路径选择**: - 安装时应选择非系统盘作为MySQL的安装路径和数据存储路径,以避免系统盘空间不足导致的问题。 - **密码强度选择**: - 强烈建议使用强密码策略,以增强安全性...
本文档将详细介绍MySQL在Windows和Linux(以Ubuntu为例)系统的安装配置流程。 #### 二、Windows系统下MySQL安装配置 ##### 1. 下载MySQL安装包 - **访问MySQL官方网站**:首先访问MySQL的官方网站(<https://www....
MySQL的安装配置教程因操作系统和MySQL版本的不同而有所差异,但大体流程相似。以下是一个基于Windows系统的MySQL安装配置教程,以MySQL 8.0版本为例: 一、下载MySQL安装包 访问MySQL官网:...
### MySQL安装配置教程知识点 #### 一、下载MySQL **知识点1:MySQL官方网站访问** - **网站地址**:https://www.mysql.com/ - **下载入口**:点击网站上的“DOWNLOADS”按钮进入下载页面。 **知识点2:选择合适...