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
大致思路为
- 创建mysql用户组以及用户mysql.其中
useradd -r -g mysql -s /bin/false mysql,
- -r表示创建系统用户
- -g表示设置用户组为mysql
- -s表示设置默认shell,设置shell为/bin/false,该shell是禁止登录的 - 将下载文件解压到
/user/local中,并做一个软链接,之后的操作都在这个软链接里进行操作 - 创建
mysql-files文件夹,把该文件夹赋给mysql用户并设置相应权限 - 初始化mysqld 需要记住mysql的初始密码
- 允许mysql进行ssl链接
- 使用mysqld_safe进行mysql服务的启动
- 注册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因为没有设置相应用户,所以不需要配置用户名及密码


浙公网安备 33010602011771号