首页 > 数据库技术 > 详细

centos安装配置MySQL远程连接

时间:2020-03-26 10:33:32      阅读:79      评论:0      收藏:0      [点我收藏+]

准备工作:到官网下载官方提供的 yum储存库

官网下载地址: https://dev.mysql.com/downloads/repo/yum/

官方有提供相关教程:https://dev.mysql.com/doc/refman/8.0/en/linux-installation-yum-repo.html

下载和系统版本对应的yum储存库

我的是centos8

可以直接下载后用工具上传到centos中

也可以使用

wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm

 

技术分享图片

 

我这里用wget直接获取

技术分享图片

 

 

 

 可以在目录中看到已经下载的文件

技术分享图片

 

 

 接着使用安装命令安装发行包

并替换 platform-and-version-specific-package-name 为下载的RPM包的名称:

sudo yum localinstall platform-and-version-specific-package-name.rpm

等待安装完成

技术分享图片

 注意:发行包基于不同EL系统,安装方式不同,这一点在官方文档有说明,详情参考官方文档

我这里就直接贴图

技术分享图片

 

 

 使用命令检查是否成功添加yum库

yum repolist enabled | grep "mysql.*-community.*"

技术分享图片

 

 

 选择需要安装的发行版本

这里我直接安装最新版本直接跳过,但是想安装其他版本可以参考

在MySQL Yum存储库中,不同版本的MySQL Community Server托管在不同的子存储库中。默认情况下,默认启用最新的GA系列(当前为MySQL 8.0)的子存储库,而所有其他系列(例如,MySQL 8.0系列)的子存储库均被禁用。使用此命令可查看MySQL Yum存储库中的所有子存储库,并查看已启用或禁用了哪些子存储库(对于启用dnf的系统,请使用dnf替换命令中的 yum):

yum repolist all | grep mysql

要安装最新GA系列的最新版本,无需进行配置。要安装除最新GA系列以外的特定系列的最新版本,请在运行安装命令之前禁用最新GA系列的子存储库并启用特定系列的子存储库。如果您的平台支持 yum-config-manager,则可以通过发出以下命令来实现,这些命令将禁用5.7系列的子存储库并启用8.0系列的子存储库:

 sudo yum-config-manager --disable mysql57-community
 sudo yum-config-manager --enable mysql80-community

对于启用dnf的平台:

sudo dnf config-manager --disable mysql57-community
sudo dnf config-manager --enable mysql80-community

除了使用yum-config-manager或 dnf config-manager命令之外,还可以通过手动编辑/etc/yum.repos.d/mysql-community.repo 文件来选择发行系列 这是文件中发行系列子存储库的典型条目:

[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

查找要配置的子存储库的条目,然后编辑enabled选项。指定 enabled=0禁用子存储库或 enabled=1启用子存储库。例如,要安装MySQL 8.0,请确保您具有 enabled=0用于MySQL 5.7的上述子存储库条目,并具有 enabled=1用于8.0系列的条目:

# Enable to use MySQL 8.0
[mysql80-community]
name=MySQL 8.0 Community Server
baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/6/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

只能在任何时候为一个发行系列启用子存储库。如果启用了多个发行系列的子存储库,那么Yum将使用最新的系列。

通过运行以下命令并检查其输出来验证是否已启用和禁用正确的子存储库(对于启用了dnf的系统,请使用dnf替换 命令中的 yum):

yum repolist enabled | grep mysql

注意:(仅EL8系统)基于EL8的系统(例如RHEL8和Oracle Linux 8)包括默认情况下启用的MySQL模块。除非禁用此模块,否则它将屏蔽MySQL存储库提供的软件包。要禁用包含的模块并使MySQL存储库软件包可见,请使用以下命令(对于启用dnf的系统,将命令中的yum替换 为 dnf

我之前就是没注意这个一直安装失败

 

sudo yum module disable mysql

 

上述工作完成后开始安装

使用命令安装,(对于启用了dnf的系统,将命令中的yum替换为 dnf):

sudo yum install mysql-community-server

 

 

技术分享图片

 

 到这里就安装完成。

 

这个时候就要开始配置MySQL

使用命令启动MySQL

sudo service mysqld start

 可以使用命令查看MySQL状态

sudo service mysqld status

技术分享图片

 

 表示我的MySQL服务器正在运行

 

此时我们的服务器第一次启动,会自动进行以下操作:

  • 服务器已初始化。

  • SSL证书和密钥文件在数据目录中生成。

  • validate_password 已安装并启用。

  • ‘root‘@‘localhost创建 一个超级用户帐户设置超级用户的密码并将其存储在错误日志文件中。显示使用命令

sudo grep temporary password /var/log/mysqld.log

技术分享图片

 

 方框中的为初始密码,这个时候我们登录数据库并修改

mysql -uroot -p

 

技术分享图片

 

 现在我们就以超级用户登录了

使用命令修改密码

ALTER USER root@localhost IDENTIFIED BY 你的新密码;

修改好后我们退出,使用新密码登录,没问题(这里就不贴图了,密码反正不显示)

 

到此为止基本上就完成,当然我们还有一些需求,比如说远程工具连接

这个时候就需要配置一些东西

我们使用查询命令查看用户名和端口地址

select host,User from mysql.user;

技术分享图片

 

 使用修改命令修改host中的字段为%

技术分享图片

 

 这个时候就修改好了,如果有防火墙就关闭防火墙或者将3306端口添加到白名单,我这里是阿里云,使用还需要修改安全组,开放3306端口

这个时候用navicat连接

唉嘿出问题了

技术分享图片

 

 遇到问题不用慌

根据提示信息

是权限不足,但是我们已经配置过了,但是修改了之后没有刷新权限

所以这个时候用命令:

FLUSH PRIVILEGES;

刷新权限表

我们再次连接,哦哟,还有幺蛾子

技术分享图片

 

 一样,根据提升信息去查找问题

我这里引用一下

https://blog.csdn.net/ora_dy/article/details/80251487

因为我安装的是新版本MySQL

技术分享图片

 

 使用的加密方式不一样了

所以我们需要修改为老版本的加密法登录,或者使用新加密方式登录

ALTER USER root@% IDENTIFIED WITH mysql_native_password BY 密码;

我这里就直接用老版本加密方式连接

修改用户表信息

技术分享图片

 

 改为老版本加密方式

然后我们再来连接

ok,完美连接

技术分享图片

 

centos安装配置MySQL远程连接

原文:https://www.cnblogs.com/Sunboy910/p/12572021.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!