MySQL二进制安装文档

MySQL二进制安装文档
# Time : 2018/1/28 16:32:00
# By AJ


1、准备工作
1.1 MySQL安装包下载地址:

1. 最新的安装包下载地址:https://dev.mysql.com/downloads/mysql/
2. 归档历史版本下载地址:https://downloads.mysql.com/archives/community/
ps: 此次使用MySQL5.6.36 的二进制安装包,进行安装步骤演示
1.2 安装前的准备:

1. 配置好基础网络环境
vim /etc/sysconfig/network-scripts/ifcfg-eth0
vim  /etc/hosts
vim /etc/sysconfig/network
2. 核对系统没有重大报错
cat /var/log/messages |grep error
3. 关闭防火墙和selinux
vim /etc/sysconfig/selinux  //重启生效
chkconfig iptables off          //重启生效
4. 磁盘规划,最好对MySQL安装的盘进行单独分区
df -Th|grep export
/dev/sda2    ext4    9.7G  1.4G  7.8G  15% /export
1.1.3 规划目录

创建相关目录
mkdir  /ssd_data/mysql           --basedir
mkdir  /ssd_data/mysql/data      --datadir
mkdir  /data/mysql/mysql_tmp     --tmpdir
mkdir  /data/mysql/mysql_relay   --relay_log_dir
mkdir  /ssd_data/mysql/arch      --binlog_dir


2、安装MySQL
2.1 安装基本步骤

1. 上传或下载MySQL 安装包
tar -xvf mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz
mv mysql-5.6.36-linux-glibc2.5-x86_64/* /export/servers/mysql/
​
2. 新建用户和组
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
​
3. 上传My.cnf模板,注意是644权限
​
4. 修改目录权限
chown -R mysql: /ssd_data/mysql
chown -R mysql: /data/mysql/
​
5. 修改path变量
 vim /etc/profile 
 PATH=$PATH:/ssd_data/mysql/bin
 
 # source /etc/profile  
​
6. 数据库初始化
FOR 5.6 
 ./scripts/mysql_install_db --user=mysql --defaults-file=/export/servers/mysql5636/etc/my.cnf    
FOR 5.7
 ./bin/mysqld --initialize-insecure --basedir=/export/servers/mysql5720 --datadir=/export/data/data5720/data  --user=mysql

2.2 数据库启动

numactl --interleave=all mysqld_safe --defualts-file=/etc/my.cnf & 
tailf /ssd_data/mysql/data/error.log 

2.3 mysql_secure_installation

【目的】
    改进安装安全性

【步骤】
ln -s  /export/data/mysql/data/mysql.sock /tmp/mysql.sock  # 建立软链,解决找不到socket报错
​
mysql_secure_installation
Enter current password for root (enter for none):            # 密码为空,直接回车
Change the root password? [Y/n] Y
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y
​
rm -rf /tmp/mysql.sock                   # 删除软链


3、登陆MySQL
使用我们刚才设置的密码进行登陆
【登陆方式】
#第一种
mysql -u -p -h -P
#第二种
mysql -u -p -S 


4、快捷设置
4.1 开机自动启动设置

【建议】
    不在生产环境中使用开启自动启动mysqld服务。以为server一般不会重启,故障大都是硬件侧面,使用HA提供持续服务

【方法】
方法1
    利用$basedir/support-files/mysql.server 脚本创建/etc/init.d/mysqld 的快捷启动
cp $basedir/support-files/mysql.server /etc/init.d/mysqld
修改脚本
chkconfig mysql on
修改/etc/init.d/mysqld 脚本内容
266:  numactl --interleave=all /ssd_data/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf   &

方法2:
将mysqld_safe启动命令放到 /etc/rc.local中
cat /etc/rc.local 
/ssd_data/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf &
4.2 alias设置
vim  /etc/profile
# 追加一下内容
alias mysql3306='mysql -uroot -p123123 -h127.0.0.1 -P3306'
alias mysql3306shutdown='mysql -uroot -p123123 -h127.0.0.1 -P3306 shutdown'
alias mysqlstartup='/etc/init.d/mysql start'
alias vimmycnf='vim /export/servers/mysql/etc/my.cnf'

5、告警和报错
【告警1】
could not be looked up with /data/mysql//bin/resolveip.
WARNING: The host 'jq-db-3-22' could not be looked up with /data/mysql//bin/resolveip.
【解决】
/etc/hosts 加入对hostname的解析

【告警2】
SSL context is not usable without certificate and private key
[Warning] Failed to set up SSL because of the following SSL library error: SSL context is not usable without certificate and private key
【解决】
在5.7中,通过ssl方式连接mysql被作为默认和推荐。
如果你不需要,
vim /etc/my.cnf 
[mysqld]
skip-ssl

END、参考文档
官方文档文档地址:
https://dev.mysql.com/doc/refman/5.7/en/binary-installation.html


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值