准备数据存储盘  

  添加一块磁盘用来存放MySQL以后所产生的数据

  #fdisk /dev/sdc

  Command (m for help): n
  Command action
  e extended
  p primary partition (1-4)

  p

  Partition number (1-4): 1
  First cylinder (1-2610, default 1): 
  Using default value 1
  Last cylinder, +cylinders or +size{K,M,G} (1-2610, default 2610): 
  Using default value 2610

  Command (m for help): t
  Selected partition 1
  Hex code (type L to list codes): 8e
  Changed system type of partition 1 to 8e (Linux LVM)

  Command (m for help): w
  The partition table has been altered!

  # partx -a /dev/sdc

  # pvcreate /dev/sdc1

  # vgcreate myvg /dev/sdc1

  # lvcreate -L 20G -n mydata myvg  

    ```可能会提示空间不足```

  # yum install -y xfsprogs

  # modprobe xfs

  # mkfs.xfs /dev/myvg/mydata

编辑/etc/fstab文件,开机自动挂载数据盘,并将其立即挂载上

  #vim /etc/fstab

  ```文件尾部加入如下内容```

    /dev/myvg/mydata        /mydata                 xfs     defaults        0 0

  # mount -a

若系统之前已经安装过MySQL,先将MySQL服务停止,再将其卸载且连带MySQLlog一起删除

  #service mysqld stop

  #rpm -e mysql-server

  # rm -f /var/log/mysqld.log.rpmsave

下载MariaDB

  wget http://mirrors.neusoft.edu.cn/mariadb//mariadb-5.5.58/bintar-linux-x86_64/mariadb-5.5.58-linux-x86_64.tar.gz

将MariaDB解压值/usr/local/目录下,并创建链接

  ```必须保存在/usr/local目录下```

  #tar -zxvf mariadb-5.5.58-linux-x86_64.tar.gz -C /usr/local/

  #ln -sv /usr/loca/mariadb-5.5.58-linux-x86_64 /usr/local/mysql

运行MySQL进程的都是MySQL用户,需创建一个MySQL用户和组,若之前已经安装过MySQL,则用户和组已然存在,无需在创建

  #groupadd -r -g 27 mysql

  #useradd -r -g 27 -u 27 mysql

将/usr/local/mysql目录下的所有文件属主改为root,属组改为mysql

  #cd /usr/local/mysql

  #chown -R root:mysql ./*

切换到/mydata目录下,创建data目录,并将其属主属组改为mysql

  #cd /mydata

  #mkdir data 脚本

  #chown mysql.mysql data

切换到/usr/local/mysql目录,开始安装MariaDB,其中scripts目录下的文件就是用来安装MariaDB数据库的脚本,执行该脚本即可,但需在/usr/local/mysql目录下执行该脚本

  # scripts/mysql_install_db --help   #查看帮助

  # scripts/mysql_install_db --user=mysql --datadir=/mydata/data/    

MariaDB的安装已经完成,但是启动其需要启动脚本,官方提供的脚本在support-files目录下

  # cp support-files/mysql.server /etc/rc.d/init.d/mysqld

  # chkconfig --add mysqld

配置文件的查找次序为:

  /etc/my.cnf --> /etc/mysql/my.cnf --> --default-extra-fiel=/PATH/TO/CONF_FILE --> ~/.my.cnf

  ```最后读到的且为最终生效的```

  # mkdir /etc/mysql

  # cp support-files/my-large.cnf /etc/mysql/my.cnf

  # vim /etc/mysql/my.cnf

  ```thread_concurrency```一行后面加入如下内容

    datadir = /mydata/data   #数据目录
    innodb_file_per_table = on   #每个表一个单独的配置文件
    skip_name_resolve = on     #跳过名称反解

接下来即可启动测试数据库了

  #service mysqld start

  ```若selinux不是disabled状态,可能无法启动```

  #ss -tnl   #查看是否简体3306端口

posted on 2017-11-28 21:02  卢伸乐  阅读(609)  评论(0编辑  收藏  举报