安装mariadb
sudo apt install mariadb-server mariadb-client
sudo systemctl enable mariadb
设置密码
sudo mysql_secure_installation
开启登录验证
sudo mysql -uroot -p
update mysql.user set plugin='mysql_native_password' where user='root';
flush privileges;
此时已有监听3306端口的mariadb实例
创建监听3307端口的mariadb实例
找到配置文件mariadb.cnf(mysql对应my.cnf)所在目录,一般在/etc/mysql/,拷贝一份
sudo cp /etc/mysql/mariadb.cnf /etc/mysql/mariadb3307.cnf
sudo cp -aip /etc/mysql/mariadb.conf.d /etc/mysql/mariadb3307.conf.d
sudo cp -aip /run/mysqld /run/mysqld3307
sudo mkdir -p /var/lib/mysql3307
修改3307实例配置
cd /etc/mysql/mariadb3307.conf.d
共有四个文件:50-client.cnf 50-mysql-clients.cnf 50-mysqld_safe.cnf 50-server.cnf,修改mysqld.sock文件和mysqld.pid存放路径和数据存放路径
sudo vim 50-client.cnf
socket = /run/mysqld3307/mysqld.sock
sudo vim 50-mysqld_safe.cnf
socket = /run/mysqld3307/mysqld.sock
sudo vim 50-server.cnf
pid-file = /run/mysqld3307/mysqld.pid
socket = /run/mysqld3307/mysqld.sock
datadir = /var/lib/mysql3307
初始化数据库
sudo mysql_install_db --defaults-file=/etc/mysql/mariadb3307.cnf --user=mysql
启动实例
sudo mysqld_safe --defaults-file=/etc/mysql/mariadb3307.cnf --user=mysql &
修改密码和开启登录验证
sudo mysql -uroot -P3307 -p
update mysql.user set authentication_string=PASSWORD('xxxx'), plugin='mysql_native_password' where user='root';
flush privileges;
至此,本地就有了2个mariadb(mysql)实例