前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >centOS8 安装MySQL8(亲测)

centOS8 安装MySQL8(亲测)

作者头像
看、未来
发布2020-10-09 16:21:51
3.4K2
发布2020-10-09 16:21:51
举报

如果你还在寻寻觅觅CentOS上安装MySQL的教程而不得,那看到这里就不用转走了。 说实在的,我今天搞了一天了。

文章目录

下载MySQL

MySQL8.0.21 各版本下载地址:点这里

在这里插入图片描述
在这里插入图片描述

这个下拉框一拉,Fedora、Unbuntu什么的都有,反正就是找不到centOS是吧,然后网上就是一堆人说centOS默认支持mariaDB,反正我的Centos是没有。

搞这个:

在这里插入图片描述
在这里插入图片描述

可以直接在Linux系统下下载。

在这里插入图片描述
在这里插入图片描述

开始配置

先看看你的系统有没有MariaDB:

代码语言:javascript
复制
rpm -qa | grep mariadb

有的话会给你一个版本的回应,没有的话就没有了、

要是运气好,真的有,那就卸掉呗:rpm -e 版本号 --nodeps


建一个目录,叫mysql,放哪里你记得住就好。 然后把MySQL下载好的安装包拖到你的mysql目录下,可以用代码拖进去,也可以去文件管理器里面拖。

解压:tar -xvf mysql-8.0.21-1.el7.x86_64.rpm-bundle.tar 别人的图,意思是相通的

在这里插入图片描述
在这里插入图片描述

通过 rpm -ivh mysql-community-common-8.0.21-1.el7.x86_64.rpm --nodeps --force 命令安装 common

在这里插入图片描述
在这里插入图片描述

通过 rpm -ivh mysql-community-libs-8.0.11-1.el7.x86_64.rpm --nodeps --force 命令安装 libs

在这里插入图片描述
在这里插入图片描述

通过 rpm -ivh mysql-community-client-8.0.11-1.el7.x86_64.rpm --nodeps --force 命令安装 client

在这里插入图片描述
在这里插入图片描述

通过 rpm -ivh mysql-community-server-8.0.11-1.el7.x86_64.rpm --nodeps --force 命令安装 server

在这里插入图片描述
在这里插入图片描述

通过 rpm -qa | grep mysql 命令查看 mysql 的安装包

在这里插入图片描述
在这里插入图片描述

通过以下命令,完成对 mysql 数据库的初始化和相关配置

mysqld --initialize; chown mysql:mysql /var/lib/mysql -R; systemctl start mysqld.service; systemctl enable mysqld;

在这里插入图片描述
在这里插入图片描述

通过 cat /var/log/mysqld.log | grep password 命令查看数据库的密码

在这里插入图片描述
在这里插入图片描述

通过 mysql -uroot -p 敲回车键进入数据库登陆界面

输入刚刚查到的密码,进行数据库的登陆,复制粘贴就行,MySQL 的登陆密码也是不显示的

在这里插入图片描述
在这里插入图片描述

通过 ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘root’; 命令来修改密码 这下密码改成了 root

通过 exit; 命令退出 MySQL,然后通过新密码再次登陆


通过以下命令,进行远程访问的授权

在这里插入图片描述
在这里插入图片描述

添加远程登录用户

默认只允许root帐户在本地登录,如果要在其它机器上连接mysql,必须修改root允许远程连接,或者添加一个允许远程连接的帐户。

修改root用户远程访问权限:

选择 mysql 数据库:use mysql;

在 mysql 数据库的 user 表中查看当前 root 用户的相关信息:

代码语言:javascript
复制
select host, user from user;

查看表格中 root 用户的 host,默认应该显示的 localhost,只支持本地访问,不允许远程访问。

授权 root 用户的所有权限并设置远程访问

代码语言:javascript
复制
GRANT ALL ON *.* TO 'root'@'%';

如果报错:ERROR 1410 (42000): You are not allowed to create a user with GRANT

代码语言:javascript
复制
update user set host='%' where user ='root';

然后使用下面命令使修改生效:

代码语言:javascript
复制
flush privileges;

如有需要再执行之前授权报错的命令即可成功,最后同样使用flush privileges;命令刷新。


sqlyog链接时出现2058异常

代码语言:javascript
复制
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

其中password为自己修改的密码。然后SQLyog中重新连接,则可连接成功,OK。

如果报错:ERROR 1396 (HY000): Operation ALTER USER failed for ‘root’@'localhost’则使用下面命令:

代码语言:javascript
复制
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-10-01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

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

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