![](https://img.imzhp.com/88/images/affbcb21112d31cc9998c31dff694064.png-web) 威联通自带的MySQL版本有些低,使用起来有些不爽,所以从qnapclub.eu里下载了一个10.x.x.x版的MariaDB 下载地址: ``` https://www.qnapclub.eu/qpkg_artifacts/QMariaDB_10.5.11.0._x86_64/QMariaDB_10.5.11.0._x86_64.qpkg ``` 安装后发现会自动替换系统的MySQL的启动,这个就好用多了,但是使用中发现它的端口并不能随着系统的配置来自动切换,需要修改一下它的启动文件 打开启动文件: ``` vi /share/CACHEDEV1_DATA/.qpkg/QMariaDB/QMariaDB.sh ``` 查找: ``` $QPKG_ROOT/bin/mysqld_safe --defaults-file=$QPKG_ROOT/my.cnf --user=admin --basedir=$QPKG_ROOT --datadir=$WebShare/QMariaDB --plugin-dir=$QPKG_ROOT/lib/plugin --tmpdir=$QPKG_ROOT/tmp --log-error=$WebShare/QMariaDB/qmariadb.err --pid-file=$QPKG_ROOT/QMariadDB2.pid --ledir=$QPKG_ROOT/bin --mysqld=mysqld --socket=/tmp/QMariadDB2.sock --port=3308 & ``` 修改为: ``` PORT=$(/sbin/getcfg "MySQL" "Port") if [ "$PORT" == ""]; then PORT=3308 fi $QPKG_ROOT/bin/mysqld_safe --defaults-file=$QPKG_ROOT/my.cnf --user=admin --basedir=$QPKG_ROOT --datadir=$WebShare/QMariaDB --plugin-dir=$QPKG_ROOT/lib/plugin --tmpdir=$QPKG_ROOT/tmp --log-error=$WebShare/QMariaDB/qmariadb.err --pid-file=$QPKG_ROOT/QMariadDB2.pid --ledir=$QPKG_ROOT/bin --mysqld=mysqld --socket=/tmp/QMariadDB2.sock --port=$PORT & ``` 另外还有一点,我没有使用威联通的Web服务,自己通过opkg安装了Nginx,所以QMariadb启动时会通知系统Web未启动,顺便把它也关闭一下: 搜索: ``` if [ `/sbin/getcfg "QWEB" "Enable" -d 1` = 0 ]; then ``` 将这部分开始的四行给删除掉! 最后修改:4年前 © 著作权归作者所有