【我的笔记】在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中,就可以使用了。