centos6安装mysql5.7
本文的安装步骤说明环境为:centos6.9操作系统、mysql5.7.28版本数据库。
下载安装文件
下载地址:https://dev.mysql.com/downloads/mysql/
上传安装文件
使用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
#修改密码,修改步骤如下图所示
./bin/mysql_secure_installation
创建软连接
#创建软链接。注:系统默认会查找/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