CentOS 7环境下安装Mysql5.7.10.tar.gz

/ Mysql / 0 条评论 / 593浏览

环境

  1. 系统:CentOS 7
  2. 安装包:mysql-5.7.10-linux-glibc2.5-x86_64.tar
  3. 下载地址:https://downloads.mysql.com/archives/community/

安装依赖

yum install libaio 

安装步骤

  1. FTP上传到/usr/local 目录下

  2. 解压tar -zxvf mysql-5.7.10-linux-glibc2.5-x86_64.tar.gz

  3. 此时mysql-5.7.10-linux-glibc2.5-x86_64.tar.gz已经被解压到/usr/local,名为mysql-5.7.10-linux-glibc2.5-x86_64,为了管理方便,为mysql-5.7.10-linux-glibc2.5-x86_64在当前目录建立软链接

ln -s mysql-5.7.10-linux-glibc2.5-x86_64 mysql

image

  1. 建立用户和组
groupadd -g 501 mysql
useradd -u 501 -g mysql -c mysqldb -r -s /bin/false mysql

在这里,有必要说明一下-r -s /bin/false,其实这个是mysql官方建议的,它建议msyql用户只作为文件或者目录的拥有者,而不具有登录shell的权限,-r指明是系统用户,-s /bin/false指明mysql用户不 具有登录shell的权限。当然,你也可以让mysql作为普通用户存在,具有登录shell的权限。

  1. 设置权限,在这里也做一个说明,所有涉及到mysql的文件都将其所有者和所属组设置为mysql
chown -R mysql:mysql ./
  1. 安装mysql,进入到/usr/local/mysql目录下
./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize

在这里,一定要注意最后生成的初始密码,mysql在第一次登录的时候,需要用这个初始密码,当前生成的密码为thkj&Fev3oqZ


在这之前,和在CentOs6.8 安装的步骤一摸一样,不一样的在后面,请往下看

  1. 新建并修改系统配置文件
# 复制配置文件
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

# 修改配置文件
vim /etc/init.d/mysqld
# 在文件中找到此修改
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data

image

  1. 启动服务
/etc/init.d/mysqld start

image

  1. 将msyql设置为在任何目录下可以登录
vim ~/.bash_profile
# 后面是你安装根目录下的bin目录
export PATH=$PATH:/usr/local/mysql/bin
source ~/.bash_profile
  1. 登陆mysql数据库,输入刚才的初始密码登陆 image

  2. 登陆mysql数据库,输入刚才的初始密码登陆 image

  3. 为root用户设置新密码

alter user 'root'@'localhost' identified by "新密码";

image

  1. 设置root用户在任何客户端都可以登录
grant all on *.* to 'root'@'%' identified by 'root';

image

  1. 关闭防火墙-CentOS7下
#关闭防火墙-重启后自动启动
systemctl stop firewalld.service

# 重启后不启动防火墙
systemctl disable firewalld.service

#查看默认防火墙状态(关闭后显示notrunning,开启后显示running)
firewall-cmd --state

注意,这里的关闭防火墙命令和CentOS6不太一样,这里重启后不启动防火墙运行之后是默认不启动的,所以先要运行关闭防火墙命令,再运行重启后不启动防火墙命令,才能避免防火墙开机自启动!

网站运行: