Mysql支持以下平台的linux:

  

  1. EL6, EL7, and EL8(EL是Red Hat Enterprise Linux的缩写) 为基础的平台(例如:Oracle Linux, Red Hat Enterprise Linux, 和 CentOS)。
  2. Fedora 29(fc29) 和Fedora 30(fc30)

       注意:并不是所有的mysql版本支持所有的linux发行版。

添加yum仓库

  1. 访问https://dev.mysql.com/downloads/repo/yum/
  2. 下载适合自己平台的rpm包。
  3. 执行下面的命令。

     rpm -Uvh platform-and-version-specific-package-name.rpm

    用自己下载的包的名字替换掉platform-and-version-specific-package-name.rpm。

 选择mysql版本

 

使用MySQL的Yum源时,默认安装MySQL最新的GA(General Availability,正式发布)版本。如果要使用最新的版本,请略过此节。

在MySQL的Yum源的内,不同的发行版本对应了MySQL社区服务器的不同资源子节点。子节点默认为最新的正式版本(当前为 8.0),而其它资源子节点(如7.5、7.6等)默认是不可用的。

通过以下命令,可以查询子资源是否可用(在dnf-enabled的系统中使用dnf命令替代yum):

yum repolist all | grep mysql

如果要安装最新的发行版,则不需要其它配置。而要指定安装一个早期版本,则需要在安装前禁用最新版本,并指定要安装的版本。有以下实现方式

  • 利用命令实现。

      如果平台支持 yum-config-manager用以下命令实现:

      yum-config-manager --disable mysql57-community

      yum-config-manager --enable mysql80-community

     在dnf-enabled的系统中:

    dnf config-manager --disable mysql57-community

    dnf config-manager --enable mysql80-community

  • 编辑repo 文件

     编辑/etc/yum.repos.d/mysql-community.repo文件实现,该文件是一个指定子资源的入口:

   [mysql-connectors-community]

 name=MySQL Connectors Community

   baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/

  enabled=1

  gpgcheck=1

  gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

  如上所示,默认启用的是最新的5.7版本。如果要修改配置,可以通过编辑enabled配置节点实现,enable=0表示禁用该子资源,而enabled=1表示启用该子资源。

例如,如果需要启用5.6版本的源,就需要将如下所示的5.6版本源设置为enabled=1并将5.7版本源设置为enabled=0:

# Enable to use MySQL 5.6

  [mysql56-community]

  name=MySQL 5.6 Community Server

  baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/6/$basearch/

  enabled=1

  gpgcheck=1

  gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

配置完成后,可以使用前面所示的yum repolist enabled | grep mysql命令检查配置是否正确。

安装mysql

使用以下命令安装MySQL(在dnf-enabled的系统中使用dnf命令替代yum):

yum install mysql-community-server

以上命令安装MySQL的服务器,安装其它模块,例如mysql-community-clientmysql-community-common(字符集和错误信息),mysql-community-libs命令格式与此类似。

启动Mysql

启动命令为:service mysqld start,查看状态命令为:service mysqld status

El7以及el8平台启动命令为:systemctl start mysqld.service,查看状态的命令:systemctl status mysqld.service

首次启动mysql(MySQL 5.7以及更高版本) 服务后,发生如下事件:

  1. 服务端初始化。
  2. SSL certificate and key文件在data目录生成。
  3.  validate_password 插件 的安装以及生效。
  4. 生成超级用户 'root'@'localhost' 的密码,密码存在 mysqld.log文件中,为了找到密码,执行以下命令获取生成的随机密码:

  grep 'temporary password' /var/log/mysqld.log

 注意:默认安装的validate_password插件要求密码必须包含:大,小写字符,特殊字符,数字。密码总长度不低于8个。

 

Logo

更多推荐