Linux 下安装最新版本的 Mysql (官方安装方式)

时间:2022-04-07 18:32:33

之前使用的 Mysql 都是直接使用的安装在服务器上的,今天想在本地尝试安装一下最新版的msyql,结果,在看到官网上的下载列表时,直接懵B了,不信你看:
Linux 下安装最新版本的 Mysql (官方安装方式)

对于没怎么装过mysql的人来说,这得怎么下手啊?

还好,我机智了一把,觉得官网肯定有安装说明文档的。
不找不知道,一找找到宝。从官网的说明来看,它现在直接提供了 repo 源,可以下载最新的版本进行安装。(注意:系统自带的 repo 源不一定是最新版本的 msyql)。

大概操作如下

  • 下载 repo 的 rpm 文件,几 KB 大小
  • 安装 rpm
sudo yum localinstall platform-and-version-specific-package-name.rpm
  • 查看一下有哪些 mysql 可选
yum repolist all | grep mysql
或者
yum repolist enabled | grep mysql
  • 安装 mysql
sudo yum install mysql-community-server
  • 启动mysql
sudo service mysqld start
  • 查看root用户的初始密码
sudo grep 'temporary password' /var/log/mysqld.log

2017-01-22T03:07:24.584633Z 1 [Note] A temporary password is generated for root@localhost: 2idotk2elu(L
  • 使用上面的密码登陆mysql
mysql -uroot -p2idotk2elu(L
  • 修改root密码。
ALTER USER 'root'@'localhost' IDENTIFIED BY 'your new password';

请注意这句SQL中必须使用 大写 的 ALTER USER 否则会报错:

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

另外,上面这种安装方式下,Mysql 的密码检测插件 默认是被安装的,它对密码有如下需求:

MySQL's validate_password plugin is installed by default. This will require that passwords contain at least one upper case letter, one lower case letter, one digit, and one special character, and that the total password length is at least 8 characters.

更具体的操作,见官方链接:
Mysql 官方 repo 安装方式

PS:这个链接里,也可以找到上面那张图里 各个rpm包 的含义(2.5.5 节):
如果要通过 rpm 一个一个安装的话,请按照如下的顺序进行

  • rpm -ivh mysql-community-common-5.7.17-1.el6.x86_64.rpm
  • rpm -ivh mysql-community-libs-5.7.17-1.el6.x86_64.rpm
  • rpm -ivh mysql-community-libs-compat-5.7.17-1.el6.x86_64.rpm
  • rpm -ivh mysql-community-client-5.7.17-1.el6.x86_64.rpm
  • rpm -ivh mysql-community-server-5.7.17-1.el6.x86_64.rpm
  • rpm -ivh mysql-community-devel-5.7.17-1.el6.x86_64.rpm

Linux 下安装最新版本的 Mysql (官方安装方式)