Ubuntu系统使用安装包安装 MariaDB数据库



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