前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >centos7.6安装MySQL5.7采坑指南

centos7.6安装MySQL5.7采坑指南

作者头像
云原生
发布2022-03-30 20:04:31
5190
发布2022-03-30 20:04:31
举报
文章被收录于专栏:云原生实践

Centos自带mariadb,查看是否有mariadb,如果有先卸载:

代码语言:javascript
复制
rpm -qa|grep mariadb
yum remove  -y  mariadb-libs-5.5.68-1.el7.x86_64

下载mysql安装包,我们需要下载社区版。

下载地址:MySQL :: Download MySQL Community Server (Archived Versions)

也可以直接wget

代码语言:javascript
复制
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.30-1.el7.x86_64.

下载后获得这个文件:

mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar

tar -xvf 将其解压。

按照以下顺序进行安装,因为它们之间存在依赖关系

代码语言:javascript
复制
common --> libs --> clients --> server

安装

代码语言:javascript
复制
yum -y install mysql-community-common-*
yum -y install mysql-community-libs-5.7.30-1.el7.x86_64.rpm
yum -y install mysql-community-client-5.7.30-1.el7.x86_64.rpm
yum -y install mysql-community-server-5.7.30-1.el7.x86_64.rpm

或者通过rpm -ivh安装,遇到一个报错

只需 yum install libaio 安装相应包即可

依次安装成功后,启动MySQL服务

代码语言:javascript
复制
systemctl start mysqld.service

启动报错:

代码语言:javascript
复制
initialize specified but the data directory has files in it. Aborting

这个错误说明mysql中的data目录已经有数据了。查看vim /etc/my.cnf 里的datadir=/var/lib/mysql, 这个是data保存目录,进入/var/lib/mysql后,查看到确实有数据。

我们将/var/lib/mysql备份,

代码语言:javascript
复制
mv /var/lib/mysql /var/lib/mysqlback

然后重新启动MySQL。

首次进入MySQL需要修改密码

代码语言:javascript
复制
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES

在配置文件/etc/my.cnf里的mysqld下面添加一行,不用密码登录

代码语言:javascript
复制
skip-grant-tables

然后修改密码:

代码语言:javascript
复制
update mysql.user set authentication_string=password('admin') where user='root';
flush privileges;

需要远程连接MySQL的话,用grant赋予用户权限:

代码语言:javascript
复制
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'admin' WITH GRANT OPTION;
FLUSH PRIVILEGES;

这里可能会有个需要修改密码的错误,按照要求修改密码即可:

代码语言:javascript
复制
alter user user() identified by "admin";
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-03-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 云原生 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档