mysql for linux 安裝

selectshen發表於2014-10-25

1.如果安裝linux時有預裝的mysql版本不是5.6,解除安裝.
       (解除安裝時用圖形介面會更方便)
2.在root下安裝mysql 5.6.
       rpm -ivh  MySQL-client-advanced-5.6.14-1.rhel5.x86_64.rpm
       rpm -ivh  MySQL-server-advanced-5.6.14-1.rhel5.x86_64.rpm
3.設定mysql下root密碼
       vi /root/.mysql_secret  檢視密碼
       service mysql start
       mysql -uroot -p    回車後輸入/root/.mysql_secret中的密碼
       SET PASSWORD = PASSWORD('xxxx');
4.配置目錄
       cd /u02
       mkdir mysqldata
       chown -R mysql:mysql mysqldata
       cd /u03
       mkdir mysqldata mysqllog
       cd mysqllog
       mkdir binlog
       chown -R mysql:mysql mysqldata mysqllog
       cd /u03
       mkdir mysqlbackup mysqldump
       chown -R mysql:mysql mysqlbackup mysqldump
5.修改/usr/my.cnf引數
       [mysqld]      
       datadir =/u02/mysqldata
     
       innodb_buffer_pool_size=16G       ##目前松崗使用記憶體的一半
       innodb_additional_mem_pool_size=20M
       innodb_log_file_size=256M
       innodb_log_files_in_group=3
       sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
6.複製資料庫到新目錄:
        service mysql stop
        cp  -r  /var/lib/mysql/  /u02/mysqldata/
        service mysql start
7.新建mysql使用者
          GRANT all privileges ON *.* TO mysql@'localhost' IDENTIFIED BY 'xxxx';


這樣mysql已經裝完了,但為了能實現備份,還需安裝以下檔案:
                MySQL-shared-advanced-5.6.14-1.rhel5.x86_64.rpm
                MySQL-shared-compat-advanced-5.6.14-1.rhel5.x86_64.rpm
                perl-DBD-MySQL-3.0007-2.el5.x86_64.rpm
                percona-toolkit-2.2.5-1.noarch.rpm
                percona-xtrabackup-2.1.5-680.rhel5.x86_64.rpm
安裝完成後,在crontab中加入以下備份指令碼:
--crontab -l
00 00 * * * sh /exp/mysqlbk/fullbackup.sh

--cat /exp/mysqlbk/fullbackup.sh

#backup full
filedir="/u03/mysqlbackup/full/"
action_time=`date +%Y_%m_%d`
del_time=`date -d "15 day ago"  +%Y_%m_%d`
machine="zxfymysql01" ##備份標識
echo action time:$action_time
echo "backup full data"
innobackupex --defaults-file=/usr/my.cnf --user=mysql --password=xxxx --stream=tar $filedir 2>$filedir/$machine\_$action_time.log | gzip - > $filedir/$machine\_$action_time.tar.gz

#del backup data
echo "delete  dump data 15 day ago"
rm -rf $filedir/$machine\_$del_time.tar.gz
rm -rf $filedir/$machine\_$del_time.log
echo "delete 15 backup data OK!"


PS:
1.預設mysql資料庫都放在一個目錄.可以透過linux下的ln的方式改變資料庫到不同目錄.
       如:資料目錄為/u02/mysqldata ,
          mv /u02/mysqldata/dbname /u03/mysqldata
          cd /u02/mysqldata
          ln -s  /u03/mysqldata/dbname dbname
2.預設只能進行本地連線mysql.透過以下更改:
       mysql -uroot -p
       use mysql;
       update user set host='%' where host='localhost';
       flush privileges;
3.mysql在linux下結構
/usr/bin   Client programs and scripts
/usr/sbin The mysqld server
/var/lib/mysql Log files, databases
/usr/my.cnf  profile **

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28539951/viewspace-1309652/,如需轉載,請註明出處,否則將追究法律責任。

相關文章