虚拟机环境下Rocky 9.4安装Mysql8并配置Dbeaver客户端

环境:

服务器操作系统:Rocky 9.4

数据库:mysql 8.0.38

客户端操作系统:windows 10

Dbeaver版本:24.1.3

Rocky 9.4安装镜像下载地址:

https://mirrors.aliyun.com/rockylinux/9.4/isos/x86_64/Rocky-9.4-x86_64-dvd.iso

Dbeaver 安装文件下载链接:https://dbeaver.io/files/dbeaver-ce-latest-x86_64-setup.exe

  • 创建虚拟机

客户机版本选择CENTOS4/5/6/7(64位)

资源分配为2C/4G/100G

光驱映射为下载的ISO镜像,勾选“打开电源时连接”选项

虚拟机创建完成后开机

  • 安装Rocky 9.4
  1. 开机,CD引导,全程除了设置用户名密码外都用系统默认设置。

为避免后续安装字符集方面遇到问题,语言选ENGLISH

设置磁盘及用户名密码

磁盘用系统默认分区,为后续调试方便,允许ROOT远程登录

安装完成,重启。

  • 安装mysql 8

1、导入MySQL的官方仓库密钥:

sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2023

2、创建MySQL的仓库文件:

sudo tee /etc/yum.repos.d/mysql.repo <<EOF

[mysql80-community]

name=MySQL 8.0 Community Server

baseurl=https://repo.mysql.com/yum/mysql-8.0-community/el/9/x86_64/

enabled=1

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

EOF

3、安装MySQL服务器:

sudo dnf install mysql-server

4、启动MySQL服务,并设置开机自启:

sudo systemctl start mysqld

sudo systemctl enable mysqld

4安全配置MySQL安装:

sudo mysql_secure_installation

输入ROOT密码后报错。

此时用 mysql -u root -p也无法登录

此问题与之前在Alma 9上安装mysql8完全相同

在/etc目录下找到my.cnf文件

#Vi my.cnf

找到[mysqld],在下面加一行  skip-grant-tables

保存后重启mysql 

#systemctl restart mysqld

然后直接登录,#mysql -u root

用UPDATE 命令把root密码置空

Mysql> UPDATE user SET authentication_string='' WHERE User='root';

修改my.cnf文件,把skip-grant-tables注释掉,重启mysql服务

再次执行# mysql_secure_installation

会提示为root用户设置新密码,并完成其他安全设置,成功!

#mysql –version  显示mysql版本为8.0.38

  • 配置远程登录
  1. 在客户端安装mysql数据库管理工具,我选择了免费的Dbeaver,官网最新版本为24.1.3,安装包下载链接:https://dbeaver.io/files/dbeaver-ce-latest-x86_64-setup.exe。这个地址不太稳定,下载容易中断,试了多次才成功。
  2. 这个版本似乎只支持WIN10以上操作系统,最初找了台WIN7,能安装但运行报错。

     3.找了台WIN10,安装并运行成功。

   4.在Dbeaer中创建服务器连接

提示connect timed out,估计是服务器防火墙问题。

放行3306端口

sudo firewall-cmd --permanent --add-port=3306/tcp

重新加载防火墙规则使更改生效

sudo firewall-cmd –reload

报错信息变了,这次应该是root用户禁止远程访问。

在服务器上创建一个远程访问用户remote,把连接配置的用户名改为remote

#mysql -u root -p

mysql >CREATE USER 'remote'@'%' IDENTIFIED BY 'password';

报错信息变成‘public key retrieval is not allowed’,百度得知是驱动属性设置问题。在连接设置—驱动属性中设置’allowPublicKeyRerieval’值为TRUE

报错信息又变了,应该是刚才创建的’remote’用户没有访问’mysql’库的权限。

#mysql -u root -p

mysql >GRANT ALL PRIVILEGES ON *.* TO 'remote'@'%' WITH GRANT OPTION;

mysql >FLUSH PRIVILEGES;

再次连接,成功。

  • 12
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值