CentOS 5.5 快速安装MariaDB-5.5.35
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;