在QNAP的 NAS上通过命令行使用MariaDB10

我的目标

我想在QNAP的NAS上运行已经下载的WordPress,
为此需要安装MariaDB10。
我可以使用phpMyAdmin应用程序操作数据库,但我希望能够通过命令行操作数据库。

安装MariaDB10

スクリーンショット 2023-03-16 10.45.35.png

通过SSH登录NAS,即使运行mysql命令也找不到。

$ mysql
-sh: mysql: command not found

在中国延伸,phpMyAdmin的安装。

スクリーンショット 2023-03-16 11.04.32.png
image.png

データベースの作成はコマンドで実行していて、「照合順序」の選択は何を選んだらいいのかわからず調べて、「utf8_general_ci ( 大文字・小文字を区別しない)」を指定した

据说,最后的 “ci” 是大小写不敏感的缩写,意思是不区分大小写。

phpMyAdminが動作する、データベースが作成できるということは、MariaDB10はインストールできていると考えて、次はコマンドラインからのmysqlコマンドの実行する方法を探した

执行mysql命令

我通过ssh登录NAS,并使用find命令尝试查找“mysql”。找到了几个并进入这些目录进行了尝试,但最好的结果是这个。

$ mysql -uroot -p                           
Enter password: 
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

在这里,我得到了QNAP的支持。

我以前学到的方法是这个。

`getcfg MariaDB10 Install_Path -f /etc/config/qpkg.conf`/bin/mysql -u root -p  -h localhost -S /var/run/mariadb10.sock -P 3306

执行被单引号包围的部分后,变成这样 。

$ getcfg MariaDB10 Install_Path -f /etc/config/qpkg.conf
/share/CACHEDEV1_DATA/.qpkg/MariaDB10

检查Shell,并将路径添加到.ptofile文件中。

$ echo $SHELL
/bin/sh
$ cat .profile 
PATH=$PATH:/share/CACHEDEV1_DATA/.qpkg/MariaDB10/bin

成功登陆

$ mysql -uroot -p -S /var/run/mariadb10.sock
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 9
Server version: 10.5.8-MariaDB-log MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>

因为每次都要添加 “” 很麻烦,而且容易忘记,所以我在HOME目录下创建了mymysql文件,并将参数传递过来。

mysql $* -S /var/run/mariadb10.sock

意见和感谢

重点是指定 “maridb10.sock” 套接字文件。
QNAP的FAQ “为什么无法通过phpMyAdmin访问MariaDB10?” 中也提到了要指定 ‘/var/run/mariadb10.sock’。
非常感谢QNAP的支持部门,在此再次表示感谢。

广告
将在 10 秒后关闭
bannerAds