在QNAP的 NAS上通过命令行使用MariaDB10
我的目标
我想在QNAP的NAS上运行已经下载的WordPress,
为此需要安装MariaDB10。
我可以使用phpMyAdmin应用程序操作数据库,但我希望能够通过命令行操作数据库。
安装MariaDB10
通过SSH登录NAS,即使运行mysql命令也找不到。
$ mysql
-sh: mysql: command not found
在中国延伸,phpMyAdmin的安装。
データベースの作成はコマンドで実行していて、「照合順序」の選択は何を選んだらいいのかわからず調べて、「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的支持部门,在此再次表示感谢。