当前位置:Gxlcms > 数据库问题 > mysql 第三十四篇文章~mysql5.7的安装

mysql 第三十四篇文章~mysql5.7的安装

时间:2021-07-01 10:21:17 帮助过:1人阅读

二 目的:给非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的安装

标签:c++   har   nsa   tor   1.5   ati   service   master   cli   

人气教程排行