Linux下面安装和配置MySQL
首先我们需要从MySQL开发者网站下载Yum仓库文件
从上面的连接地址下载:Red Hat Enterprise Linux 6 / Oracle Linux 6 (Architecture Independent), RPM Package ,点击下载

下载完成后将Yum库导入到你的本地:
sudo yum localinstall mysql-community-release-el6-.noarch.rpm -y
安装MYSQL官方教程:http://dev.mysql.com/doc/refman/5.6/en/linux-installation-yum-repo.html
mysql-community-release-el6-5.noarch.rpm这个Yum库包含了MySQL Server,MySQL工作台管理工具以及ODBC驱动,现在可以通过下面的命令简单地安装MySQLServer:
sudo yum install mysql-community-server -y

启动MYSQL服务:
service mysqld start


chkconfig --list
chkconfig mysqld on --设置服务自启动
chkconfig --list
如果需要修改MySQL数据存放位置,需要先停止mysql服务
mv /var/lib/mysql /data/mysql 移动默认数据库的存放位置
ln -s /data/mysql /var/lib/mysql 创建软连接
ll /var/lib/mysql 查看软连接

然后修改/etc/my.cnf文件,在启动mysql服务。如果启动服务器,日志里报错显示:“/usr/sbin/mysqld: Can't change dir to '/data/mysql/' (Errcode: 13)”

那么应该是和selinux有关,

解决办法:
vi /etc/selinux/config
修改selinux=disabled或者permissive

