写点什么

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

作者:云原生
  • 2022 年 3 月 21 日
  • 本文字数:843 字

    阅读完需:约 3 分钟

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

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

rpm -qa|grep mariadbyum remove  -y  mariadb-libs-5.5.68-1.el7.x86_64
复制代码

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

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

也可以直接 wget

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 将其解压。

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

common --> libs --> clients --> server
复制代码

安装

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

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

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

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

systemctl start mysqld.service
复制代码

启动报错:

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 备份,

mv /var/lib/mysql /var/lib/mysqlback
复制代码

然后重新启动 MySQL。


首次进入 MySQL 需要修改密码

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

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

skip-grant-tables
复制代码

然后修改密码:

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

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

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

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

alter user user() identified by "admin";
复制代码


发布于: 刚刚阅读数: 2
用户头像

云原生

关注

云原生专家 2018.03.23 加入

云原生专家,专注云原生,个人公众号——云原生

评论

发布
暂无评论
centos7.6安装MySQL5.7采坑指南_MySQL_云原生_InfoQ写作平台