MYSQL安装

一、准备工作


0、配置主机名:/etc/hosts


1、安装编译器:
yum install gcc gcc-c++ -y
yum install cmake -y


2、安装依赖库:
yum -y install bison libaio libaio-devel zlib zlib-devel ncurses-devel readline readline-devel gcc gcc-c++ cmake




一定要先保证这些依赖库都安装成功,才能进行下面的编译工作。
若cmake编译报错后,再去安装缺少的依赖库,再cmake还是会报错,需要重新解压源码包。


3、下载并解压:MySQL-5.6.32.tar.gz。
tar –zxvf MySQL-5.6.32.tar.gz
将生成的目录重命名为 mysqlinstall


4、添加用户
    groupadd mysql
    useradd -g mysql mysql
     
5、创建安装路径
    mkdir -p /home/mysql/
    mkdir -p /home/mysql/tmp/
    备注:
    数据安装在mysql/data
    Sork文件在mysql/tmp/mysql.sock




二安装MYSQL
1.进入到安装目录下
cd /home/mysqlinstall


2.CMAKE


cmake -DCMAKE_INSTALL_PREFIX=/home/mysql/ -DMYSQL_DATADIR=/home/mysql/data -DMYSQL_UNIX_ADDR=/home/mysql/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_EXAMPLE_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_ZLIB=bundled -DWITH_EMBEDDED_SERVER=1 -DWITH_DEBUG=0 -DENABLE_DOWNLOADS=1 -DWITH_FEDERATED_STORAGE_ENGINE=1


make


3.安装
make install


4、创建数据文件路径,赋管理权限:
    mkdir -p /home/mysql/data  
    chown -R mysql.mysql /home/mysql/data/*








5.初始化
cd /home/mysql/scripts


./mysql_install_db --basedir=/home/mysql --datadir=/home/mysql/data --user=mysql




6.修改配置文件:my.cnf
cd data/mysql
================================================================
[mysqld]
log_bin = master-bin
log_bin-index = master-bin.index
expire_logs_days = 30 
max_binlog_size = 50M
binlog_format = MIXED
log-bin-trust-function-creators = 1
sort_buffer_size = 8M
join_buffer_size = 256M
innodb_buffer_pool_size = 512M
read_rnd_buffer_size = 8M
slow_query_log = 1
long_query_time = 3
innodb_flush_log_at_trx_commit = 1
sync_binlog = 1
server_id = 1
port = 3306
basedir = /home/mysql/
datadir = /home/mysql/data/
socket = /home/mysql/mysql.sock
max_connections = 500
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 
==========================================================


7.拷可执行文件
cp /home/mysql/bin/my* /usr/sbin








8.运行




mysqld_safe --defaults-file=/home/mysql/my.cnf 2>&1 > /home/mysql/mysqldsafe.log 






查看是否运行成功:
netstat -lntup|grep 3306


9、mysql客户端连接,默认密码为空。
    mysql -uroot -S /home/mysql/tmp/mysql.sock # my.cnf文件中指定的socket文件路径


    (配置密码后)mysql -uroot -pchiscdc -S /data/mysql/tmp/mysql.sock






10.添加密码


cd /home/mysql/bin/
mysqladmin -uroot -S /home/mysql/tmp/mysql.sock password "chiscdc"


11.停止
mysqladmin -uroot -pchiscdc -S /home/mysql/tmp/mysql.sock shutdown




12.授权


GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'chiscdc' WITH GRANT OPTION; 


mysql>FLUSH   PRIVILEGES  //修改生效
mysql>EXIT  //退出MySQL服务器
这样就可以在其它任何的主机上以root身份登录啦!


备注:用户信息保存在mysql数据库的user表里面  *.*是指为*库的*表授权


13.将MYSQLD变成一个服务,并添加到开机启动
cd support-files/
cp mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld
service mysqld start
chkconfig --add mysqld
chkconfig mysqld on
chkconfig --list mysqld


14.创建备份脚本,添加可执行权限 chmod 777 


#!/bin/bash
# Name:bakmysql.sh
# This is a ShellScript For Auto DB Backup and Delete old Backup
#
backupdir=/data/mysqlbackup
time=`date +%Y%m%d%H`
/data/mysql/bin/mysqldump -uroot -pchiscdc test1 | gzip > $backupdir/database$time.sql.gz
#
find $backupdir -name "name_*.sql.gz" -type f -mtime +30 -exec rm {} \; > /dev/null 2>&1


#


15.在ETC里面编辑crontab 在最后一行添加00 3 * * * root /usr/sbin/bakmysql.sh


每10分钟备份,是在分前面加/ 
/10 * * * root /usr/sbin/bakmysql.sh


16.重启定时运行服务  service crond restart

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值