环境:
服务器操作系统: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
- 开机,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
- 配置远程登录
- 在客户端安装mysql数据库管理工具,我选择了免费的Dbeaver,官网最新版本为24.1.3,安装包下载链接:https://dbeaver.io/files/dbeaver-ce-latest-x86_64-setup.exe。这个地址不太稳定,下载容易中断,试了多次才成功。
- 这个版本似乎只支持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