前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >用FinalShell登录VMware虚拟机上的Linux并安装mysql——datagrip登陆linux上的mysql

用FinalShell登录VMware虚拟机上的Linux并安装mysql——datagrip登陆linux上的mysql

作者头像
YY的秘密代码小屋
发布2024-05-26 14:11:32
930
发布2024-05-26 14:11:32
举报
文章被收录于专栏:C++系列C++系列

MySQL8.0.26-Linux版安装

1. 准备一台Linux服务器

云服务器或者虚拟机都可以;

Linux的版本为 CentOS7;

相关博客:VMware Workstation 安装CentOS Linux操作系统 利用远程控制软件FinalShell远程连接虚拟机上的Linux系统(Windows)

2. 下载Linux版MySQL安装包
3. 上传MySQL安装包
4. 创建目录,并解压
代码语言:javascript
复制
mkdir mysql

tar -xvf mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar -C mysql
5. 安装mysql的安装包
  • 由于是rpm安装包,他不会处理之间的依赖关系,所以必须按顺序解压
代码语言:javascript
复制
cd mysql

rpm -ivh mysql-community-common-8.0.26-1.el7.x86_64.rpm 

rpm -ivh mysql-community-client-plugins-8.0.26-1.el7.x86_64.rpm 

rpm -ivh mysql-community-libs-8.0.26-1.el7.x86_64.rpm 

rpm -ivh mysql-community-libs-compat-8.0.26-1.el7.x86_64.rpm

yum install openssl-devel

rpm -ivh  mysql-community-devel-8.0.26-1.el7.x86_64.rpm

rpm -ivh mysql-community-client-8.0.26-1.el7.x86_64.rpm

rpm -ivh  mysql-community-server-8.0.26-1.el7.x86_64.rpm
!!!第三条命令可能会出现依赖检测失败
  • 解决方式:输入以下代码
  • 用于通过yum包管理器自动(由于-y选项)移除名为mariadb-libs.x86_64的软件包
代码语言:javascript
复制
yum -y remove mariadb-libs.x86_64
  • 原因:(系统自带Mariadb)
6. 启动MySQL服务
  • mysql安装完后会自动注册一个系统服务mysqld
  • 等待一会后加载完成
代码语言:javascript
复制
systemctl start mysqld //启动mysqld
代码语言:javascript
复制
systemctl restart mysqld  //重启mysqld
代码语言:javascript
复制
systemctl stop mysqld //停止mysqld
7. 查询自动生成的root用户密码
  • 因为我们是rpm进行安装,没有指定root的密码
  • 要去日志文件中查看他生成的随机密码
代码语言:javascript
复制
grep 'temporary password' /var/log/mysqld.log

命令行执行指令 :

代码语言:javascript
复制
mysql -u root -p

然后输入上述查询到的自动生成的密码, 完成登录 .

8. 修改root用户密码【解决:ERROR 1819 (HY000)Your password does not satisfy the current policy requirements】

登录到MySQL之后,需要将自动生成的不便记忆的密码修改了,修改成自己熟悉的便于记忆的密码。

代码语言:javascript
复制
ALTER  USER  'root'@'localhost'  IDENTIFIED BY '1234';

执行上述的SQL会报错,原因是因为设置的密码太简单,密码复杂度不够。我们可以设置密码的复杂度为简单类型,密码长度为4。

  • 我们搜寻官方文档的校验规则 关键字:validate_passwd

我们修改其为低等级

代码语言:javascript
复制
set global validate_password.policy = 0;
set global validate_password.length = 4;

降低密码的校验规则之后,再次执行上述修改密码的指令。 成功

※exit推出mysql服务
9. 创建用户————实现远程访问

默认的root用户只能当前节点localhost访问,是无法远程访问的,我们还需要创建一个root账户,用户远程访问

  • %表示所有用户都能访问
代码语言:javascript
复制
create user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '1234';
10. 并给root用户分配所有权限
代码语言:javascript
复制
grant all on *.* to 'root'@'%';
11. 重新连接MySQL
代码语言:javascript
复制
mysql -u root -p
12. 通过DataGrip远程连接MySQL
  • 输入虚拟机ip地址
输入在mysql中设置的用户的密码1234
若出现连接失败:去检查LINUX系统的防火墙
  • 出现报错,检查LINUX系统防火墙
  • 法1. 开放虚拟机3306端口
  • 法2. 直接关闭防火墙
  • 注意在操作前,先su到超级用户
代码语言:javascript
复制
systemctl stop firewalld.service //关闭防火墙

systemctl disabled firewalld.service //防止自启动

sudo systemctl start firewalld //启动防火墙
代码语言:javascript
复制
firewall-cmd --zone=public --add-port=3306/tcp --permanent //开放3306端口

firewall-cmd --reload //重新登录
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-05-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • MySQL8.0.26-Linux版安装
    • 1. 准备一台Linux服务器
      • 2. 下载Linux版MySQL安装包
        • 3. 上传MySQL安装包
          • 4. 创建目录,并解压
            • 5. 安装mysql的安装包
              • !!!第三条命令可能会出现依赖检测失败
            • 6. 启动MySQL服务
              • 7. 查询自动生成的root用户密码
                • 8. 修改root用户密码【解决:ERROR 1819 (HY000)Your password does not satisfy the current policy requirements】
                  • ※exit推出mysql服务
                    • 9. 创建用户————实现远程访问
                      • 10. 并给root用户分配所有权限
                        • 11. 重新连接MySQL
                          • 12. 通过DataGrip远程连接MySQL
                            • 输入在mysql中设置的用户的密码1234
                              • 若出现连接失败:去检查LINUX系统的防火墙
                              相关产品与服务
                              云数据库 MySQL
                              腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
                              领券
                              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档