写在前面的废话
目前celloud系统要从原有机房迁移到新的环境下,同时也要从mysql数据库迁移到mariadb,在这之前系统的开发已经在mariadb上进行多日的测试。 mariadb目前的比较稳定的版本为mariadb5.5.40和10.0.14,为了保证系统的稳定性我们觉得迁移到5.5.40版本。mariadb5.5.*版本和mysql的命令及使用差异很小。
接下来我们开始着手在centos6.3上安装mariadb5.5.40。在mariadb官方文档中(https://mariadb.com/kb/en/mariadb/documentation/getting-started/binary-packages/rpm/yum/),我们可以找到在centos上安装的说明,我们可以直接使用yum
命令进行安装。
安装
添加centos资源库
在/etc/yum.repos.d /目录下面添加mariadb的源。执行下列命令即可:
cd /etc/yum.repos.d/ //切换到该目录
touch Mariadb.repo //创建Mariadb.repo文件
vim Mariadb.repo //编辑上述文件
MariaDB 5.5 CentOS repository list - created 2014-10-23 13:47 UTC
http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/5.5/centos6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
//如果你想安装10版本可以拷贝下面的内容
MariaDB 10.0 CentOS repository list - created 2014-10-23 13:31 UTC
http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.0/centos6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
##开始安装## 使用yum命令进行数据库的安装
yum install MariaDB-server MariaDB-client
按照里面的提示进行安装即可。
启动、停止、重启
安装完成后,使用如下命令进行数据库的维护
service mysql start
service mysql stop
service mysql restart
登录控制台
使用以下命令进行访问控制台,因为新安装所以没有设置root密码
mysql -uroot
不过为了数据的安全还是需要设定密码。
配置
设置密码
初设密码和mysql初装是一样,使用相同的命令即可,具体mysql的安装可以参考博文:http://fee.im/post/centos6.4-mysql5.5-install.html。设置密码方式如下;
mysqladmin -uroot password ‘abc123’ //设置密码
mysql -uroot -pabc123 //登录
设置编码
使用设置的密码登录到控制台后,我们可以使用show variables like ‘character%’;
命令查看以下mariadb编码格式。如果编码不是自己想要的编码就需要进行设置。
在当前版本的mariadb中设置编码格式和mysql设置是有区别的,我们查看以下配置文件便知晓。使用命令vim /etc/my.cnf
,在mariadb数据库中我们可以看到以下内容:
[client-server]
!includedir /etc/my.cnf.d
这个mysql的配置文件内容相差很大。通过这个文件我们也可以知道我们需要修改/etc/my.cnf.d这个目录下的内容。
直接编辑vim /etc/my.cnf.d/server.cnf
这个文件,在[mysqld]下面添加以下内容即可。
[mysqld]
character_set_server = utf8
重启数据库服务即可完成。