mysql5.6 安裝部署

mysql5.6 install

這裏以預編譯二進制方式安裝部署,與編譯安裝相比,不須要編譯,直接修改好my.cnf初始化後便可使用,推薦生產環境使用這種方式。mysql

  • 下載文件
    國內鏡像源下載更快,沒有必要去官網下載。
cd ~
wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz
  • 配置文件準備這裏只會配置安裝啓動必要的參數,生產級別的參數這裏不作介紹。
cat /etc/my.cnf
[client]
port = 3306
socket = /data/coohua/mysql/mysql.sock
default-character-set = utf8

[mysqld]
port = 3306
socket = /data/coohua/mysql/mysql.sock
basedir = /app/3rd/mysql/mysql
datadir = /data/coohua/mysql/data/
pid-file = /data/coohua/mysql/data/mysqld.pid
user = mysql
character-set-server =utf8
innodb_large_prefix=on
lower_case_table_names = 1
server-id = 1
  • 建立MySQL用戶
groupadd mysql
useradd -g mysql -M -s /sbin/nologin mysql
  • 建立mysql目錄
mkdir -p /app/3rd/mysql
mkdir -p /data/coohua/mysql
  • 安裝前準備
tar -zxf mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz -C /app/3rd/mysql/
ln -s /app/3rd/mysql/mysql-5.6.39-linux-glibc2.12-x86_64  /app/3rd/mysql/default
chown -R mysql.mysql /app/3rd/mysql #程序目錄
chown -R /data/coohua/mysql/    #數據目錄
  • 初始化安裝
cd /app/3rd/mysql/mysql-5.6.39-linux-glibc2.12-x86_64
./scripts/mysql_install_db --defaults-file=/app/3rd/mysql/default/my.cnf   --user=mysql
  • 出現下列錯誤提示
please install the following Perl modules before executing scripts/mysql_install_db:

缺乏autoconf
yum -y install autoconflinux

error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

缺乏libaio sql

yum install -y libaio
  • 從新進行初始化操做
./scripts/mysql_install_db --defaults-file=/app/3rd/mysql/default/my.cnf   --user=mysql
  • 啓動mysql服務
/app/3rd/mysql/default/bin/mysqld_safe --defaults-file=/app/3rd/mysql/default/my.cnf  --user=mysql &
  • 修改密碼
./bin/mysqladmin  -S /tmp/mysql.sock -u root -h localhost password 'root'
  • 安全加固
mysql -S /tmp/mysql.sock -uroot -hlocalhost -proot 
delete from mysql.user where password=''; #刪除無密碼用戶
drop database test; #刪除test數據庫

至此mysql5.6版本已經安裝完畢,但僅僅是安裝完畢,後續要的優化不少shell

相關文章
相關標籤/搜索