MariaDB通用二进制版本安装

Mariadb通用二进制格式,是由官方编译之后的版本

1,停止之前的mysql版本:

#service mysqld stop

下载mariadb-5.5.40-linux-x86_64.tar.gz

下载地址:http://yunpan.cn/cjbiVsE3Mkx7q  访问密码:5818

2,因为是绿色版无须安装,所以必须解压或者软连接到/usr/local/下

#tar xzf mariadb-5.5.40-linux-x86_64.tar.gz -C /usr/loacl/

把mariadb软连接到/usr/local/mysql

[root@local local]# ln -sv mariadb-5.5.40-linux-x86_64/ mysql

3,新建一个存放数据库的目录

[root@local mysql]# mkdir /mydata

4,新建mysql用户和组

[root@local mysql]# groupadd  -r -g 306 mysql

[root@local mysql]# useradd  -r -g 306 -u 306 mysql

5,为了安全期间,权限修改成属组mysql

[root@local mysql]# chown  -R root.mysql ./*

6,把存放数据库目录的用户权限改成mysql属组和属主

[root@local mysql]# chown  -R mysql.mysql /mydata/

7,mysql的配置文件

/etc/my.cnf ---> /etc/mysql/my.cnf ---->~./my.cnf

1)为了统一存放,创建一个专门存在配置文件的目录:

[root@local support-files]# mkdir -p /etc/mysql

[root@local support-files]# ls

binary-configure  my-innodb-heavy-4G.cnf  my-small.cnf         mysql.server

magic             my-large.cnf 大型           mysqld_multi.server巨大  SELinux

my-huge.cnf       my-medium.cnf 中型          mysql-log-rotate

2)创建好之后,复制一份配置文件到/etc/mysql/my.cnf

[root@local mysql]# cp support-files/my-large.cnf   /etc/mysql/my.cnf

8,初始化mysql数据库

[root@local mysql]# scripts/mysql_install_db --datadir=/mydata --user=mysql 

--datadir=path 数据库的存放目录

--user=user   用哪个用户启动

--defaults-extra-file=name 修改默认文件路径

初始化完成之后,在mydata目录里面,就生成了默认的数据库文件,这些文件的属组属主一般都是mysql因为是mysql用户执行的。

[root@local mysql]# cd /mydata/

[root@local mydata]# ls

aria_log.00000001  mysql             mysql-bin.000002  performance_schema

aria_log_control   mysql-bin.000001  mysql-bin.index   test

9,修改配置文件,指定数据库的路径,如果不修改会在默认路径的data下创建。

[root@local mydata]# vim  /etc/mysql/my.cnf

datadir=/mydata

thread_concurrency = 8 线程数一般等于cpu颗数*2

innodb_file_per_table = on 对默认的数据引擎开启...

查看cpu核心的命令

 [root@local mydata]# lscpu

Architecture:          x86_64

CPU op-mode(s):        32-bit, 64-bit

Byte Order:            Little Endian

CPU(s):                1

......

10,启动msyql

[root@local mysql]# cp support-files/mysql.server  /etc/rc.d/init.d/mysqld 复制服务的脚本文件

[root@local mysql]# chmod  +x /etc/rc.d/init.d/mysqld  给脚本文件添加执行权限

[root@local mysql]# chkconfig  --add mysqld   把mysqld添加到系统服务

[root@local mysql]# chkconfig  --list mysqld  查看mysqld在各运行级别的状态

mysqld            0:off 1:off 2:on 3:on 4:on 5:on 6:off

[root@local mysql]# service mysqld start 启动mysql

Starting MySQL......                                       [  OK  ]

查看mysql的端口

[root@local mysql]# ss -tnl

State      Recv-Q Send-Q        Local Address:Port          Peer Address:Port

LISTEN     0      50                        *:3306                     *:*    

LISTEN     0      128                      :::111                     :::*    

LISTEN     0      128                       *:111                      *:*    

LISTEN     0      128                      :::8080                    :::*    

LISTEN     0      128                      :::80                      :::*

11,添加环境变量

[root@local mysql]# vi  /etc/profile.d/mysql.sh

export PATH=/usr/local/mysql/bin:$PATH

[root@local mysql]# .  /etc/profile.d/mysql.sh 重读配置文件

12,登录mysql

[root@local mysql]# mysql

Welcome to the MariaDB monitor.  Commands end with ; or \g.

Your MariaDB connection id is 2

Server version: 5.5.40-MariaDB-log MariaDB Server

Copyright (c) 2000, 2014, Oracle, Monty Program Ab and others.

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

MariaDB [(none)]> select version();

+--------------------+

| version()          |

+--------------------+

| 5.5.40-MariaDB-log |

+--------------------+

1 row in set (0.00 sec)

==================优化mysql的两种方式======================

服务器变量:调整myslq配置和定义mysql的变量。

状态变量:保存mysql的运行当中产生的运行数据,来判断mysql运行是否正常。

============================================================


发表评论

登录 后发表评论.