Centos7中安装MySQL5.7

MySQL的安装方式有很多,次此安装采用二进制的方式进行安装

1、首先安装依赖库

yum -y install libaio

2、下载MySQL5.7二进制包

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz

3、解压下载的二进制包

tar -zxvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz

4、将解压的二进制包进行重命名为mysql

mv mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz mysql

5、将重命名后的mysql文件夹移动到想要安装的位置

mv mysql /usr/local/

6、创建一个mysql用户和组

groupadd mysql
useradd -r -g mysql -s /bin/false mysql

7、进入mysql文件夹进行相关的操作

cd mysql
mkdir mysql-files
chown -R mysql:mysql . #分配给mysql组和mysql用户
chmod 750 mysql-files #修改权限
#初始化mysql
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data 
#执行完改命令系统会临时生成一个mysql密码用于登录,记下改密码
bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data 
#再将用户组改回去
chown -R root:root .
chown -R mysql:mysql data mysql-files
#将mysql加入service命令
cp support-files/mysql.server /etc/init.d/mysqld
#添加执行权限
chmod a+x /etc/init.d/mysqld
#添加到service中
chkconfig --add /etc/init.d/mysqld
#开机启动
chkconfig mysqld on
#为了避免在使用MySQL时总是输入客户端程序的路径名,可以将/usr/local/mysql/bin 目录添加到PATH变量中:
echo "export PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
source /etc/profile
#启动
service mysqld start

8、设置密码

#首先使用系统的临时密码登录
mysql -u root -p #回车输入系统生成的密码即可进入
#设置自己的密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '要设置的密码'
#刷新权限设置即可
flush privileges