前提条件
安装的版本
mariadb-5.5.68-linux-systemd-x86_64.tar.gz
由于最新的mysql不再适合我的古老项目,也没有升级,服务器上部署的是mysql5.7,本机器是ubuntu 22.04,apt安装的话的是mysql 8.0,降低版本安装暂时没有找到好的办法
而且想试试mariadb于是就搞了一个,其实把这种东西看作是软件就好了,毕竟这个报下载下来我就执行能运行了,不用再安装其他的依赖了。
安装解压后按照文件夹中INSTALL-BINARY进行安装使用就好了
配置文件修改
以前没注意,安装我看了下/etc/mysql目录,居然有这么多好东西
1 2 3 4 5 6 7 8 9 10 11
| $ ll /etc/mysql 总计 32K drwxr-xr-x 2 root root 4.0K 10月 19 13:34 conf.d -rw------- 1 root root 317 3月 14 09:35 debian.cnf -rwxr-xr-x 1 root root 120 1月 28 22:44 debian-start -rw-r--r-- 1 root root 1.1K 3月 15 18:15 mariadb.cnf drwxr-xr-x 2 root root 4.0K 6月 17 2022 mariadb.conf.d lrwxrwxrwx 1 root root 24 10月 19 13:34 my.cnf -> /etc/alternatives/my.cnf -rw-r--r-- 1 root root 839 10月 20 2020 my.cnf.fallback -rw-r--r-- 1 root root 682 3月 11 2021 mysql.cnf drwxr-xr-x 2 root root 4.0K 3月 14 09:35 mysql.conf.d
|
然后我就改了mariadb.cnf
1 2
| port = 3307 socket = /run/mysqld/mysqld.sock
|
主要是这两项,端口3307是为了跟mysql 8.0启动的端口做个区分
启动方式
1 2
| cd /usr/local/mysql sudo ./support-files/mysql.server start
|
启动后
1 2 3
| mysql 120523 1 0 14:39 ? 00:00:05 /usr/sbin/mysqld root 121333 1 0 14:42 ? 00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/durban-workspace.pid mysql 121464 121333 0 14:42 ? 00:00:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/usr/local/mysql/data/durban-workspace.err --pid-file=/usr/local/mysql/data/durban-workspace.pid --socket=/run/mysqld/mysqld.sock --port=3307
|
奇怪的是如何用起来 mariadb.cnf 这个配置文件的 我看了./support-files/mysql.server其实是使用的/etc/mysql/my.cnf
原来是软链接过去的
1 2
| my.cnf -> /etc/alternatives/my.cnf /etc/alternatives/my.cnf -> /etc/mysql/mariadb.cnf
|
这个操作没搞懂,不过不记得了,应该是在安装mariadb的时候操作的,具体细节忘记留意了