安装其他版本的,请修改 /etc/yum.repos.d/mysql-community.repo,这个文件中的baseurl
#官网下载地址:https://downloads.mysql.com/archives/community/
根据需要选择要下载的版本
清华源安装mysql -5.7
vim /etc/yum.repos.d/mysql-community.repo
cat >/etc/yum.repos.d/mysql-community.repo<<EOF
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql57-community-el7/
enabled=1
gpgcheck=1
gpgkey=https://repo.mysql.com/RPM-GPG-KEY-mysql
EOF
#安装
yum install mysql mysql-server -y
service mysqld start
#若无法进入
vim /etc/my.cnf
[mysqld] #下添加一行,使其登录时跳过权限检查,设置密码后在还原
skip_grant_tables
service mysqld restart
#进入mysql 时直接输入mysql就可以进入,重新设置root密码
use mysql;
update user set authentication_string=password('123456'), password_expired='N' where user="root";
flush privileges;
service mysqld restart
mysql -uroot -p123456
二进制安装mysql
下载页面
https://downloads.mysql.com/archives/community/
cd /opt/
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz
1、删除centos系统自带的mariadb数据库防止发生冲突
rpm -qa|grep mariadb
rpm -e mariadb-libs --nodeps
2、安装libaio库
yum -y install libaio
3、下载并解压mysql-5.7.25
cd /opt/
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz
tar xzvf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz
4、查看是否有mysql用户和mysql用户组
tar xzvf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz
4、查看是否有mysql用户和mysql用户组
cat /etc/passwd|grep mysql
cat /etc/group|grep mysql# 如果存在,则删除用户和用户组userdel -r mysql
5,6合并一个步骤
useradd -g mysql -s /sbin/nologin -M mysql
7、创建basedir、datadir目录、pid文件
mkdir /opt/mysql
mkdir /opt/mysql/data
mv mysql-5.7.25-linux-glibc2.12-x86_64/* /opt/mysql/
touch /opt/mysql/mysqld.pid
chown -R mysql:mysql /opt/mysql
8、创建日志
touch /var/log/mysqld.log
chown mysql:mysql /var/log/mysqld.log
9、创建socket文件
touch /tmp/mysql.sock
chown mysql:mysql /tmp/mysql.sock
10、创建配置文件vim /etc/my.cnf并加入如下内容
[mysqld]
character-set-server=utf8
user=mysql
port=3306
basedir=/opt/mysql
datadir=/opt/mysql/data
socket=/tmp/mysql.sock
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/opt/mysql/mysqld.pid
[client]
port=3306
socket=/tmp/mysql.sock
11、安装初始化
cd /opt/mysql/bin/
./mysqld --defaults-file=/etc/my.cnf --initialize --user=mysql
初始化后显示第一次登陆mysql的密码,
[Note] A temporary password is generated for root@localhost: -CJl**xZp5*l
第一次登陆 mysql -uroot -p" -CJl**xZp5*l" -e 'set password=password("123")'