环境:
CENTOS 7.4
mysql5.7.23
1:centos7预装了muysql分支mariaDB(收费),会和mysql冲突,所以先卸载maraiaDB。
列出所有被安装的rpm mariadb
#rpm -qa | grep mariadb
卸载
# rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
检查是否卸载干净
#rpm -qa | grep mariadb
查看yum上提供下载的mysql的版本信息
#yum list | grep mysql
2:安装,
使用MySQL Yum Repository方,进入https://dev.mysql.com/downloads/repo/yum/,下载mysql80-community-release-el7-1.noarch.rpm
下载: https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm,上传到/home目录下
安装下载的rpm文件:
#yum install mysql80-community-release-el7-1.noarch.rpm
检查yum源是否安装
#yum repolist enabled | grep "mysql.*-community.*"
修改
vi /etc/yum.repos.d/mysql-community.repo
源,改变默认安装的mysql版本为5.7,
#cd / etc/yum.repos.d
# vi 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
这里enabled=0改成enabled=1,表示安装5.7版本的mysql,把下方的
[mysql80-community]
…
enabled=0
这里enabled=1改成enabled=0。
开始安装
#yum install mysql-community-server
启动mysql服务
#systemctl start mysqld
查看状态
#systemctl status mysqld
设置开机启动 #systemctl enable mysqld #systemctl daemon-reload
3:修改mysql默认密码
mysql安装完成之后,在/var/log/mysqld.log会生成默认密码,如下查看
4:修改默认编码为utf-8mb4
#vi /etc/my.cnf
加入下面信息
[client]
default-character-set=utf8mb4
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
5:配置信息
配置文件:/etc/my.cnf
日志文件:/var/log/mysqld.log
服务启动脚本:/usr/lib/systemd/system/mysqld.service
socket文件:/var/run/mysqld/mysqld.pid