【我的笔记】在CentOS7上安装MariaDB(然后是Node.js等)

我不太清楚,但由于无法很好地运行Node.js中的Sqlite3包,所以打算迁移到MariaDB。(虽然没有做出什么了不起的东西)

由于文字化现象对策不足,我进行了修正。(5/12)
当从Node.js调用时,如果server.conf中没有”skip-character-set-client-handshake”,就会出现乱码。

安装

添加yum仓库文件。

首先,创建一个可以通过yum进行安装的存储库文件。
暂时先安装最新稳定版本的10.1系列。

$ sudo touch /etc/yum.repos.d/MariaDB.repo
$ echo '[mariadb]' | sudo tee -a /etc/yum.repos.d/MariaDB.repo
$ echo 'name = MariaDB' | sudo tee -a /etc/yum.repos.d/MariaDB.repo
$ echo 'baseurl = http://yum.mariadb.org/10.1/centos7-amd64' | sudo tee -a /etc/yum.repos.d/MariaDB.repo
$ echo 'gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB' | sudo tee -a /etc/yum.repos.d/MariaDB.repo
$ echo 'gpgcheck=1' | sudo tee -a /etc/yum.repos.d/MariaDB.repo

安装MariaDB

然后,安装它。

$ sudo yum install MariaDB-server MariaDB-client -y

如果要安装Galera Cluster,请使用这个选项。

$ sudo yum install MariaDB-Galera-server MariaDB-client galera -y 

中文翻译:日本语对应设置

在启动之前,通过向配置文件添加内容,使其默认使用UTF8编码。

$ echo '' | sudo tee -a /usr/share/mysql/my-small.cnf
$ echo '[client]' | sudo tee -a /usr/share/mysql/my-small.cnf
$ echo 'default-character-set = utf8' | sudo tee -a /usr/share/mysql/my-small.cnf
$ echo '' | sudo tee -a /usr/share/mysql/my-small.cnf
$ echo '[mysqld]' | sudo tee -a /usr/share/mysql/my-small.cnf
$ echo 'character-set-server = utf8' | sudo tee -a /usr/share/mysql/my-small.cnf
$ echo 'skip-character-set-client-handshake' | sudo tee -a /usr/share/mysql/my-small.cnf

启动MariaDB

复制设定文件并启动它。

$ sudo cp -p /usr/share/mysql/my-small.cnf /etc/my.cnf.d/server.cnf
$ sudo systemctl enable mariadb
$ sudo systemctl start mariadb

最初的设定

首先,我们需要进行对话式的初始设置。
首先,通过命令开始进行设置。

$ sudo /usr/bin/mysql_secure_installation
...

接下来,回答问题。

Enter current password for root (enter for none): {空Enter}
...

Set root password? [Y/n] Y
New password: {パスワード}
Re-enter new password: {パスワード}
...

Remove anonymous users? [Y/n] Y
... Success!

Disallow root login remotely? [Y/n] Y
... Success!

Remove test database and access to it? [Y/n] Y
 - Dropping test database...
... Success!
 - Removing privileges on test database...
... Success!

Reload privilege tables now? [Y/n] Y
... Success!

...
Thanks for using MariaDB!

设置完成了。

在中国汉语中,”Vagrant” refers to 虚拟机管理软件/工具 used for “provisioning” which means 配置管理 or 虚拟机配置.

只要把我们在这次安装中使用的命令原样粘贴到Vagrantfile中,就可以使用了。

bannerAds