环境:

centos 7.4 64位

mysql 版本,5.5.58 glibc 64 位版,下载地址:https://dev.mysql.com/downloads/mysql/5.5.html#downloads

创建mysql 的系统用户

groupadd mysql
useradd -g mysql -m -s "/bin/bash" -b /home/mysql -d /home/mysql mysql

修改mysql 系统用户的密码

passwd mysql

将下载好的tar 包解压到 /opt 目录下

tar -zxvf mysql-5.5.-linux-glibc2.-x86_64.tar.gz -C /opt

修改mysql 软件的权限

chown mysql:mysql -R /opt/mysql-5.5.-linux-glibc2.-x86_64

修改 /etc/my.cnf 配置文件(由于在centos 7.4 版本中,默认是已经配置了mariadb ,所以修改配置文件前,有需要的话,可以对原文件进行备份)

[mysql]
default-character-set = utf8 [mysqld]
skip-name-resolve
port =
basedir = /opt/mysql-5.5.-linux-glibc2.-x86_64
datadir = /opt/mysql-5.5.-linux-glibc2.-x86_64/data
socket = /tmp/mysql.sock
max_connections =
character-set-server = utf8
default-storage-engine = INNODB
lower_case_table_names =
max_allowed_packet = 16M
log-bin = /opt/mysql-5.5.-linux-glibc2.-x86_64/binlog/replicalog
server-id =
binlog_format = row [mysqld_safe]
log-error = /opt/mysql-5.5.-linux-glibc2.-x86_64/log/mysql.log
pid-file = /opt/mysql-5.5.-linux-glibc2.-x86_64/log/mysql.pid

这里有必要对几个参数进行说明。

log-bin 参数是显时设置mysql 事务日志归档目录的参数,指定的目录下将来会生成会若干个归档事务日志文件,并且会生成一个名为 binlog.index 的索引文件

binlog_format 参数是指定 归档事务日志的格式,因为作者的mysql 服务未来要作为 OGG 的源端进行部署,所以归档事务日志必须要设置为 row

切换mysql 系统用户

su - mysql
cd /opt/mysql-5.5.-linux-glibc2.-x86_64

使用mysql 系统用户新建目录

mkdir -p /opt/mysql-5.5.58-linux-glibc2.12-x86_64/binlog
mkdir -p /opt/mysql-5.5.58-linux-glibc2.12-x86_64/log
mkdir -p /opt/mysql-5.5.58-linux-glibc2.12-x86_64/data

初始化mysql 的相关数据文件

scripts/mysql_install_db --user=mysql --basedir=/opt/mysql-5.5.-linux-glibc2.-x86_64 --datadir=/opt/mysql-5.5.-linux-glibc2.-x86_64/data

使用安全模式启动mysql 服务,这个操作执行后控制台会停住,需要用户在另外一个shell 窗口中继续操作

bin/mysqld_safe --user=mysql --skip-grant-tables --skip-networking --basedir=/opt/mysql-5.5.-linux-glibc2.-x86_64 --datadir=/opt/mysql-5.5.-linux-glibc2.-x86_64/data

进行mysql shell 控制台,然后设置root 用户的密码

bin/mysql -uroot
mysql> update mysql.user set authentication_string=PASSWORD('mysql') where user='root';

在shell 中ps 找到 刚才启动的mysql 服务,然后停止它

kill - $(ps -ef |grep "mysqld --basedir" | grep -v grep | awk -F ' ' '{print $2}')

后面的操作使用root 系统用户继续操作

将mysql 的service 脚本拷贝到 /etc/init.d 目录

cp /opt/mysql-5.5.-linux-glibc2.-x86_64/support-files/mysql.server /etc/init.d/mysqld

使用root 用户启动 mysql服务

service mysqld start
  • 查看mysql 服务的状态
service mysqld status
  • 停止mysql 服务的命令
service mysqld stop

在mysql 服务启动状态下,进入mysql shell 控制台,再次设置root 密码

bin/mysql -uroot
mysql> set password= password('mysql');

这样mysql 服务的部署基本就完成了。

注意:

如果读者是在ubuntu 16.04 上部署,需要先安装 libaio 库,否则执行初始化和启动mysqld 服务都会失败

apt-get install libaio1

