思路:

下载上传mysql的二进制安装包。

准备好mysql的用户、安装目录basedir、数据目录datadir、配置文件/etc/my.cnf。

初始化出数据库。

配置启动服务。

开机启动。

配置环境变量。

重置密码。

--------------------------------------------------------

--------------------------------------------------------

0、创建无登录的mysql用户:# useradd mysql  -s  /sbin/nologin  -M。

1、官网下载mysql的二进制安装包。

2、先安装好rz/sz命令:#yum -y install lrzsz。然后利用rz在xshell上面来上传下载的mysql二进制安装包。

3、解压二进制安装包到指定的basedir目录。因为二进制安装包,解压后就是一个安装路径,因此需要规划一个安装路径。比如我想设置安装路径为/usr/local/mysql。因为/usr/local路径下面没有mysql目录,因此需要新建它(mkdir /usr/local/mysql),然后解压二进制安装包到该路径下面:# tar -xzvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz -C /usr/local/mysql。此时安装路径下面的内容是如下内容。

4、创建datadir路径,并指定mysql目录下的所有文件的文件所有者和文件所属组都是mysql用户:# mkdir -p /data/mysql/data。chown -R mysql.mysql /data/mysql。

5、配置/etc/my.cnf文件。内容如下:特别是basedir和datadir不能错,日志相关的路径也不能错。

[client]
port = 3306
socket = /tmp/mysql.sock
[mysqld]
#skip-grant-tables
server_id=10
port = 3306
user = mysql
character-set-server = utf8
default_storage_engine = innodb
log_timestamps = SYSTEM
socket = /tmp/mysql.sock
basedir = /usr/local/mysql
datadir = /data/mysql/data
pid-file = /data/mysql/data/mysql.pid
max_connections = 1000
max_connect_errors = 1000
table_open_cache = 1024
max_allowed_packet = 128M
open_files_limit = 65535
#####====================================[innodb]==============================
innodb_buffer_pool_size = 1024M
innodb_file_per_table = 1
innodb_write_io_threads = 4
innodb_read_io_threads = 4
innodb_purge_threads = 2
innodb_flush_log_at_trx_commit = 1
innodb_log_file_size = 512M
innodb_log_files_in_group = 2
innodb_log_buffer_size = 16M
innodb_max_dirty_pages_pct = 80
innodb_lock_wait_timeout = 30
innodb_data_file_path=ibdata1:1024M:autoextend
#####====================================[log]==============================
log_error = /data/mysql/data/mysql-error.log
slow_query_log = 1
long_query_time = 1
slow_query_log_file = /data/mysql/data/mysql-slow.log
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

6、初始化数据库。根据basedir里面的文件和配置文件/etc/my.cnf来初始化。#cd /usr/local/mysql

#./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data。执行后查看错误日志文件,如果里面没有ERROR项,那么初始化成功。初始化后会在datadir目录中形成基本的数据文件。如果初始化失败,那么再初始化时,必须先将datadir目录中的文件删除干净。

7、拷贝服务的启动脚本到/etc/init.d目录下面,并重命名为mysqld,然后修改mysqld文件的权限为755。

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

#chmod 755 /etc/init.d/mysqld

8、配置服务开机自启动。

#chkconfig mysqld on

9、配置环境变量PATH。

#echo 'PATH=/usr/local/mysql/bin/:$PATH' >> /etc/profile

10、重置密码。先在配置文件/etc/my.cnf中的[mysqld]项添加skip-grant-tables,然后重启服务器:# service mysqld restart。然后修改密码字段和host字段

