diff --git "a/content/zh/post/zhangcuiping/\345\275\223\345\220\257\345\212\250\346\225\260\346\215\256\345\272\223\346\217\220\347\244\272\346\227\240\346\235\203\351\231\220\345\210\233\345\273\272\347\233\256\345\275\225\346\227\266\346\200\216\344\271\210\345\212\236.md" "b/content/zh/post/zhangcuiping/\345\275\223\345\220\257\345\212\250\346\225\260\346\215\256\345\272\223\346\217\220\347\244\272\346\227\240\346\235\203\351\231\220\345\210\233\345\273\272\347\233\256\345\275\225\346\227\266\346\200\216\344\271\210\345\212\236.md" new file mode 100644 index 0000000000000000000000000000000000000000..26b242b75e4025fda16b11e440369833c4c07c11 --- /dev/null +++ "b/content/zh/post/zhangcuiping/\345\275\223\345\220\257\345\212\250\346\225\260\346\215\256\345\272\223\346\217\220\347\244\272\346\227\240\346\235\203\351\231\220\345\210\233\345\273\272\347\233\256\345\275\225\346\227\266\346\200\216\344\271\210\345\212\236.md" @@ -0,0 +1,93 @@ ++++ + +title = "当启动数据库提示无权限创建目录时怎么办?" + +date = "2023-07-03" + +tags = ["当使用git出现提示untracked files时怎么办"] + +archives = "2023-07" + +author = "张翠娉" + +summary = "当启动数据库提示无权限创建目录时怎么办" + +img = "/zh/post/zhangcuiping/title/img.png" + +times = "14:20" + ++++ + +# 当启动数据库提示无权限创建目录时怎么办? + +**背景介绍**: + +在启动数据库时,遇到如下错误。 + +**报错内容**: + +```bash +[root@hostname data]# ptk cluster -n mogdb5 start +INFO[2023-07-03T12:40:06.834] operation: start +INFO[2023-07-03T12:40:06.834] ======================================== +INFO[2023-07-03T12:40:06.834] start db [172.23.2.98:29000] ... +ERRO[2023-07-03T12:40:07.063] start db [172.23.2.98:29000] failed +ERROR: Error: Process exited with status 1: could not create directory /data/mogdb-5.0.0/log/bin: Permission denied +[2023-07-03 12:40:07.061][2245625][][gs_ctl]: gs_ctl started,datadir is /data/mogdb-5.0.0/data +[2023-07-03 12:40:07.061][2245625][][gs_ctl]: can't create lock file "/data/mogdb-5.0.0/data/pg_ctl.lock" : Permission denied + Stdout: could not create directory /data/mogdb-5.0.0/log/bin: Permission denied +[2023-07-03 12:40:07.061][2245625][][gs_ctl]: gs_ctl started,datadir is /data/mogdb-5.0.0/data +[2023-07-03 12:40:07.061][2245625][][gs_ctl]: can't create lock file "/data/mogdb-5.0.0/data/pg_ctl.lock" : Permission denied +OUTPUT: could not create directory /data/mogdb-5.0.0/log/bin: Permission denied +[2023-07-03 12:40:07.061][2245625][][gs_ctl]: gs_ctl started,datadir is /data/mogdb-5.0.0/data +[2023-07-03 12:40:07.061][2245625][][gs_ctl]: can't create lock file "/data/mogdb-5.0.0/data/pg_ctl.lock" : Permission denied +Error: Process exited with status 1: could not create directory /data/mogdb-5.0.0/log/bin: Permission denied +[2023-07-03 12:40:07.061][2245625][][gs_ctl]: gs_ctl started,datadir is /data/mogdb-5.0.0/data +[2023-07-03 12:40:07.061][2245625][][gs_ctl]: can't create lock file "/data/mogdb-5.0.0/data/pg_ctl.lock" : Permission denied + Stdout: could not create directory /data/mogdb-5.0.0/log/bin: Permission denied +[2023-07-03 12:40:07.061][2245625][][gs_ctl]: gs_ctl started,datadir is /data/mogdb-5.0.0/data +[2023-07-03 12:40:07.061][2245625][][gs_ctl]: can't create lock file "/data/mogdb-5.0.0/data/pg_ctl.lock" : Permission denied +``` + +**报错原因**:数据库用户omm5没有数据库目录的权限。 + +**解决办法**: + +执行如下命令赋予omm5用户数据库目录的权限后,重启启动即可成功。 + +```bash +chown -R omm5 /data/mogdb-5.0.0 +ptk cluster -n mogdb5 start +``` + +```bash +[root@hostname data]# chown -R omm5 /data/mogdb-5.0.0 +[root@hostname data]# ptk ls + cluster_name | id | addr | user | data_dir | db_version | create_time +---------------+------+-------------------+------+------------------------+------------------------------+-------------------- + mogdb5 | 6001 | 172.23.2.98:29000 | omm5 | /data/mogdb-5.0.0/data | MogDB 5.0.0 (build ec89b1c7) | 2023-06-26T16:15:09 + mogdb3 | 6001 | 172.23.2.98:28000 | omm3 | /data/mogdb-3.0.4/data | MogDB 3.0.4 (build cc068866) | 2023-06-26T15:55:47 + mogdb1 | 6001 | 172.23.2.98:27000 | omm2 | /data/mogdb1/data | MogDB 3.0.0 (build 62408a0f) | 2023-06-25T09:56:51 + uqbar1 | 6001 | 172.23.2.98:28000 | omm1 | /opt/uqbar/data | Uqbar 2.0.0 (build 0a7d7d89) | 2023-06-14T15:03:46 +[root@kylinos data]# ptk cluster -n mogdb5 start +INFO[2023-07-03T12:46:03.133] cluster current status is already Normal +[root@kylinos data]# ptk cluster -n mogdb5 status +[ Cluster State ] +cluster_name : mogdb5 +cluster_state : Normal +database_version : MogDB 5.0.0 (build ec89b1c7) + +[ Datanode State ] + cluster_name | id | ip | port | user | nodename | db_role | state | upstream +---------------+------+-------------+-------+------+----------+---------+--------+----------- + mogdb5 | 6001 | 172.23.2.98 | 29000 | omm5 | dn_6001 | primary | Normal | - +[root@hostname data]# su - omm5 +上一次登录: 一 7月 3 12:41:49 CST 2023 pts/5 上 +[omm5@hostname ~]$ gsql -r +gsql ((MogDB 5.0.0 build ec89b1c7) compiled at 2023-05-23 00:01:14 commit 0 last mr 1780 ) +Non-SSL connection (SSL connection is recommended when requiring high-security) +Type "help" for help. + +MogDB=# +``` +