mysql 第三十四篇文章~mysql5.7的安装
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 第三十四篇文章~mysql5.7的安装相关的知识,希望对你有一定的参考价值。
一简介:今天闲来无事,写一篇基础的
二 目的:给非DBA普及安装mysql 5.7的源码包安装
三 步骤:
1安装基础环境
yum -y install gcc-c++ ncurses-devel cmake make perl gcc autoconf automake zlib libxml libgcrypt libtool bison
mysql 5.7最新源码包(从官网选择下载即可)
wget http://downloads.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz
useradd mysql #创建MySQL用户
mkdir -p /data/mysql/data#数据目录
chown -R mysql:mysql /data/mysql/data
tar-xzvf boost_1_59_0.tar.gz -C /usr/local/boost
2 编译安装
cd mysql-5.7.9
cmake -DCMAKE_INSTALL_PREFIX=/data/mysql -DSYSCONFDIR=/data/mysql/ -DMYSQL_DATADIR=/data/mysql/data/ -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DMYSQL_TCP_PORT=3306 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_BOOST=/usr/local/boost
make -j `grep processor /proc/cpuinfo | wc -l`
make install
3 初始化
/usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data码
–-initialize会生成一个随机密码(~/.mysql_secret),--initialize-insecure不会生成密码
4 进行my.cnf配置
5 启动服务
service mysqld start
6 进入mysql终端:
1 设置root密码
mysql -e "set password for ‘root‘@‘localhost‘ = password(‘qwerasdfzxcv‘);"
mysql -e "flush privileges"
7 mysql软连并添加开机启动
ln -s /usr/local/mysql/bin/* /usr/bin/
chkconfig --add myslqd
chkconfig mysqld on
四 主从复制
1 主库创建复制账号
GRANT REPLICATION SLAVE,REPLICATION CLIENT ON *.* TO ‘repl‘@‘IP‘ IDENTIFIED BY ‘repl‘;
2 主库 进行备份 并且拷贝到从库
mysqldump --master-data=2 -R --single-transaction -A > 3306.sql
3 从库过滤出 同步信息
cat 3306.sql|grep CHANGE
-- CHANGE MASTER TO MASTER_LOG_FILE=‘mysql-bin.000016‘, MASTER_LOG_POS=120;
4 从库导入 备份
mysql -uuser -password < 3306.sql
5 进行change
CHANGE MASTER TO MASTER_HOST=‘master_IP‘, MASTER_USER=‘repl‘, MASTER_PASSWORD=‘repl‘, MASTER_LOG_FILE=‘recorded_log_file_name‘, MASTER_LOG_POS=recorded_log_position;
6 开启复制
start slave;
7 查看复制信息
show slave status
以上是关于mysql 第三十四篇文章~mysql5.7的安装的主要内容,如果未能解决你的问题,请参考以下文章
林晓斌MySQL实战第三十四讲- 到底可不可以使用join?