021-centos6.5上二进制安装mysql5.7.22的更多相关文章

  1. centos6下通用二进制安装mysql5.5.33

    mysql5.5通用二进制格式安装方法 1.解压到 /usr/local 目录 # tar xf mysql-5.5.33-linux2.6-x86_64.tar.gz -C /usr/local 2 ...

  2. Linux CentOS7.5上二进制安装MySQL5.7.23

    1.下载二进制文件 cd /usr/local/src/ wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.23-linux-glib ...

  3. centos7 二进制安装MySQL5.7.22

    1.详细描安装的过程 1.1关闭防火墙 systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service ...

  4. Linux(CentOS7)下二进制安装MySQL5.7.26

    记录一下自己在 CentOS7 下二进制安装 MySQL5.7.26 的过程,之前使用 Linux(CentOS7)下rpm安装MySQL8.0.16 之后发现 rpm 方式安装不利于维护,也不利于单 ...

  5. centos6.7下 编译安装MySQL5.7

    centos6.7下编译安装MySQL5.7 准备工作 #-----依赖包及MySQL和boost安装包----- #yum包安装: shell> yum -y install gcc-c++ ...

  6. CentOS6.8通过yum安装MySQL5.7

    Centos6.8通过yum安装mysql5.7 1.安装mysql的yum源 a.下载配置mysql的yum源的rpm包 根据上面3张图片中的操作下载下来的rpm文件可以通过如下命令获取: wget ...

  7. centos6.8上yum安装zabbix3.2

    centos6.8上yum安装zabbix3.2 zabbix3.2安装文档:https://www.zabbix.com/documentation/3.2/manual/installation/ ...

  8. CentOS6.5_64bit下编译安装MySQL-5.6.23

    转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/44785511 ************************************** ...

  9. CentOS6.5源码安装MySQL5.6.35

    CentOS6.5源码安装MySQL5.6.35 一.卸载旧版本 1.使用下面的命令检查是否安装有mysql [root@localhost tools]# rpm -qa|grep -i mysql ...

随机推荐

  1. [原]openstack-kilo--issue(三) openstack-nova-issue-systemctl start openstack-nova-compute.service

    本博客已经添加"打赏"功能,"打赏"位置位于右边栏红色框中,感谢您赞助的咖啡. execute systemctl start openstack-nova-c ...

  2. 【黑金原创教程】【FPGA那些事儿-驱动篇I 】实验十:PS/2模块④ — 普通鼠标

    实验十:PS/2模块④ - 普通鼠标 学习PS/2键盘以后,接下来就要学习 PS/2 鼠标.PS/2鼠标相较PS/2键盘,驱动难度稍微高了一点点,因为FPGA(从机)不仅仅是从PS/2鼠标哪里读取数据 ...

  3. NET中的设计模式---单件模式

    如众所知,单件模式做为<Gof 23中设计模式>之一,其意图仅允许单件类的一个实例存在(扩展单件模式不在此文范围内),并提供全局的访问方法.UML类图如下. http://csharpin ...

  4. Linux大文件已删除,使用df查看已使用的空间并未减少

    今天在一台Linux系统里,使用df命令查看磁盘使用情况,发现/根分区使用了100% 然后删除一大文件/var/lib/pgsql/9.1/pgstartup.log,再使用df查看使用情况,显示内容 ...

  5. 利用开源架构ELK构建分布式日志系统

    问题导读 1.ELK产生的背景?2.ELK的基本组成模块以及各个模块的作用?3.ELK的使用总计有哪些? 背景 日志,对每个系统来说,都是很重要,又很容易被忽视的部分.日志里记录了程序执行的关键信息, ...

  6. yii---where or该如何使用

    今天调试YII项目的时候,遇到一个奇葩的事儿,在调试 where or 查询的时候:调试语句是这样: $str = static::find()->where(['or','username' ...

  7. pandas常用

    #python中的pandas库主要有DataFrame和Series类(面向对象的的语言更愿意叫类) DataFrame也就是#数据框(主要是借鉴R里面的data.frame),Series也就是序 ...

  8. Zookeeper可以干什么

    在Zookeeper的官网上有这么一句话:ZooKeeper is a centralized service for maintaining configuration information, n ...

  9. jquery选择器中的逗号

    $("span",this)等同于$(this).find('span') 中间逗号两个条件的并集

  10. 服务器推技术研究Comet

    服务器推技术 最近参与的一个关于股票的项目,有这样一个需求.服务器需要主动推送给客户端消息.这和传统的Web模式不同.传统的Web系统,客户端和服务器的交互是这样的: 客户端先和服务器建立一个TCP连 ...