CentOS 6.5下MySQL5.7.25的安装、主从复制和读写分离(一)

概述:本文主要讲述centos 6.5下安装MySQL5.7.25的安装步骤,并对其中遇到的一些问题进行了说明。

1、下载并上传mysql

  • 官网:https://dev.mysql.com/
  • 其他:https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz

Windows10可以使用scp命令上传,@后为要上传的CentOS 的IP地址或主机名

scp mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz root@hadoop:/root/software/

2、解压安装包到指定目录

tar -zxvf /root/software/mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz -C /root/app/

3、重命名解压后的目录

mv /root/app/mysql-5.7.25-linux-glibc2.12-x86_64 /root/app/mysql
#创建用于存放数据库的目录
mkdir -p /usr/local/mysql/data

如果:mkdir -p /root/app/mysql/data,数据库初始化时可能会出现Errcode: 13 - Permission denied

4、创建用户组

创建用户组mysql,创建用户mysql并将其添加到用户组mysql中,将mysql文件夹的所有者及所属组改为mysql

groupadd mysql
useradd mysql -g mysql
chown -R mysql.mysql /root/app/mysql
chown -R mysql.mysql /usr/local/mysql/data

chown -R mysql.mysql /root/app/mysql等价于:

chown -R mysql /root/app/mysql

chgrp -R mysql /root/app/mysql

5、创建配置文件

vi /etc/my.cnf

在my.cnf中添加以下内容

[mysqld]
basedir=/root/app/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

#处理TIMESTAMP with implicit DEFAULT value is deprecated
explicit_defaults_for_timestamp=true
character_set_server=utf8
init_connect='SET NAMES utf8'
basedir=/root/app/mysql
datadir=/usr/local/mysql/data

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid


#不区分大小写
lower_case_table_names = 1
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
max_connections=5000
#时区设置
default-time_zone = '+8:00'

6、初始化数据库

#卸载libnuma.so.1
yum remove libnuma.so.1
#安装64位的libnuma.so.1
yum install numactl.x86_64 -y
#初始化mysql,注意生成的随机密码
/root/app/mysql/bin/mysqld --user=mysql --basedir=/root/app/mysql/ --datadir=/usr/local/mysql/data --initialize
  • 注意:登录需要用到临时密码

7、服务设置,登录mysql

#将mysql加入服务
cp /root/app/mysql/support-files/mysql.server /etc/init.d/mysql
#开机自启
chkconfig mysql on
#启动服务
service mysql start
#设置密码
/root/app/mysql/bin/mysql -u root -p
#登录密码为看到的随机密码:  QoItIpL(*34q
#初次使用msql时须重置密码(如:set password='123456')
set password=password('你的密码');
flush privileges;
#修改密码
update `mysql`.`user` set authentication_string=password('你的密码') where user='root';

8、授权所有用户可以远程登录

grant all privileges on *.* to '新用户名'@'%' identified by '新密码';
flush privileges;

以上步骤完成后可以使用Navicat或者sqlyog等工具远程连接mysql

9、添加系统变量

#编辑文件
vi ~/.bash_profile
#添加mysql位置
export MYSQL_HOME=/root/app/mysql
export PATH=$MYSQL_HOME/bin:$PATH
#导入环境变量
source ~/.bash_profile
#查看变量
echo $MYSQL_HOME

CentOS 6.5下MySQL5.7.25的安装、主从复制和读写分离(一)_第1张图片

如报错:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock'

需要启动mysql

service mysql start

参考链接:

  • https://www.jianshu.com/p/e7a53152c0ea linux-CentOS6.5安装mysql5.7.25

  • https://segmentfault.com/a/1190000012703513 linux 安装MySql 5.7.20

你可能感兴趣的:(CentOS 6.5下MySQL5.7.25的安装、主从复制和读写分离(一))