欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

mysql yum源安装

程序员文章站 2022-05-01 20:56:20
部署服务器环境的时候经常要安装mysql,以下是常见的安装方式 源码安装 rpm包安装 yum源安装 这篇主要介绍yum源安装。 yum源下载 进入 https://dev.mysql.com/downloads/ 页面,可以看到有很多的下载项,我们选择 MySQL Yum Repository(对 ......

部署服务器环境的时候经常要安装mysql,以下是常见的安装方式

  • 源码安装
  • rpm包安装
  • yum源安装

这篇主要介绍yum源安装。

yum源下载

进入 页面,可以看到有很多的下载项,我们选择 mysql yum repository(对应的链接是:) 项进入,选择需要的包下载,这里我选择 mysql80-community-release-el7-3.noarch.rpm

或者直接再linux命令行执行以下命令下载

wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm 

安装yum源

进入mysql80-community-release-el7-3.noarch.rpm 的下载目录

rpm -ivh mysql80-community-release-el7-3.noarch.rpm

修改yum源的下载链接

yum源安装之后,默认的下载链接速度比较慢,需要修改下下载链接,国内一般可以修改成阿里云的链接

  1. 备份系统自带的yum源配置文件
mv /etc/yum.repos.d/centos-base.repo /etc/yum.repos.d/centos-base.repo.bak
  1. 下载aliyun的yum源配置文件到/etc/yum.repos.d/
cd /etc/yum.repos.d/

wget -o /etc/yum.repos.d/centos-base.repo  http://mirrors.aliyun.com/repo/centos-7.repo

选择版本

yum源配置文件中会包含多个版本的mysql,默认会选择最新的版本(目前是mysql 8.0),这里我们选择mysql 5.7, 编辑 /etc/yum.repos.d/mysql-community.repo文件,把 [mysql57-community] 的 enabled 设置为 1, 把默认的 [mysql80-community] 的 enabled 设置为 0

vim /etc/yum.repos.d/mysql-community.repo

# enable to use mysql 5.7
[mysql57-community]
name=mysql 5.7 community server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/rpm-gpg-key-mysql

安装mysql

使用以下命令安装mysq, 命令会安装mysql服务和其他的mysql包

yum install mysql-community-server

启动mysql

安装完之后,使用以下命令启动mysql

systemctl start mysqld

mysql第一次启动时会执行以下的操作

  1. 服务器的初始化
  2. data目录会产生ssl证数和key文件
  3. 安装validate_password 组件并且生效
  4. 创建超级账户 'root'@'localhost',为超级账户生成密码并且把密码保存到错误日志中,通过以下命令获取密码
  grep 'temporary password' /var/log/mysqld.log

root的密码时临时生成的,需要尽快修改,使用以下命令修改

shell> mysql -uroot -p

mysql> alter user 'root'@'localhost' identified by 'newpassword';

修改mysql配置

mysql配置默认是在 /etc/my.cnf, 可以根据项目具体的需要设置选项,以下是几个常用设置项

  • datadir=/var/lib/mysql

  • socket=/var/lib/mysql/mysql.sock

  • log-error=/var/log/mysqld.log

  • pid-file=/var/run/mysqld/mysqld.pid

  • character-set-server=utf8

  • port=3306

  • collation-server=utf8_general_ci

  • expire-logs-days = 300

  • max_connections = 1024

  • default_storage_engine = innodb