setenforce 0 --临时关闭selinux模式或者重起linux服务器,然后就OK了。
设置防火墙:
iptables -I INPUT -p tcp --dport -j ACCEPT
service iptables save
service iptables restart
cat /etc/sysconfig/iptables
如果启动出:[ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist错误

需要重新初始化user表
mysql_install_db --user=mysql

service mysqld start --启动mysql

设置MYSQL主从
0、my.cnf
server_id=n --设置唯一标识
1、登陆主库并创建一个用户‘repl’,并允许其他Slave服务器可以通过远程访问Master,通过该用户读取二进制日志,实现数据同步。
mysql -P13306 -u root -p //登陆MySQL
create user repl; //创建新用户
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.7.%' IDENTIFIED BY 'mysql'; //repl用户必须具有REPLICATION SLAVE权限,除此之外没有必要添加不必要的权限,密码为mysql。说明一下192.168.7.%,这个配置是指明repl用户所在服务器,这里%是通配符,表示192.168.7.0-192.168.7.255的Server都可以以repl用户登陆主服务器。当然你也可以指定固定Ip。

MySQL下查看用户和建立用户
use mysql;
select host,user from mysql.user;
2、查看主库日志:
SHOW MASTER STATUS;

3、登录从库
mysql -P13306 -u root --登录从库
change master to master_host='192.168.7.245', //Master 服务器Ip
master_port=,
master_user='repl',
master_password='mysql',
master_log_file='mysqlmaster-bin.000006', //Master服务器产生的日志
master_log_pos=;

4、启动从库
start slave; --启动从库
stop slave; --停止从库

5、查看从库日志
SHOW SLAVE STATUS\G;

注意查看:
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
以上这两个参数的值为Yes,即说明配置成功!
转:http://www.cnblogs.com/alvin_xp/p/4162249.html
http://www.cnblogs.com/cchun/p/3712637.html
数据搬家
1.执行还原之前阻止新数据写入,例如:停止洛杉矶的atlas服务(省略)
2,洛杉矶老主库上,执行备份脚本(省略)
3,纽约新主库执行:还原洛杉矶老库数据库(省略)
4,搬家脚本
#mysql -uroot -p端口
mysql>system gdb -p $(pidof mysqld) -ex "set opt_log_slave_updates=1" -batch #让纽约的主库开始同步洛杉矶主库的数据计入relaylog,便于纽约其他的从库能够复制新主库的binlog
mysql>show variables like 'log_slave_updates';


5.在纽约新库上创建与老库相同的的复制用户,例如:uid:slave,pwd:123456
6.到纽约备份文件里面看日志点,备份文件是从洛杉矶copy到纽约机器的
#head - mysql_****_website.sql 查看后备份的数据库文件

7.等待执行完备份后,在新主库上执行change master to 洛杉矶老主库
mysql>change master to master_host='洛杉矶老主库的IP地址', master_user='slave',master_password='',master_port=端口号,master_log_file='mysqlmaster-bin.000996',master_log_pos=;
mysql>start slave;
mysql>show slave status\G

查看数据是否到新的数据库了
mysql>show processlist;
mysql>set global general_log=on; #开启全局日志记录
#tail -f /data/mysqldata/数据库-master.log
mysql>set global general_log=off; #关闭全局日志记录

8.在新主库上停掉复制
mysql>stop slave; #断掉slave线程
mysql>reset slave all; # 清空主从配置信息


9.新主库执行:system gdb -p $(pidof mysqld) -ex "set opt_log_slave_updates=0" -batch 关闭该参数
mysql>system gdb -p $(pidof mysqld) -ex "set opt_log_slave_updates=0" -batch
mysql>show variables like 'log_slave_updates';

数据搬家完毕
Linux下面安装和配置MySQL的更多相关文章
- 在linux下安装并配置mysql数据库
在linux下安装并配置mysql数据库 工具/原料 MySql5.6 CentOS 方法/步骤 1 查找以前是否安装有mysql,使用下面命令: rpm -qa|grep -i mysql ...
- 记录下在阿里云linux上安装与配置Mysql
环境:阿里云ECS服务器,系统为centos7.2 用户:root 参考博客:https://blog.csdn.net/kunzai6/article/details/81938613 师兄的哈哈哈 ...
- Linux编译安装与配置-MySQL(5.5,5.6)版本系(笔记)
MySQL 5.5(5.6)后版本,需要使用cmake(Cross make , https://cmake.org/ )编译 我的环境如下: VMWare虚拟机,CentOS 5.5 x86_64( ...
- 【linux】安装和配置 mysql服务器
按照官网教程,根据自己的系统安装不同的发行版 https://dev.mysql.com/doc/refman/5.6/en/linux-installation-yum-repo.html 配置: ...
- MySQL服务器的安装和配置,MySQL Workbench 8.0.12安装,MySQL的基本使用
一 MySQL服务器的安装和配置 二 MySQL Workbench 8.0.12安装 三 MySQL的基本使用 一MySQL服务器的安装和配置 MySQL是目前最为流行的开放源码的数据库,是完全网络 ...
- Linux UinxODBC安装与配置
Linux UinxODBC安装与配置 一.简介 ODBC是Open Database Connect 即开发数据库互连的简称,它是一个用于访问数据库的统一界面标准.ODBC引入一个公共接口以解决不同 ...
- 2.4、CDH 搭建Hadoop在安装(Cloudera Software安装和配置MySQL)
为Cloudera Software安装和配置MySQL 要使用MySQL数据库,请按照以下过程操作.有关MySQL数据库兼容版本的信息,请参阅CDH和Cloudera Manager支持的数据库. ...
- day 56 linux的安装python3 ,虚拟环境,mysql ,redis
1.1下载python源码包 网址:https://www.python.org/downloads/release/python-366/ 下载地址:https://www.python.org/f ...
- Linux下安装mantis配置指南【转】
转自:http://blog.csdn.net/xabc3000/article/details/6858229 目录(?)[-] Linux下安装mantis配置指南 配置Linux下的Apache ...
随机推荐
- php+C#.net混合开发
php+C#.net混合开发 上图一张,左右是php语言,右边是C#语言,解决方案中的php项目是红色的小标识
- 一起talk C栗子吧(第一百三十三回:C语言实例--创建进程时的内存细节)
各位看官们.大家好,上一回中咱们说的是从内存角度看进程和线程的样例.这一回咱们说的样例是:创建进程时的内存细节.闲话休提,言归正转.让我们一起talk C栗子吧! 看官们.我们都知道使用fork函数能 ...
- java语言特性之一
package java.util.Collections; public static int indexOfSubList(List<?> source, List<?> ...
- 更新image的方法
1. 修改container 1.1 执行 docker images 查看目前的所有images: REPOSITORY TAG IMAGE ID ...
- 高级NUMA参数
Advanced NUMA Attributes You can use the advanced NUMA attributes to customize NUMA usage. Attribute ...
- kendoUpload
<style> .upfile { display: inline-block; width: %; } .upfile li { display: inline-block; width ...
- sqlmap检测sql注入漏洞
sqlmap是一款非常强大的开源sql自动化注入工具,可以用来检测和利用sql注入漏洞.它由python语言开发而成,因此运行需要安装python环境. 官网:http://sqlmap.org/ 乌 ...
- 安装MySQL-python报错:_mysql.c(42) : fatal error C1083: Cannot open include file: 'config-win.h': No such file or directory或者 build\lib.win-amd64-2.7\_mysql.pyd : fatal error LNK1120: 56 unresolved externa
解决办法1: 直接下载MySQL-python-1.2.5.win-amd64/32-py2.7.exe,点击安装 此处要注意自己安装的Python和MySQL版本是64位还是32位,否则在进行安装M ...
- 事件响应的优先级、stopProgapation禁止下层组件响应
cocos2d-js没有完整的鼠标事件处理,这点比js/flash的要差一些,不过凑合着也可以用了. 一般界面编程,可以用显示列表的Node作为监听器的优先级,在上方的会比下方的高优先级. 而coco ...
- V-rep学习笔记:vrep中的实用工具
在V-REP的模型浏览器中可以找到一个工具文件夹tools,点开后会在下面一栏中显示许多方框图,将这些方框拖到场景模型中可以实现一些特定的功能,方便建模或其它操作. Center of mass vi ...