CentOS 5.5下不升级yum的情况下想快速安装还真有点费劲 至于源码编译安装坑貌似更多 而且在小内存的VPS上编译实在费力。我们采用二进制方式安装,下载地址 http://yum.mariadb.org/5.5/ 因为系统是32位的 所以这里选择x86的目录下载

安装依赖

sudo yum install perl-DBI
sudo rpm -ivh MariaDB-5.5.35-centos5-i686-common.rpm 

PERL-DBI不联网的安装 需要先下载源码的rpm包 然后创建源码目录 再安装rpm 最后编译安装 这里不再赘述

安装MariaDB

mkdir -p /var/lib/mysql
sudo rpm -ivh MariaDB-5.5.35-centos5-i686-server.rpm 

启动并初始化密码

service mysql start
/usr/bin/mysqladmin -u root password '123456'

登入测试

mysql -uroot -p123456
# CTRL+D 退出

修改数据存放目录

# mysql, MariaDB 的默认数据存放在 /var/lib/mysql/ 
# 停止数据库  
service mysql stop  
# 创建新目录
mkdir /usr/local/mysql_data

# 拷贝默认数据库到新的位置  
cp -a /var/lib/mysql /usr/local/ieternal/mysql_data  

# 备份原来的配置文件
cp -a /etc/my.cnf /etc/my.cnf_original  

# 其实查看 /etc/my.cnf 文件可以发现  
# MariaDB 的此文件之中只有一个包含语句  !includedir /etc/my.cnf.d
# 所以需要修改的配置文件为 /etc/my.cnf.d/server.cnf  
cp /etc/my.cnf.d/server.cnf /etc/my.cnf.d/server.cnf_original  
vim /etc/my.cnf.d/server.cnf  

# 在文件的 mysqld 节下添加内容  
[mysqld]  
datadir=/usr/local/mysql_data
socket=/usr/local/mysql_data/mysql.sock  
#default-character-set=utf8  #mysql的配置
character_set_server=utf8   # mariadb5.5 的配置
slow_query_log=on  
slow_query_log_file=/usr/local/mysql_data/mysql_data/slow_query_log.log  
long_query_time=2  
[client]
socket=/usr/local/mysql_data/mysql.sock  

# 保存文件后修改新文件的权限
chown -R mysql:mysql  /usr/local/mysql_data/
cd /usr/local/mysql_data/
chown -R mysql:mysql *
# 重新初始化密码(存疑
/usr/bin/mysqladmin -u root password '123456'
service mysql start 

常见操作

查看mysql状态

service mysql status

关闭数据库

service mysql stop

启动数据库

service mysql start

授权root远程登录权限(慎用 可能会带来安全隐患)

执行以下SQL

GRANT ALL ON *.* to root@'%' IDENTIFIED BY '123456';
FLUSH PRIVILEGES;

上面的命令创建的root用户没有办法给其他用户授权,但可以正常使用。解决这个问题需要在授权语句后面加WITH GRANT OPTION

GRANT ALL ON *.* to 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
FLUSH PRIVILEGES;