准备工作:到官网下载官方提供的 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,完美连接
原文:https://www.cnblogs.com/Sunboy910/p/12572021.html