帮助中心

yum源安装MySQL 5.7安装MySQL 5.7在CentOS 7系统中系统默认的源文件是不包含MySQL的,直接使用yum源执行安装命令会提示“没有可用软件包 mysql-community-server。”:所以需要先手动执行以下命令,下载源文件的安装文件:#cd/home#wgethttps://dev.mysql.com/get/mysql57-community-release-el

当前位置: 首页  >> 新闻中心  >> 帮助中心  >> 查看详情

CentOS 7下如何安装及配置MySQL 5.7教程

浏览量:1116 时间:2023-08-16 05:34:05

yum源安装MySQL 5.7

安装MySQL 5.7

序列号 CPU RAM HDD 带宽 售价(美元) 免费试用
香港服务器1 E5-2620 32G 1T HDD 50M/无限流量 $196.00 立即申请
香港服务器2 E5-2650 32G 1T HDD 50M/无限流量 $256.00 立即申请
香港服务器3 E5-2680 32G 1T HDD 50M/无限流量 $316.00 立即申请
香港服务器4 E5-2690 32G 1T HDD 50M/无限流量 $336.00 立即申请
香港服务器5 E5-2697 32G 1T HDD 50M/无限流量 $376.00 立即申请
香港服务器6 E5-2620*2 32G 1T HDD 50M/无限流量 $376.00 立即申请
香港服务器7 E5-2650*2 32G 1T HDD 50M/无限流量 $436.00 立即申请
香港服务器8 E5-2680*2 32G 1T HDD 50M/无限流量 $476.00 立即申请
香港服务器9 E5-2690*2 32G 1T HDD 50M/无限流量 $556.00 立即申请
香港服务器10 E5-2697*2 32G 1T HDD 50M/无限流量 $596.00 立即申请
香港服务器11 E5-2680v4*2 32G 1T HDD 50M/无限流量 $696.00 立即申请
香港服务器12 E5-2698v4*2 32G 1T HDD 50M/无限流量 $796.00 立即申请

在CentOS 7系统中系统默认的源文件是不包含MySQL的,直接使用yum源执行安装命令会提示“没有可用软件包 mysql-community-server。”:

所以需要先手动执行以下命令,下载源文件的安装文件:

#cd/home#wget'https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm'

然后执行源文件安装命令:

#rpm-ivhmysql57-community-release-el7-11.noarch.rpm

现在可以安装MySQL了,执行如下命令:

#yuminstall-ymysql-community-server

稍候片刻,等待下载安装完成:

执行如下命令,启动数据库并查看数据库状态:

#systemctlstartmysqld#systemctlstatusmysqld

配置MySQL 5.7

该版本数据库会在安装时,会在/var/log/mysqld.log文件中生成一个随机的root用户的密码,查看该文件获取密码:

#cat/var/log/mysqld.log

或者使用如下命令:

#grep'temporarypassword'/var/log/mysqld.log

使用如下命令登录MySQL数据库:

#mysql-uroot-p

密码输入刚才查到的密码,即可登录数据库:

使用如下命令,修改root用户密码:

>SETPASSWORD=PASSWORD('Password@123!');

数据库默认远程访问未开放,使用如下命令进行配置:

>GRANTALLPRIVILEGESON*.*TO'root'@'%'IDENTIFIEDBY'Password@123!'WITHGRANTOPTION;

然后输入quit,回车退出数据库登录,使用命令打开数据库的配置文件:

#vim/etc/my.cnf

设置数据库字符集为utf8mb4,并设置sql_mode支持group by语句,完整的配置文件内容如下:

[mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.socksymbolic-links=0log-error=/var/log/mysqld.logpid-file=/var/run/mysqld/mysqld.pidcharacter-set-server=utf8mb4collation-server=utf8mb4_unicode_cisql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION[mysql]default-character-set=utf8mb4[client]default-character-set=utf8mb4

\color{red}{注意:}此处设置为utf8mb4:一是因为utf8编码只支持3字节的数据,而移动端的表情数据是4个字节的字符,所以直接往utf-8编码的数据库中插入表情数据,会报异常;二是看过一位大神的文章提到,MySQL中的utf8并不是真正的utf8,所以使用utf8mb4。配置完成后,执行如下命令重启数据库服务:

#systemctlrestartmysqld

使用修改后的密码,登录数据库,执行如下命令查看字符集设置:

#SHOWVARIABLESLIKE'character%';

执行如下命令,设置数据库服务开机启动:

#systemctlenablemysqld压缩包安装MySQL 5.7

若服务器无法联网,不能使用yum源进行安装,可以使用能够联网的电脑,去官网下载压缩包进行安装,下面换台服务器进行压缩包安装。首先去官方网站:https://www.mysql.com/下载相关安装包:

压缩包安装01.png

远程连接到服务器上的/usr目录下创建mysql57:

#cd/usr#mkdirmysql57

使用Xftp将压缩包上传到服务器上的mysql57目录:

由于CentOS 7系统中默认安装了mariadb,使用如下命令,查看并卸载mariadb:

#rpm-qa|grepmariadb#rpm-e--nodepsmariadb-libs-5.5.56-2.el7.x86_64

然后使用rpm命令进行安装:

#rpm-ivh*.rpm

使用如下命令启动MySQL服务,并查看服务运行状态:

#systemctlstartmysqld#systemctlstatusmysqld

MySQL 5.7数据库安装完成。

配置MySQL 5.7

查看log文件获取密码:

#grep'temporarypassword'/var/log/mysqld.log

使用如下命令登录MySQL数据库:

#mysql-uroot-p

密码输入刚才查到的密码,即可登录数据库:

使用如下命令,修改root用户密码:

>SETPASSWORD=PASSWORD('******');

数据库默认远程访问未开放,使用如下命令进行配置:

>GRANTALLPRIVILEGESON*.*TO'root'@'%'IDENTIFIEDBY'******'WITHGRANTOPTION;

星号为root用户的密码(下图红色覆盖区域):

然后输入quit,回车退出数据库登录,使用命令打开数据库的配置文件:

#vi

24小时服务器机房客服
帮助中心
  • 24H在线
  • Tg纸飞机