概述:本文主要讲述centos 6.5下安装MySQL5.7.25的安装步骤,并对其中遇到的一些问题进行了说明。
1、下载并上传mysql
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
如报错: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