Vagrant 虚拟机 Ubuntu16.04 安装 MariaDB

由于宿主机安装了 MySQL,为了避免安装 MariaDB 造成 MySQL 无法使用,所以在 Vagrant 中安装 Mariadb。

更换网易 apt-get 源 /etc/apt/sources.list

读取源软件列表 sudo apt update

更新软件版本 sudo apt upgrade

安装 MariaDB sudo apt install mariadb-server

安全性设置更新 root 密码 sudo mysql_secure_installation

服务器开始远程登陆:my.cnf 中bind_address改为 0.0.0.0

为登陆用户开启远程登陆权限:

>>GRANT ALL PRIVILEGES ON *.* TO myuser@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
>>FLUSH PRIVILEGES;

重启 MariaDB service mysql restart

Vagrantfile 中 config.vm.network

config.vm.network "forwarded_port", guest: 3306, host: 8306

重启 Vagrant 虚拟机 vagrant reload

最后在宿主机连接 MariaDB 的命令:

mysql -u root -h 127.0.0.1 -P 8306 -p

期间遇到无法 reset MariaDB 的 root 用户的密码,通过这里解决了,大致就是在安全模式下登陆,清空 root 的 plugin,然后将密码写入表中。