Ubuntu系统使用安装包安装 MariaDB数据库.
安装过程重现,未做升级实验
删除原有的 MySQL
su
apt-get autoremove mysql-server
下载最新源码包
安装目录: /opt/mariadb
数据: /opt/mariadb-data
配置文件:/opt/mariadb-data/my.cnf
$ cd /opt
$ wget http://archive.mariadb.org/mariadb-5.5.30/kvm-bintar-hardy-amd64/mariadb-5.5.30-linux-x86_64.tar.gz
$ tar -xf mariadb-5.5.30-linux-x86_64.tar.gz
新建mariadb 用户/用户组
$ groupadd –system mariadb
$ useradd -c “MariaDB Server” -d /opt/mariadb -g mariadb –system mariadb
准备工作
cd /opt
$ mkdir mariadb-data
$ ln -s mariadb-5.5.30-linux-x86_64 mariadb #建立软链接,类似快捷方式/目录
# 权限设置
$ chown -R mariadb:mariadb mariadb-5.5.30-linux-x86_64
$ chown -R mariadb:mariadb mariadb-data/
# 配置文件
$ cp mariadb/support-files/my-medium.cnf mariadb-data/my.cnf
$ chown mariadb:mariadb mariadb-data/my.cnf
修改 my.cnf
[client]
socket = /opt/mariadb-data/mariadb.sock
[mysqld]
datadir = /opt/mariadb-data
basedir = /opt/mariadb
socket = /opt/mariadb-data/mariadb.sock
user = mariadb
继续
# 启动文件
$ cp mariadb/support-files/mysql.server /etc/init.d/mariadb
$ chmod +x /etc/init.d/mariadb
#修改启动文件
- # Provides: mysql
+ # Provides: mariadb
- basedir=
+ basedir=/opt/mariadb
- datadir=
+ datadir=/opt/mariadb-data
- lock_file_path=”$lockdir/mysql”
+ lock_file_path=”$lockdir/mariadb”
# 数据库初始化
$ cd mariadb
$ scripts/mysql_install_db –defaults-file=/opt/mariadb-data/my.cnf
# 数据库安全
# 为 root 用户设置密码
$ ‘/opt/mariadb/bin/mysqladmin’ -u root password ‘new-password’
# 增加主机选项的设置
$ ‘/opt/mariadb/bin/mysqladmin’ -u root -h ubuntu password ‘new-password’
# 或者用自带的 mysql_secure_installation
$ /opt/mariadb/bin/mysql_secure_installation –basedir=/opt/mariadb
# 它会提示设置 root 密码、删除匿名用户、禁止 root 远程登录、刷新权限表
# 启动
/etc/init.d/mariadb start –user=mariadb
# 设置开机启动
$ cd /etc/init.d
$ chkconfig –add mariadb
$ chkconfig –levels 3 mariadb on
MariaDB 的升级
尚未做实验
下载最新的二进制包,解压到 /opt 目录下
mariadb stop
将软链接的链接源修改为新的版本目录名
运行 upgrade 脚本
./mysql_upgrade –socket=/opt/mariadb-data/mariadb.sock