我的mysql选择安装在/usr/local下

[root@localhost ~]# cd /usr/local/

[root@localhost local]# rz
    rz waiting to receive.
    Starting zmodem transfer.  Press Ctrl+C to cancel.
      100%  304464 KB 27678 KB/s 00:00:11       0 Errorsgz...

[root@localhost local]#

(rz上传如果不能使用 yum install -y lrzsz)

上传以后ll看是否存在。

[root@localhost local]# ll
总用量 304468
drwxr-xr-x. 2 root root         6 4月  11 12:59 bin
drwxr-xr-x. 2 root root         6 4月  11 12:59 etc
drwxr-xr-x. 2 root root         6 4月  11 12:59 games
drwxr-xr-x. 2 root root         6 4月  11 12:59 include
drwxr-xr-x. 2 root root         6 4月  11 12:59 lib
drwxr-xr-x. 2 root root         6 4月  11 12:59 lib64
drwxr-xr-x. 2 root root         6 4月  11 12:59 libexec
-rw-r--r--. 1 root root 311771412 7月  26 16:33 mysql-5.6.23-linux-glibc2.5-x86_64.tar.gz
drwxr-xr-x. 2 root root         6 4月  11 12:59 sbin
drwxr-xr-x. 5 root root        49 7月  25 13:30 share
drwxr-xr-x. 2 root root         6 4月  11 12:59 src
[root@localhost local]#

查看是否有mysql进程,是否安装过mysql

[root@localhost local]# ps -ef|grep mysql
root       2535   1992  0 16:57 pts/0    00:00:00 grep --color=auto mysql
[root@localhost local]# rpm -qa |grep -i mysql
[root@localhost local]#

很明显没有~~

解压

tar xzvf mysql-5.6.23-linux-glibc2.5-x86_64.tar.gz

重命名

mv mysql-5.6.23-linux-glibc2.5-x86_64 mysql

添加mysql用户

添加dba组,gid=101

groupadd -g 101 dba

添加一个用户mysqladmin,uid=514 所在组=dba,root 指定家目录=/usr/local/mysql

useradd -u 514 -g dba -G root -d /usr/local/mysql mysqladmin

查看该用户信息

id mysqladmin

copy 环境变量配置文件至mysqladmin用户的home目录中(为下面配置个人环境变量做准备)

cp /etc/skel/.* /usr/local/mysql

创建my.cnf

vi /etc/my.cnf

配置如下

  

  [client] port = 3306 socket = /usr/local/mysql/data/mysql.sock [mysqld] port = 3306 socket = /usr/local/mysql/data/mysql.sock skip-external-locking key_buffer_size = 256M sort_buffer_size = 2M read_buffer_size = 2M read_rnd_buffer_size = 4M query_cache_size= 32M max_allowed_packet = 16M myisam_sort_buffer_size=128M tmp_table_size=32M table_open_cache = 512 thread_cache_size = 8 wait_timeout = 86400 interactive_timeout = 86400 max_connections = 600 # Try number of CPU's*2 for thread_concurrency thread_concurrency = 32 #isolation level and default engine default-storage-engine = INNODB transaction-isolation = READ-COMMITTED server-id = 1 basedir = /usr/local/mysql datadir = /usr/local/mysql/data pid-file = /usr/local/mysql/data/hostname.pid #open performance schema log-warnings sysdate-is-now binlog_format = MIXED log_bin_trust_function_creators=1 log-error = /usr/local/mysql/data/hostname.err log-bin=/usr/local/mysql/arch/mysql-bin #other logs #general_log =1 #general_log_file = /usr/local/mysql/data/general_log.err #slow_query_log=1 #slow_query_log_file=/usr/local/mysql/data/slow_log.err #for replication slave #log-slave-updates #sync_binlog = 1 binlog_format = MIXED log_bin_trust_function_creators=1 log-error = /usr/local/mysql/data/hostname.err log-bin=/usr/local/mysql/arch/mysql-bin #other logs #general_log =1 #general_log_file = /usr/local/mysql/data/general_log.err #slow_query_log=1 #slow_query_log_file=/usr/local/mysql/data/slow_log.err #for replication slave #log-slave-updates #sync_binlog = 1 #for innodb options innodb_data_home_dir = /usr/local/mysql/data/ innodb_data_file_path = ibdata1:500M:autoextend innodb_log_group_home_dir = /usr/local/mysql/arch innodb_log_files_in_group = 2 innodb_log_file_size = 200M innodb_buffer_pool_size = 2048M innodb_additional_mem_pool_size = 50M innodb_log_buffer_size = 16M innodb_lock_wait_timeout = 100 #innodb_thread_concurrency = 0 innodb_flush_log_at_trx_commit = 1 innodb_locks_unsafe_for_binlog=1 #innodb io features: add for mysql5.5.8 performance_schema innodb_read_io_threads=4 innodb-write-io-threads=4 innodb-io-capacity=200 #purge threads change default(0) to 1 for purge innodb_purge_threads=1 innodb_use_native_aio=on #case-sensitive file names and separate tablespace innodb_file_per_table = 1 lower_case_table_names=1 [mysqldump] quick max_allowed_packet = 16M [mysql] no-auto-rehash [mysqlhotcopy] interactive-timeout [myisamchk] key_buffer_size = 256M sort_buffer_size = 256M read_buffer = 2M write_buffer = 2M

