安装MySQL5.7
一、环境说明:
系统版本:CentOS Linux release 7.4.1708 (Core)
软件版本:mysql-5.7.22-1.el7.x86_64
二、下载软件包
wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.22-1.el7.x86_64.rpm-bundle.tar
ps:这是一个MySQL的rpm集合包,相关rpm软件都在里面
三、安装MySQL
前提准备:
centos 7默认会安装mariadb,yum 删除下相关软件包
yum remove -y mariadb*
1.解压缩软件包
tar xf mysql-5.7.22-1.el7.x86_64.rpm-bundle.tar
2.安装软件包
根据依赖关系,安装顺序安装rpm包,须root权限
rpm -ivh mysql-community-common-5.7.22-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-5.7.22-1.el7.x86_64.rpm rpm -ivh mysql-community-client-5.7.22-1.el7.x86_64.rpm rpm -ivh mysql-community-server-5.7.22-1.el7.x86_64.rpm
3.初始化
mysqld --initialize --user=mysql
备注:
mysqld --initialize 这种初始化方式会在mysql 的日志中创建一个root的临时密码:如下红色字体。
[Note] A temporary password is generated for root@localhost: ;,+&rF.>e2jI
此密码为临时密码,登录后输入命令会提示你修改密码
Welcome to the MySQL monitor. Commands end with ; or g. Your MySQL connection id is 3 Server version: 5.7.22 mysql> show databases; ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement. mysql> alter user 'root'@'localhost' identified by '123456'; Query OK, 0 rows affected (0.00 sec) mysql> flush privileges; Query OK, 0 rows affected (0.01 sec) mysql> q Bye
--initialize-insecure 此参数会生成一个空密码,但是登录后同样会提示修改密码。
至此MySQL5.7基本安装完成。
配置上的相关说明,根据生产环境及服务器硬件指标配置。