首页 > 数据库 >虚拟机环境下Rocky 9.4安装Mysql8并配置Dbeaver客户端

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

时间:2024-07-25 16:55:37浏览次数:17  
标签:Rocky Mysql8 安装 虚拟机 sudo 64 mysql MySQL root

环境:

服务器操作系统: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;

再次连接,成功。

标签:Rocky,Mysql8,安装,虚拟机,sudo,64,mysql,MySQL,root
From: https://blog.csdn.net/lion_zjg/article/details/140694598

相关文章

  • MySQL8新特性底层原理
    降序索引什么是降序索引MySQL8.0开始真正支持降序索引(descendingindex)。只有InnoDB存储引擎支持降序索引,只支持BTREE降序索引。另外MySQL8.0不再对GROUPBY操作进行隐式排序。在MySQL中创建一个t2表 createtablet2(c1int,c2int,indexidx1(c1asc,c2desc)); ......
  • VirtualBox 虚拟机识别主机接入的USB
    ###环境我当前的主机系统是Ubuntu20.04.6LTS,由于鸿蒙开发工具只有win和mac,我选择开个win的虚拟机。我使用的虚拟机是VirtualBox7.0.18,系统是win10,前面已经安装完成。鸿蒙开发环境已经在VBox中配置完成,创建项目后无法连接开发者手机,发现VBox没有启用USB。 ###解决方法......
  • 深入理解Java虚拟机:JVM高级特性与最佳实践-第三章-垃圾收集器与内存分配策略
    在java内存运行时区域中的各个部分中,程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭,因此这几个区域的内存分配和回收都具备确定性,在这几个区域内就不需要过多考虑如何回收的问题,当方法结束或者线程结束时,内存自然就跟随着回收了。但是Java堆和方法区这两个区域具有......
  • 探索Java虚拟机优化技术:从基础到高级
    探索Java虚拟机优化技术:从基础到高级大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!今天我们将深入探讨Java虚拟机(JVM)的优化技术,从基础到高级,为Java程序的高效运行提供全面指导。一、JVM概述Java虚拟机是Java程序的运行环境,负责加载字节码、执行代码、......
  • VScode连接虚拟机运行Python文件的方法
    声明:本文使用Linux发行版本为rocky_9.4目录1.在rocky_9.4最小安装的系统中,默认是没有tar工具的,因此,要先下载tar工具2.在安装好的vscode中下载ssh远程插件工具3.然后连接虚拟机4.查看python是否已经安装5.下载扩展插件6.新建.py文件测试1.在rocky_9.4最小安装......
  • 虚拟机自动化
    我正在用python编写一个自动化脚本,用于根据用户输入自动打开虚拟机。对于下面的脚本,我已经包含了正确的vmx路径和正确的VMRUN_PATH,那么虚拟机也无法打开。我附上了我为打开虚拟机而编写的脚本defpower_on_vm(vmx_path):"""PoweronthespecifiedVM."""comman......
  • 《剑指JVM》——第8章——PC、虚拟机栈在执行时与方法区的交互——方法区6——运行时
    ......
  • Nessus Professional 10.7.5 Auto Installer for RHEL 9/AlmaLinux 9/Rocky Linux 9 (
    NessusProfessional10.7.5AutoInstallerforRHEL9/AlmaLinux9/RockyLinux9(updatedJul2024)发布Nessus试用版自动化安装程序,支持macOSSonoma、RHEL9和Ubuntu24.04请访问原文链接:https://sysin.org/blog/nessus-auto-install-for-rhel-9/,查看最新版。原创作......
  • 虚拟机配置git连接gitee
    1、安装git终端输入sudoapt-getinstallgit2、配置git配置用户名终端输入gitconfig--globaluser.name"yourname",将替换成你的用户名(一般就和gitee上的用户名一致就行)配置邮箱终端输入gitconfig--globaluser.email"youremail",将替换成gitee绑定的邮箱......
  • Ubuntu18.04安装Cuckoo Sandbox(第一部分 安装Ubuntu虚拟机)
    Ubuntu18.04安装Cuckoo沙盒目前最新版是24版,但是24版与20版的安装经过实践都存在一定困难,可以去Ubuntu官网查看两者的区别,经过实践是Ubuntu16.0版本安装最简便,但是我这里使用的是Ubuntu18.04版本。0x00安装Ubuntu18.04首先去官网下载光盘文件,通过VM安装虚拟机。在VM......