Mysql 安装操作系统配置
1、调整内核参数
编辑/etc/sysctl.conf文件,添加如下内容,并执行sysctl -p 使配置生效;
#增加tcp支持的队列数 ##指定能接受SYN同步包的最大客户端数量,即半连接上限;
net.ipv4.tcp_max_syn_backlog = 65535
#减少断开连接时 ,资源回收 ##表示系统同时保持TIME_WAIT套接字的最大数量;
net.ipv4.tcp_max_tw_buckets = 8000
##表示开启重用,允许将TIME-WAIT sockets重新用于新的TCP连接,但需要同时开启tcp_timestamps时才生效;
net.ipv4.tcp_tw_reuse = 1
#表示开启TCP连接中TIME-WAIT sockets的快速回收;
net.ipv4.tcp_tw_recycle = 1
##表示如果套接字由本端关闭,这个参数决定了它保持在FIN-WAIT-2状态的时间;
net.ipv4.tcp_fin_timeout = 10
内存参数 ##设置共享内存的最大值
kernel.shmmax = 4294967295
2、添加打开文件的限制
编辑 /etc/security/limit.conf 文件,添加如下内容:
##对用户允许打开的文件最大文件数;
soft nofile 65535
hard nofile 65535
3、关闭iptables
以root用户登录MYSQL数据库服务器执行如下命令:
service iptables stop
chkconfig iptables off
4、关闭selinux
以root用户登录MYSQL数据库服务器,编辑 /etc/sysconfig/selinux 文件,将SELINUX的值调整为disabled
#selinux是最小资源访问的限制
4.1 依赖包的安装
MYSQL依赖于libaio库文件,如果没有安装libaio在数据库初始化和启动的时候将会报错。可用以下命令进行安装。
rpm -qa |grep libaio
yum install libaio
4.2 目录创建
1、MYSQL程序存放目录为/usr/local/mysql
2、MYSQL数据目录按下列规则创建:
/u01
├──mysql
├── mysqldata3306
├── binlog # binlog 存放目录
├── innodb_log# innodb redo log 存放目录
├── innodb_ts# 表空间存放目录
├── log# error\slow等log存放目录
├── mydata# 数据文件存放目录
├── relaylog# 中继日志
├── sock # socket 文件存放目录
├── tmpdir # 临时文件
mkdir -p /u01/mysql/mysqldata3306/{binlog,innodb_log,\
innodb_ts,log,mydata,relaylog,sock,tmpdir}
5、程序安装
MYSQL数据库版本采用最新的5.7的版本,使用二进制文件安装方式,只需要解压压缩文件就可以完成安装。
5.1、创建用户和用户组
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
5.2、解压安装文件到指定目录
cd /usr/local/
tar -xzvf /soft/mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.25-linux-glibc2.12-x86_64 mysql
chown -R mysql:mysql /u01
chown -R mysql:mysql /usr/local/mysql
5.3、编辑my.cnf
1、innodb_buffer_pool_size 应根据现有内存大小填写,应为内存的50%到70%;
2、server_id 一般为ip尾数+端口号,例如183306
3、port 端口号默认为3306,如果为多实例可顺序往后移;
datadir,socket等文件根据端口号做相应的修改;
5.4、添加环境变量
修改 .bash_profile文件,将mysql的bin目录添加到PATH环境变量中
cd ~
vi .bash_profile
添加 PATH=$PATH:/usr/local/mysql/bin
export PATH
保存退出
source .bash_profile
5.5、初始化Mysql
1、执行如下操作初始化MYSQL数据库:
mysqld --initialize --user=mysql
2、以上命令执行成功后查看error日志,确认是否执行成功
tail -300f /u01/mysql/mysqldata3306/log/error.log
检查日志中是否有error相关的信息,如果没有则表示初始化完成。
5.6、修改默认密码
MYSQL 5.7开始在初始化的时候会生成一个临时的密码,密码可以在error日志找到,如果不修改密码则不能进行任务操作。
1、启动MYSQL数据库
mysqld_safe –defaults-file=/etc/my.cnf &
2、使用临时密码登录MYSQL数据库
mysql -uroot -p
3、修改默认密码
mysql> alter user user() identified by ‘root@root’;
mysql> flush privileges;
至此Mysql的安装已完成。