修改my.cnf权限

chown mysqladmin:dba /etc/my.cnf

chmod 640 /etc/my.cnf

ll /etc/my.cnf

修改mysql文件夹权限

chown -R mysqladmin:dba /usr/local/mysql

chmod -R 755 /usr/local/mysql

创建归档文件夹

mkdir arch

下载libaio包

su - root

cat  /proc/version

rpm -qa |grep gcc

yum -y install libaio

切换至mysqladmin,进行安装

su - mysqladmin

scripts/mysql_install_db --user=mysqladmin --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

如遇下图所示错误则需要安装autoconf库(需要切换root用户执行或者sudo)

yum -y install autoconf   //此包安装时会安装Data:Dumper模块

设置开机启动

su - root

cd /usr/local/mysql

将服务文件拷贝到init.d下,并重命名为mysql

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

增加执行权限

chmod +x /etc/rc.d/init.d/mysql

设置开机启动

chkconfig –del mysql ##初次安装不需要删除服务

添加服务

chkconfig –add mysql

chkconfig –level 345 mysql on

开启mysql,

su - mysqladmin

rm  -f my.cnf

启动

bin/mysqld_safe &   ##启动完按回车

查看进程和端口号

ps -ef|grep mysqld

netstat -nlp | grep mysqld

登陆

初次登陆root可以不输入密码,修改mysql里的user表密码即可登陆

转载于:https://www.cnblogs.com/pipipi/p/9373723.html