mysql 5.5.58 tar包安装部署的更多相关文章

  1. [置顶] MySQL Cluster初步学习资料整理--安装部署新特性性能测试等

    1.1 mysql-cluster简介 简单的说,MySQLCluster实际上是在无共享存储设备的情况下实现的一种完全分布式数据库系统,其主要通过NDBCluster(简称NDB)存储引擎来实现. ...

  2. mysql 5.5源码包安装

    注:由于mysql5.5的源码包安装与mysql之前的版本安装方法不同,故写一篇随笔记录.5.5的版本不再是./configure make make install 这里用到了cmake了,cmak ...

  3. vsftpd服务tar包安装

    一般如果有网络ubuntu直接apt-get install 安装vsftpd服务即可. 没网络只能下好vsftpd的tar包自己安装配置. 1. 解压 tar -xvf vsftpd-3.0.2.t ...

  4. Nginx的安装--------tar包安装

    Nginx的安装,在网上搜索是很多的结果,但是 真的安装起来却花费了不少 心思,总结起来就是依赖包安装了,但是没有指定对的路径,在安装的过程中遇到过两个问题: ①make[1]: *** [/usr/ ...

  5. Centos6.6 tar包安装JDK

    Linux CentOS 6.6安装JDK1.7 目录 1.下载JDK 2.卸载JDK 3.安装JDK 3.1..rpm后缀格式JDK安装方式 3.2..tar.gz后缀格式JDK安装方式 4.验证安 ...

  6. nginx tar包安装步骤

    1.将tar包通过 Xftb工具传输到远程服务器 2.通过 cd 命令进入存放nginx包的文件夹目录 3.tar -zxvf + 文件名 解压 4.cd nginx-1.12.0 进入源码目录 5. ...

  7. Centos6.4下tar包安装最新版Mysql5.6

    1.下载 mysql:http://www.mysql.com/downloads/ (须要注冊ORACLE账号) 版本号:mysql-advanced-5.6.21-linux-glibc2.5-x ...

  8. mysql 5.5.36 通用二进制安装部署

    1.创建mysql用户 # useradd -r mysql 2.解压二进制包到指定目录下 # tar xf mysql-5.5.36-linux2.6-x86_64.tar.gz -C /usr/l ...

  9. Linux tar包安装Nginx-1.7.6 (yum方式安装依赖)

    1.首先安装依赖包(依赖包有点多,我们采用yum的方式来安装) yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel ...

随机推荐

  1. 九度OJ 1115:数字求和 (基础题)

    时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:2396 解决:1507 题目描述: 给定一个正整数a,以及另外的5个正整数,问题是:这5个整数中,小于a的整数的和是多少? 输入: 输入一行 ...

  2. Thread join方法的用途

    主线程中会创建多个子线程做一些事情,主线程要用到这些子线程处理的数据,因此它需要等待所有的子线程处理完之后才继续运行.这就要用到join方法了.

  3. macos下查看用户组,以及修改文件权限

    查看当前用户所属组 groups 查看指定用户所属组 groups username 更改权限 将单个文件更改为777权限 chmod 777 aaa.txt 更改文件夹所属组 sudo chown ...

  4. ubuntun16.04不支持intel的最新网卡,升级到17.10后解决

    新买的神舟战神电脑.装了ubuntu16.04版本.但是安装后无线网卡无法使用无线网卡型号:是intel的一款网卡02:00.0 Network controller [0280]: Intel Co ...

  5. window.onerror 错误监听,发到后台

    var doc = document.body || document.documentElement; var _onerror = Onerror(''); var Onerror = funct ...

  6. SQL 关联操作

  7. 事件 MotionEvent

    点击和长按可能会同时发生,需要在长按的回调函数中返回true,就不会产生点击.谁处理事件谁就是消费者 如果view组件不处理事件,最后会让ontouchevent处理,它是备胎 <LinearL ...

  8. CMTime 与 CMTimeMakeWithSeconds

    1.首先先看代码,这段代码的作用就是要让视频播放区域有个封面.不会显的太空当. - (void)avPlayerDidPlayed:(NSNotification *)noti { [_avPlaye ...

  9. Linux随笔-鸟哥Linux基础篇学习总结(全)

    Linux随笔-鸟哥Linux基础篇学习总结(全) 修改Linux系统语系:LANG-en_US,如果我们想让系统默认的语系变成英文的话我们可以修改系统配置文件:/etc/sysconfig/i18n ...

  10. Algorithm: Euler function

    欧拉函数. phi(n)表示比n小的与n互质的数的个数,比如 phi(1) = 1; phi(2) = 1; phi(3) = 2; phi(4) = 2; phi(5) = 4; 性质: 1. 如果 ...