• mysql安装与配置


    Content

    0.

    1.安装前准备

    2.安装

    3.配置

    4.定时备份

    0.

    本文主要是记录Mysql在 Centos下的安装配置 。文中如无特别说明.表示redis-3.2.10代码目录。

     

    1.安装前准备

    安装cmake,mysql5.5之后需要用cmake支持编译安装,下载安装cmake。

     

    $ wget http://www.cmake.org/files/v2.8/cmake-2.8.12.1.tar.gz  
    $ tar -zxvf cmake-2.8.12.1.tar.gz  
    $ cd cmake-2.8.12.1  
    $ ./configure && make && make install  
    

    检查cmake安装好了没

    $ camke  --version
    

    2.安装

    $ wget https://cdn.mysql.com//archives/mysql-5.6/mysql-5.6.26.tar.gz
    $ tar -zxvf mysql-5.6.26.tar.gz  
    $ cd mysql-5.6.26
    $ cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql #安装目录
         -DMYSQL_DATADIR=/usr/local/mysql/data #数据目录
         -DSYSCONFDIR=/usr/local/mysql/etc #配置目录
         -DWITH_MYISAM_STORAGE_ENGINE=1 #开启MYISAM引擎
         -DWITH_INNOBASE_STORAGE_ENGINE=1 #开启INNODB引擎
         -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock #指定mysql.sock路径
         -DMYSQL_TCP_PORT=3306           #端口
         -DENABLED_LOCAL_INFILE=1 #启用加载本地数据
         -DWITH_PARTITION_STORAGE_ENGINE=1 #安装支持数据库分区
         -DEXTRA_CHARSETS=all #支持哪些额外的字符集
         -DDEFAULT_CHARSET=utf8 #默认字符串
         -DDEFAULT_COLLATION=utf8_general_ci #默认字符校对

     3.配置

     添加mysql用户

    $ groupadd mysql
    $ useradd -g  mysql mysql
    

     设置mysql文件夹归属

    $ chown -R mysql:mysql /usr/local/mysql
    

     初始化配置

    $ cd /usr/local/mysql
    $ scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
    

    自启动配置

    $ cp support-files/mysql.server /etc/init.d/mysql  
    $ chkconfig mysql on  
    $ service mysql start
    

     配置全局变量

    $ vi /etc/profile
    #在尾部加入
    PATH=/usr/local/mysql/bin:$PATH
    export PATH 
    #保存退出
    $ source /etc/profile
    

    设置mysql登录密码

    $ mysql -uroot
    mysql> SET PASSWORD = PASSWORD('123456');
    mysql> GRANT ALL PRIVILEGES ON  *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
    

     若需要远程登录还需要配置防火墙

    $ vi /etc/sysconf/iptables
    #加入开启3306端口
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
    #保存退出
    $ service iptables restart
    

     4.定时备份

    新建备份脚本及保存路径

    $ mkdir -p /backup/mysql/data
    $ mkdir -p /backup/mysql/scripts
    $ chmod 777 -R /backup
    

     编写备份脚本

    $ vi /backup/msyql/scripts/mysql_backup.sh
    #写下如下内容
    #!/bin/bash  
    date=$(date +%Y%m%d)  
    /usr/local/mysql/bin/mysqldump -h localhost -uroot -p'123456' database > /backup/mysql/data/databases-$date.sql
    

    设置CRON,定时备份:

    $crontab -e   
    #每天晚上四点备份 
    00 04 * * * /bin/bash /backup/mysql/scripts/mysql_backup.sh
    

     

  • 相关阅读:
    团队项目-需求分析报告
    自动化测试框架指南
    一起吐槽接口文档
    居家费拖鞋【FunTester居家日记】
    HTTP接口测试基础【FunTester框架教程】
    Java NIO在接口自动化中应用
    JAVA 可变参数
    HashSet 和 LinkedSet 数据结构
    简单数据结构
    JAVA 迭代器的简单使用
  • 原文地址:https://www.cnblogs.com/huixuexidezhu/p/7466777.html
Copyright © 2020-2023  润新知