centos6安装mysql5.7

本文的安装步骤说明环境为:centos6.9操作系统、mysql5.7.28版本数据库。

下载安装文件

下载地址:https://dev.mysql.com/downloads/mysql/

centos6安装mysql5.7

 

上传安装文件

使用root用户登录服务器,将下载好的MySQL安装文件上传至/home目录。

 

卸载服务器现有的MySQL

#列出MySQL相关的软件

rpm -qa | grep mysql或rpm -qa | grep -i mysql

 

#逐一卸载列出的MySQL软件

命令格式:rpm -e –nodeps 列出的软件名称

例:rpm -e --nodeps mysql-5.7.21-1.el6.x86_64

 

安装numactl

#防止MySQL安装失败,需先安装numcatl

yum -y install numactl

 

安装MySQL

操作安装文件

#进入/home目录

cd /home

 

#解压MySQL文件

tar -xzvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz

 

#将解压后的mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz文件移动至/usr/local目录下,并命名为mysql

mv /home/mysql-5.7.28-linux-glibc2.12-x86_64 /usr/local/mysql

 

添加系统用户组及用户

注:添加系统用户组及用户可根据实际需要进行操作。此操作是为了保证应用系统运行的安全性,操作系统中应设置本地数据库专用账号,并赋予该账户除运行各种数据库服务外的最低权限。

 

#添加一个名为:Mysql的用户组

groupadd Mysql

 

#添加一个名为Mysql的系统用户

useradd -g Mysql -d /usr/local/mysql -M Mysql

         命令说明:-g Mysql表示:指定新用户所属的用户组为Mysql

                           -d /usr/local/mysql表示:用户的登录主目录为/usr/local/mysql

                           -M表示:不建立根目录

                           最后一个Mysql表示:用户名

 

#修改Mysql系统用户密码。执行passwd Mysql命令后输入需要修改的密码即可

passwd Mysql

 

创建相关目录及赋权

#创建与数据库相关的dbfiles和mysql目录

mkdir /usr/local/dbfiles

mkdir /usr/local/dbfiles/mysql

 

#设置Mysql系统用户拥有/usr/local/mysql和/usr/local/dbfiles目录权限

chown -R Mysql:Mysql /usr/local/mysql

chown -R Mysql:Mysql /usr/local/dbfiles

       说明:第一个Myslq表示:用户名

                 第二个Mysql表示:组名

 

#复制隐藏文件到Mysql用户登录的主目录:/usr/local/mysql

#注:此操作解决mysql用户登录后目录显示为:bash-4.1$

cp -a /etc/skel/. /usr/local/mysql

 

#查看/etc/skel/目录下的隐藏文件:

ls -a /etc/skel/

 

修改my.cnf配置文件

#修改/etc/my.cnf文件,修改后的内容见:https://blog.csdn.net/lc15013182321/article/details/102812651

vim /etc/my.cnf

 

初始化数据库

#进入/usr/local/mysql目录

cd /usr/local/mysql

 

#初始化mysql

./bin/mysqld --defaults-file=/etc/my.cnf --initialize

 

启动mysql

#复制mysql.server复制到/etc/init.d目录下,并命名为mysql

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

 

#使用操作系统mysql用户启动mysql

新建连接登录操作系统的mysql用户

service mysql start

 

修改数据库管理员密码

#查看密码,密码如下图所示。注:error.log已在my.cnf文件中的配置指定

grep "temporary password" /usr/local/dbfiles/mysql/error.log

centos6安装mysql5.7

 

#修改密码,修改步骤如下图所示

./bin/mysql_secure_installation

centos6安装mysql5.7

 

创建软连接

#创建软链接。注:系统默认会查找/usr/bin下的命令,若不创建软链接,则无法通过mysql -uroot -p登录mysql

ln -s  /usr/local/mysql/bin/mysql /usr/bin

 

设置自启及开放端口

#设置开机自启

chkconfig mysql on

 

#查看自启状态

chkconfig --list mysql

  注:3、4、5状态为开或者为 on 则表示设置自启成功

 

#开放端口,在iptables配置文件中添加配置

vim /etc/sysconfig/iptables

 

#在iptables配置文件中添加以下配置

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

 

#重启防火墙

service iptables restart