centos6.5上安装MariaDB10.1

标签:服务器, centos, mariadb, mysql

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB(英语:XtraDB)来代替MySQL的InnoDB。 MariaDB由MySQL的创始人Michael Widenius(英语:Michael Widenius)主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。MariaDB名称来自Michael Widenius的女儿Maria的名字。

添加YUM源,如下

[root@template ~]# cd /etc/yum.repos.d 
[root@template yum.repos.d]# vi MariaDB.repo
[mariadb] 
name = MariaDB 
baseurl = http://yum.mariadb.org/10.1/centos6-amd64 
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB 
gpgcheck=1

使用YUM安装MariaDB

[root@template yum.repos.d]# sudo yum -y install MariaDB-client MariaDB-server MariaDB-devel

启动数据库

[root@template yum.repos.d]# sudo service mysql start  

改Root的密码

[root@template yum.repos.d]# mysqladmin -u root password 'passwd'

配置过程访问

[root@template ~]# mysql -u root -p 
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 4
Server version: 10.1.13-MariaDB MariaDB Server

Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'passwd' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

第一句中”%”表示任何主机都可以远程登录到该服务器上访问。如果要限制只有某台机器可以访问,将其换成相应的IP即可,如: GRANT ALL PRIVILEGES ON . TO root@”172.168.193.25” IDENTIFIED BY “root”; 第二句表示从mysql数据库的grant表中重新加载权限数据。因为MySQL把权限都放在了cache中,所以在做完更改后需要重新加载。

emoji表情支持

MariaDB [(none)]> SET character_set_client = utf8mb4;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> SET character_set_connection = utf8mb4;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> SET character_set_results = utf8mb4;
Query OK, 0 rows affected (0.00 sec)
[root@template ~]#vi /etc/my.cnf

my.cnf中添加如下配置:

[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci

重启服务

[root@template ~]# service  mysql restart
Written on 2016-04-20
上篇: Python中分数的相关使用教程
下篇: centos6.5上安装Nginx1.8