linux下mysql与mongodb的配置使用

linux下mysql与mongodb的配置使用

目的

  • 于linux下安装mysql/mongodb数据库并使用

本机系统配置

  • nobara
  • i5-11300H+16G+2T

mysql安装步骤

  • 思路:使用二进制发行版进行安装,并使用vscode进行管理
  • 详细安装步骤参考对应官方文档

下载及部署

  • 前往官方下载网页进行下载.如下图所示,本文下载页面第一个下载选项

官方下载页面

  • 使用官方推荐安装命令如下
  • $> groupadd mysql

  • $> useradd -r -g mysql -s /bin/false mysql

  • $> cd /usr/local

  • $> tar xvf /path/to/mysql-VERSION-OS.tar.xz

  • $> ln -s full-path-to-mysql-VERSION-OS mysql

  • $> cd mysql

  • $> mkdir mysql-files

  • $> chown mysql:mysql mysql-files

  • $> chmod 750 mysql-files

  • $> bin/mysqld --initialize --user=mysql

  • $> bin/mysql_ssl_rsa_setup

  • $> bin/mysqld_safe --user=mysql &

  • $> cp support-files/mysql.server /etc/init.d/mysql.server

大致思路为

  1. 创建mysql用户组以及用户mysql.其中useradd -r -g mysql -s /bin/false mysql,
    - -r表示创建系统用户
    - -g表示设置用户组为mysql
    - -s表示设置默认shell,设置shell为/bin/false,该shell是禁止登录的
  2. 将下载文件解压到/user/local中,并做一个软链接,之后的操作都在这个软链接里进行操作
  3. 创建mysql-files文件夹,把该文件夹赋给mysql用户并设置相应权限
  4. 初始化mysqld 需要记住mysql的初始密码
  5. 允许mysql进行ssl链接
  6. 使用mysqld_safe进行mysql服务的启动
  7. 注册mysql服务,能够使用systemcl进行管理
  • 最后将mysql添加进用户变量之中,并使之生效
$> echo "export PATH="$PATH:/usr/local/mysql/bin" >> ~/.bashrc
$> source ~/.bashrc
$> sudo systemctl start mysql
  • 至此即可安装成功

登录及更改密码

  • 在上一章节初始化mysql的时候,需要使用记录下来的初始密码进行登录
$> mysql -h localhost -u root -p
  • 敲入update user set Password=password("******") where User='root';更改初始root密码,至此mysql已安装部署完毕

mongodb安装

  • 思路:使用mongodb的官方容器进行安装,参考官方文档

容器部署及相关事项

  • 敲入以下命令即可部署完成
$> podman pull mongodb/mongodb-community-server
$> podman run --name mongo -p 27017:27017 -d mongodb/mongodb-community-server:latest
$> podman exec -it mongo mongosh
  • 解析:
    • podman pull mongodb/mongodb-community-server该命令为从dockerhub中拉取mongodb-server的镜像

      $> podman images 
      REPOSITORY                                  TAG         IMAGE ID      CREATED     SIZE
      docker.io/mongodb/mongodb-community-server  latest      d82a7c13a57e  6 days ago  1.17 GB
      

      使用podman pull命令后,再使用podman images查看下载内容,即可看到镜像的相关信息

    • podman run --name mongo -p 27017:27017 -d mongodb/mongodb-community-server:latest该命令为启动该镜像

      • --name表示定义容器名字
      • -p表示定义容器端口以及对应的开放端口,这里表示将容器的27017端口映射到宿主机的27017端口
      • -d表示后台运行该容器
      • mongodb/mongodb-community-server:latest表示使用该镜像
      $> podman container ls
      CONTAINER ID  IMAGE                                              COMMAND     CREATED         STATUS         PORTS                     NAMES
      c2fd090109df  docker.io/mongodb/mongodb-community-server:latest  mongod      25 minutes ago  Up 25 minutes  0.0.0.0:27017->27017/tcp  mongo
      
      • 使用podman container ls即可查看容器的相关信息,其中STATUS以及CONTAINER ID信息是我们比较关注的信息
    • podman exec -it mongo mongosh该命令为进入容器内部并执行mongosh命令,看到下图即为成功安装

      mongodb运行图

两个数据库的可视化界面使用

思路

  • 使用vscode搭配拓展对相关数据库进行操作使用

步骤

下载相关拓展Database Client以及Databse Client JDBC

点击拓展

点击Add Connection即可得到以下页面,根据server Type以及底下要求配置即可

配置相应数据库

注意mongodb因为没有设置相应用户,所以不需要配置用户名及密码

posted @ 2023-12-25 21:59  五花肉炒河粉  阅读(44)  评论(0)    收藏  举报