您的位置:首页 > 数据库 > MySQL

MySQL二进制安装文档

2018-01-28 17:57 218 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  安装