MySQL5.7的安装&配置
下载安装包
# 下载安装包
$ wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
解压安装
# 进入下载目录
$ tar -xzvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
# 修改解压目录
$ mv mysql-5.7.26-linux-glibc2.12-x86_64/ mysql
mysql用户权限配置
# 创建用户和组
$ groupadd mysql
$ useradd -r -g mysql mysql
# 将安装目录所有者及所属组改为mysql
$ chown -R mysql.mysql /usr/local/mysql
# 创建data文件夹,用于存放数据库表之类的数据
# 进入mysql文件夹
$ mkdir data
初始化
# 安装依赖包
$ yum install libaio
# 初始化
$ /usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --initialize
配置my.cnf
$ /etc/my.cnf
# 内容如下
[mysqld]
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
socket=/tmp/mysql.sock
log-bin=mysql-bin
expire-logs-days=7
max-binlog-size=500M
user=mysql
port=3306
character-set-server=utf8
# 取消密码验证
skip-grant-tables
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# skip-grant-tables
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
MySQL服务化
# 将mysql加入到服务中
$ cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
# 开机启动
$ chkconfig mysql on
# 启动|停止|重启mysql服务
$ service mysql start|stop|restart
登陆mysql
# 在配置文件/etc/my.cnf中跳过密码登陆,所以可以免密登陆
$ /usr/local/mysql/bin/mysql -uroot -p
# 配置环境变量
$ vim /etc/profile
# 配置见截图
# 生效环境
$ source /etc/profile
# 登陆mysql
$ mysql -u root -p
# 见下截图