部署服务器环境的时候经常要安装mysql,以下是常见的安装方式
源码安装
rpm包安装
yum源安装
这篇主要介绍yum源安装。
yum源下载
进入https://dev.mysql.com/downloads/页面,可以看到有很多的下载项,我们选择的是MySQL Yum Repository
对应的链接是:
https://dev.mysql.com/downloads/repo/yum/
这里我选择 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
2. 下载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,这里我们选择的版本MySQL5.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 Serverbaseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/enabled=1gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
安装mysql
使用以下命令安装MySQ, 命令会安装MySQL服务和其他的MySQL包
yum install mysql-community-server
启动MySQL
安装完之后,使用以下命令启动MySQL
systemctl start mysqld
MySQL第一次启动时会执行以下的操作
服务器的初始化
data目录会产生SSL证数和key文件
安装validate_password 组件并且生效
创建超级账户 'root'@'localhost',为超级账户生成密码并且把密码保存到错误日志中,通过以下命令获取密码
grep 'temporary password' /var/log/mysqld.log
root的密码时临时生成的,需要尽快修改,使用以下命令修改
shell> mysql -uroot -pmysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';
修改MySQL配置
mysql配置默认是在 /etc/my.cnf, 可以根据项目具体的需要设置选项,以下是几个常用设置项
datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.socklog-error=/var/log/mysqld.logpid-file=/var/run/mysqld/mysqld.pidcharacter-set-server=utf8port=3306collation-server=utf8_general_ciexpire-logs-days = 300max_connections = 1024default_storage_engine = InnoDB