mysql5.6部署-配置工作目录
-
安装
- wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
- rpm -ivh mysql-community-release-el7-5.noarch.rpm
- yum update
- yum install mysql-server
-
默认启动
-
chown mysql:mysql -R /var/lib/mysql
-
初始化 MySQL:
mysqld --initialize
-
启动 MySQL:
systemctl start mysqld
-
查看 MySQL 运行状态:
systemctl status mysqld
-
-
指定工作目录
-
cd / && mkdir -vp data/mysql3306/data 创建工作目录
-
cp -arp /etc/my.cnf /data/mysql3306 复制基础mysql配置文件
-
Vim /data/mysql3306/my.cnf
-
修改 为
[mysqld] port=3306 datadir=//data/mysql3306/data socket=/data/mysql3306/mysqld.sock log-bin=/data/mysql3306/mysql-bin symbolic-links=0 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES [mysqld_safe] log-error=/data/mysql3306/error.log pid-file=/data/mysql3306/mysqld.pid
-
-
chown -R mysql:mysql /data/mysql3306 授权
-
mysql_install_db --defaults-file=/data/mysql3306/./my.cnf --basedir=/usr --datadir=/data/mysql3306/data --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --skip-name-resolve --log-error=/data/mysql3306/error.log --open-files-limit=65535 --pid-file=/data/mysql3306/mysqld.pid --socket=/data/mysql3306/mysqld.sock --port=3306 初始化mysql数据库
-
/usr/sbin/mysqld --defaults-file=/data/mysql3306/./my.cnf --basedir=/usr --datadir=/data/mysql3306/data --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --log-error=/data/mysql3306/error.log --open-files-limit=65535 --pid-file=/data/mysql3306/mysqld.pid --socket=/data/mysql3306/mysqld.sock --port=3306 & 启动mysql
-
mysqladmin -uroot password “xiaozhuang456” -S /data/mysql3309/mysqld.sock 修改密码
-
mysql_install_db初始化的默认密码为空 ,mysql_upgrade初始化的密码要去日志里面找
-
-
启动配置参数详解
- –defaults-file 指定配置文件路径
-
–basedir 指定mysql安装目录 yum安装的为 --basedir=/usr
- –datadir 指定数据库文件放的路径(需要存在此路径)
mysql主从复制
环境:同一个机器,创建两个mysql实例,主库3306,从库3309
-
确定两台mysql实例可以使用,配置过程可参数mysql5.6配置
-
主库配置
-
创建主从复制账号 grant replication slave,replication client on . to ‘repl’@’%’ identified by ‘test123’;
-
主库配置文件 增加
log_bin = mysql-bin
server_id = 10
-
重启主库
-
查看主库binlog文件和位点 show master status;
-
-
从库配置
-
从库配置文件增加
log_bin = mysql-bin
server_id = 2
relay_log = msyql-relay-bin
log_slave_updates = 1 #binlog记录sql thread读取relaylog并写入从库的事务
read_only = 1 #只读
-
重启从库
-
配置读取主库的ip、binlog文件以及上面确认的位点,注意:相关信息视自己情况而定
change master to master_host=‘10.10.10.10’,master_user=‘repl’,master_password=‘test123’,master_log_file=‘mysql-bin.00001’,master_log_pos=0;
-
Start slave;
-
查看复制是否正常 show slave status\G; 相关参数看对应的英文的意思,字面意思
主要参数
-
注意:
- 从库开始复制的位置取决于从库配置的主库的binlog和位点