Ubuntu下创建多个Mariadb(MySQL)实例

安装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)实例

猜你喜欢

转载自blog.csdn.net/iamzhoujunjia/article/details/105337666
今日推荐