MySQL二进制部署相关推荐

  1. mysql二进制包下的support-files文件夹

    可能很多习惯用rpm包的人在部署mysql的二进制包后并不懂的怎么使用(具体mysql二进制部署可参看http://jim123.blog.51cto.com/4763600/1835010),其实不 ...

  2. mysql二进制升级_MySQL二进制安装,升级,多实例部署

    MySQL二进制安装,升级,多实例部署 目标 理解线上部署考虑的因素 学会编译安装以及二进制安装mysql 学会升级mysql 学会多实例部署mysql数据库 学会合理部署mysql线上库 考虑因素: ...

  3. linux二进制文件构建mysql_linux上二进制部署mysql详细步骤(测试环境常用)

    一.简介: 关于在linux上二进制部署mysql,我其实现在linux已经很熟练了,那是一年前的曲折之路.不过这篇文章还是有参考意义,毕竟测试环境可以再3分钟就弄好mysql服务器.还是很happy ...

  4. LNMP环境部署----之Mysql安装部署

    Mysql安装部署 1.安装概览 MySQL有几种不同的产品线,且每种产品线又有很多不同的版本,这里选择当前企业使用最广的社区版MySQL5.5系列作为LNMP的组合环境数据库平台. 企业场景MySQ ...

  5. 二进制部署高可用k8s集群

    ip地址规划表 k8s-master1 192.168.2.190 包含etcd存储此为etc主节点 k8s-master2 192.168.2.191 k8s-node1 192.168.2.192 ...

  6. mysql二进制日志管理_MYSQL二进制日志管理脚本

    MYSQL二进制日志管理脚本脚本原理是每小时对进行flush生成新的二进制日志,将二进制日志备份至NFS,并压缩存放:#!/bin/bash#Purpose:管理二进制日志,每小时刷新二进制日志,并将 ...

  7. mysql 二进制日志 解析c++_mysql二进制日志文件恢复数据库

    二进制日志的文件的作用 mysql二进制日志文件用来记录所有用户对数据库操作,即记录用户对数据库操作的sql语句.如果有此文件,当数据库发生意外时,可以通过此文件查看到用户在此文件记录的时间段内用户所 ...

  8. mysql5.6 mac10.11_Mac Pro 解压安装MySQL二进制分发版 mysql-5.6.30-osx10.11-x86_64.tar.gz(不是dmg的)...

    没有mac的root密码,当前用户有sudo权限,所以想以root身份执行的命令都加了sudo. 是否存在 _mysql 是不是用户组 _mysql 的成员. 把解压后的代码移动到 /usr/loca ...

  9. mysql 二进制日志后缀数字最大为多少

    之前看到mysql二进制日志后面会加一个以数字递增为结尾的后缀,一直在想当尾数到达999999后会发生什么情况,先查了一下官网,对后缀有这样一句介绍:The server creates binary ...

  10. 【Mysql】_1在centos7虚拟机上完成Mysql环境部署

    步骤1:点击链接  MySQL Yum Repository  进入mysql官网,选择linux7版本下载到电脑桌面 步骤二:打开centos7虚拟机,rz  导入桌面下载的压缩包  . 步骤三:v ...

最新文章

  1. 学习AI方向大半年,为什么你还没有别人几个月更精通?
  2. iOS 项目集成Flutter
  3. 【转】D3DLOCK详解
  4. 云服务器系统重装为windows,并进行文件传输
  5. ElementUI如何将当前组件的所有属性快速传递给子组件
  6. JavaScript深入浅出第1课:箭头函数中的this究竟是什么鬼?
  7. 16、常用shell命令方法
  8. JAVA如何才能导出这样的EXCEL?
  9. 【AI视野·今日CV 计算机视觉论文速览 第196篇】Wed, 12 May 2021
  10. elasticsearch5.0启动出现的错误
  11. 通过 User-Agent 请求头判断设备类型
  12. 多线程----简单的生产者和消费者
  13. 无捆绑绿色安装金山打字通教程
  14. linux下使用wakeonlan远程唤醒报错:Network is unreachable at /usr/bin/wakeonlan line 126.
  15. 两个PDF合并成一个PDF怎么做?三分钟教会你两种方法
  16. 我过去1个月的上课总结
  17. 某程序员求助:简历造假,如今面试通过,要坦白吗?
  18. 概要设计说明书的书写
  19. 电视盒子做文件共享服务器,【当贝市场】智能电视盒子和PC电脑文件共享教程...
  20. 分析Perm()函数功能、代码、时间复杂度

热门文章

  1. 一个时代的落幕!继苹果、火狐、Linux Lite之后,微软也放弃Flash
  2. Python基础--03
  3. JavaScript数据类型的隐式转换
  4. winform获取appconfig配置文件得配置
  5. .net core判断当前访问源是PC端还是移动端
  6. 【NCRE】——Winform窗体控件随窗体大小而变化
  7. var a=function和function b有什么区别
  8. eclipse目录改名,子目录及JAVA文件同步更改
  9. 编译NVIDIA之Video_Codec_SDK_9.1.23之Sample
  10. C compiler test failed.