Mysql 5.5 安装

MySQL安装
  • YUM安装
  yum  install  mysql-server  mysql-devel  mysql-libs  -y  #CentOS6.x YUM安装
  yum  install  mariadb-server mariadb mariadb-libs -y  CentOS7.x YUM安装
  • 源码安装
  wget -y https://mirrors4.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-5.5/mysql-5.5.60.tar.gz
  # 依赖库安装
  yum  install  cmake  make  ncurses-devel ncurses -y 
  yum install gcc gcc-c++
  yum install -y bison
  yum install -y git
  #
  cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
  -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
  -DMYSQL_DATADIR=/data/mysql/ \
  -DSYSCONFDIR=/etc \
  -DMYSQL_USER=mysql \
  -DMYSQL_TCP_PORT=3306 \
  -DWITH_XTRADB_STORAGE_ENGINE=1 \
  -DWITH_INNOBASE_STORAGE_ENGINE=1 \
  -DWITH_PARTITION_STORAGE_ENGINE=1 \
  -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
  -DWITH_MYISAM_STORAGE_ENGINE=1 \
  -DWITH_READLINE=1 \
  -DENABLED_LOCAL_INFILE=1 \
  -DWITH_EXTRA_CHARSETS=1 \
  -DDEFAULT_CHARSET=utf8 \
  -DDEFAULT_COLLATION=utf8_general_ci \
  -DEXTRA_CHARSETS=all \
  -DWITH_BIG_TABLES=1 \
  -DWITH_DEBUG=0

  make
  make install


  • 安装参数解释
    cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql56   Cmake预编译路径;
    -DMYSQL_UNIX_ADDR=/tmp/mysql.sock       MYSQL Socket通信文件位置;
    -DMYSQL_DATADIR=/data/mysql                     MYSQL数据存放路径;
    -DSYSCONFDIR=/etc                                   配置文件路径; 
    -DMYSQL_USER=mysql                              MYSQL运行用户;  
    -DMYSQL_TCP_PORT=3306                           MYSQL监听端口;
    -DWITH_XTRADB_STORAGE_ENGINE=1              开启xtradb引擎支持;
    -DWITH_INNOBASE_STORAGE_ENGINE=1            开启innodb引擎支持;
    -DWITH_PARTITION_STORAGE_ENGINE=1           开启partition引擎支持;
    -DWITH_BLACKHOLE_STORAGE_ENGINE=1           开启blackhole引擎支持;
    -DWITH_MYISAM_STORAGE_ENGINE=1              开启MyISAM引擎支持;
    -DWITH_READLINE=1                               启用快捷键功能;
    -DENABLED_LOCAL_INFILE=1                        允许从本地导入数据;
    -DWITH_EXTRA_CHARSETS=1                         支持额外的字符集;
    -DDEFAULT_CHARSET=utf8                          默认字符集UTF-8; 
    -DDEFAULT_COLLATION=utf8_general_ci                 检验字符;   
    -DEXTRA_CHARSETS=all                        安装所有扩展字符集;
    -DWITH_BIG_TABLES=1                         将临时表存储在磁盘上;
    -DWITH_DEBUG=0                              禁止调试模式支持;   
    make                                                编译; 
    make install                                            安装。

  • 源码方式服务启动
  cd /usr/local/mysql
  mkdir –p  /data/mysql
  useradd  mysql
  chown -R mysql.mysql /data/mysql
  chown -R mysql.mysql /usr/local/mysql 
  cp /usr/local/mysql/support-files/my-large.cnf /etc/my.cnf

  # 数据库初始化
  /usr/local/mysql/scripts/mysql_install_db --user=mysql --datadir=/data/mysql/ --basedir=/usr/local/mysql/
  # 安全模式启动 & 后台运行
  /usr/local/mysql/bin/mysqld_safe --user=mysql &
  #软连接
  ln -s /usr/local/mysql/bin/* /usr/bin/
  • 系统服务方式启动
   #编辑systemctl 启动脚本
   #CentOS 7的服务systemctl脚本存放在:/usr/lib/systemd/,有系统(system)和用户(user)之分,即:/usr/lib/systemd/system ,/usr/lib/systemd/user
   cd /usr/lib/systemd/system
   mkdir –p  /data/mysql
   useradd  mysql
   chown -R mysql.mysql /data/mysql
   chown -R mysql.mysql /usr/local/mysql 
   cp /usr/local/mysql/support-files/my-large.cnf /etc/my.cnf
   
   # 在配置文件添加报错日志路,并修改文件为 mysql.mysql
   vim /etc/my.cnf
   #添加[mysqld] log-error=/var/log/mysql/mysql.err 
   
   # 数据库初始化
  /usr/local/mysql/scripts/mysql_install_db --user=mysql --datadir=/data/mysql/ --basedir=/usr/local/mysql/
  
   vim mysqld.service # 文件名就是服务启动名
   systemctl daemon-reload
   systemctl enable mysqld
   systemctl start mysqld
   # 路径自行修改
[Unit] 
   Description=MySQL Community Server
   After=network.target
   After=syslog.target
[Install]
   WantedBy=multi-user.target
   Alias=mysql.service
[Service]
   User=mysql
   Group=mysql
   # Execute pre and post scripts as root
   PermissionsStartOnly=true
   # Needed to create system tables etc.
   #ExecStartPre=/usr/bin/mysql-systemd-start pre
   # Start main service
   ExecStart=/usr/local/mysql/bin/mysqld_safe
   # Don't signal startup success before a ping works
   #ExecStartPost=/usr/bin/mysql-systemd-start post
   # Give up if ping don't get an answer
   TimeoutSec=600
   Restart=always
   PrivateTmp=false
   # 参考yum mysql安装的 mysqld.service 服务脚本
  • 脚本参数
     [Unit]
     Description : 服务的简单描述
     Documentation : 服务文档
     After= : 依赖,仅当依赖的服务启动之后再启动自定义的服务单元
     [Service]
     Type : 启动类型simple、forking、oneshot、notify、dbus
        Type=simple(默认值):systemd认为该服务将立即启动。服务进程不会fork。如果该服务要启动其他服务,不要使用此类型启动,除非该服务是socket激活型。 
        Type=forking:systemd认为当该服务进程fork,且父进程退出后服务启动成功。对于常规的守护进程(daemon),除非你确定此启动方式无法满足需求,使用此类型启动即可。使用此启动类型应同时指定 PIDFile=,以便systemd能够跟踪服务的主进程。 
        Type=oneshot:这一选项适用于只执行一项任务、随后立即退出的服务。可能需要同时设置 RemainAfterExit=yes 使得 systemd 在服务进程退出之后仍然认为服务处于激活状态。 
        Type=notify:与 Type=simple 相同,但约定服务会在就绪后向 systemd 发送一个信号。这一通知的实现由 libsystemd-daemon.so 提供。 Type=dbus:若以此方式启动,当指定的 BusName 出现在DBus系统总线上时,systemd认为服务就绪。

     PIDFile : pid文件路径,对应程序的.  
     ExecStartPre :启动前要做什么.
     ExecStart:启动 
     ExecReload:重载 
     ExecStop:停止 
     PrivateTmp:True表示给服务分配独立的临时空间
     [Install]
     WantedBy:服务安装的用户模式
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,905评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,140评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,791评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,483评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,476评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,516评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,905评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,560评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,778评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,557评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,635评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,338评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,925评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,898评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,142评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,818评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,347评论 2 342

推荐阅读更多精彩内容

  • mysqladmin -u root -p oldpass password newpass mysqladmin...
    不排版阅读 2,145评论 0 3
  • 安装并配置MySQL数据库 3.2.1安装MySQL数据库 1.MySQL数据库的安装环境准备 如果读者没有物理服...
    SkTj阅读 4,023评论 0 6
  • 图片在最下面 1.vm安装center so 7系统 2.配置网络 宿机与linux在同一个网段 更改vim /e...
    F的平方阅读 1,383评论 0 0
  • feisky云计算、虚拟化与Linux技术笔记posts - 1014, comments - 298, trac...
    不排版阅读 3,813评论 0 5
  • 这几天,一直在看《蒋勋讲红楼梦》,我感觉到对生活和命运有一定的感悟。 其中对命运有个很好的解释,命好比是一辆车,运...
    锌钛镁阅读 648评论 1 3