zoukankan      html  css  js  c++  java
  • 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
    

     

  • 相关阅读:
    [LeetCode] Minimum Depth of Binary Tree 二叉树最小深度
    [LeetCode] Intersection of Two Linked Lists 两链表是否相交
    [LeetCode] Permutations II 排列
    [LeetCode] Maximum Product Subarray 连续数列最大积
    Ncut matlab 代码bug 修复
    [LeetCode] Jump Game II 贪心
    【poj2182】【poj2828】树状数组/线段树经典模型:逆序查找-空位插入法
    【hdu1828/poj1177】线段树求矩形周长并
    【hdu1255】线段树求矩形面积交
    【hdu1542】线段树求矩形面积并
  • 原文地址:https://www.cnblogs.com/huixuexidezhu/p/7466777.html
Copyright © 2011-2022 走看看