MySQL5.7安装--二进制方式安装
操作系统版本:redhat 6.7 64位
[root@mysql ~]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 6.7 (Santiago)
数据库版本:MySQL5.7
下载地址:https://downloads.mysql.com/archives/community/
我下载的包为:mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
(一)安装前的准备
(1)查看服务器上是否已经安装了MySQL。RedHat Linux系统安装时,如果选择了MySQL数据库,那么服务器上会存在MySQL数据库,需要先卸载。
# 查看是否存在mysql安装包 [root@mysql etc]# rpm -qa| grep mysql mysql-community-common-5.7.21-1.el7.x86_64# 如果存在,需要先卸载 [root@mysql etc]# rpm -e mysql-community-common-5.7.21-1.el7.x86_64
(2)查看服务器上是否存在mariadb数据库。mariadb是MySQL的一个分支,需要卸载
[root@mysql mysql]# rpm -qa |grep mariadb
(3) 删除/etc/my.cnf文件。该文件类似Oracle的参数文件
[root@mysql mysql]# rm /etc/my.cnf rm: cannot remove `/etc/my.cnf': No such file or directory
(4)依赖包安装
MySQL对libaio 库有依赖性。如果未在本地安装该库,则数据目录初始化和随后的服务器启动步骤将失败
# search for info [root@mysql mysql]# yum search libaio # install library [root@mysql mysql]# yum install libaio
对于MySQL 5.7.19和更高版本:通用Linux版本中增加了对非统一内存访问(NUMA)的支持,该版本现在对libnuma库具有依赖性 。
# search for info [root@mysql mysql]# yum search libnuma# install library [root@mysql mysql]# yum install libnuma
(5)创建mysql用户来管理数据库
[root@mysql mysql]# cat /etc/passwd|grep mysql mysql:x:27:27:MySQL Server:/var/lib/mysql:/bin/bash [root@mysql mysql]# cat /etc/group |grep mysql mysql:x:27:
如果没有,则创建用户组和用户
[root@mysql mysql]# groupadd mysql [root@mysql mysql]# useradd -g mysql mysql
修改mysql用户密码:
[root@mysql mysql]# passwd mysql Changing password for user mysql. New password: BAD PASSWORD: it is too short BAD PASSWORD: is too simple Retype new password: passwd: all authentication tokens updated successfully.
(二)安装MySQL数据库
mysql安装路径:/usr/local/mysql/
数据存放位置::/usr/local/mysql/data
(1)解压MySQL安装包
[root@mysql mysql]# tar -xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
(2)将解压后的文件拷贝到安装路径下
[root@mysql mysql]# mv mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/mysql/
(3)修改文件的权限
[root@mysql mysql]# cd /usr/local/ [root@mysql local]# ls bin etc games include lib lib64 libexec mysql sbin share src [root@mysql local]# chown -R mysql mysql/ [root@mysql local]# chgrp -R mysql mysql/
(4)创建存放data的文件夹
[root@mysql mysql]# mkdir data [root@mysql mysql]# chown -R mysql:mysql data
(5)在/etc下创建mysql的参数文件my.cnf
[root@mysql etc]# vim my.cnf
[mysql] # 设置mysql客户端默认字符集 default-character-set=utf8[mysqld] skip-name-resolve# 设置3306端口 port = 3306 # 设置mysql的安装目录 basedir=/usr/local/mysql# 设置mysql数据库的数据的存放目录 datadir=/usr/local/mysql/data# 允许最大连接数 max_connections=200# 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8# 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB lower_case_table_names=1max_allowed_packet=16M
(6)安装数据库
[root@mysql bin]# pwd /usr/local/mysql/bin [root@mysql bin]# ./mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data 2019-04-20 22:17:08 [WARNING] mysql_install_db is deprecated. Please consider switching to mysqld --initialize 2019-04-20 22:17:14 [WARNING] The bootstrap log isn't empty: 2019-04-20 22:17:14 [WARNING] 2019-04-20T14:17:08.662276Z 0 [Warning] --bootstrap is deprecated. Please consider using 2019-04-20T14:17:08.663008Z 0 [Warning] Changed limits: max_open_files: 1024 (requested 5000) 2019-04-20T14:17:08.663018Z 0 [Warning] Changed limits: table_open_cache: 407 (requested 2000)
(6)设置启动项
[root@mysql mysql]# ls bin COPYING data docs include lib man README share support-files [root@mysql mysql]# cd ./support-files/mysql mysqld_multi.server mysql-log-rotate mysql.server [root@mysql mysql]# cp ./support-files/mysql.server /etc/init.d/mysqld [root@mysql mysql]# chown 777 /etc/my.cnf [root@mysql mysql]# chmod a+x /etc/init.d/mysqld
(7)开启数据库
[root@mysql mysql]# /etc/init.d/mysqld start Starting MySQL. [ OK ]
查看数据库状态
[root@mysql mysql]# service mysqld status MySQL running (39674) [ OK ]# 或者 [root@mysql mysql]# ps -ef|grep mysql mysql 39674 1 0 22:53 pts/0 00:00:01 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --log-error=mysql.err --pid-file=/usr/local/mysql/data/mysql.pid --port=3306 root 40719 3339 0 23:13 pts/0 00:00:00 grep mysql
(8)修改数据库的初始root密码
(8.1)查看初始密码
[root@mysql mysql]# cat /root/.mysql_secret # Password set for user 'root@localhost' at 2019-04-20 22:17:08 bkro9k_?=jrM
(8.2)使用初始密码登录数据库,修改初始密码为123456
[root@mysql mysql]# mysql -uroot -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2 Server version: 5.7.24mysql> set password=password('123456'); Query OK, 0 rows affected, 1 warning (0.00 sec)
(9)确认数据库状态,运行正常
mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | +--------------------+ 4 rows in set (0.00 sec)
(10)环境表量设置
在安装之后,如果我们想要调用到MySQL安装基本目录下面的MySQL工具,还需设定环境变量
[root@mysql mysql]# cat /etc/profile export PATH=/usr/local/mysql/bin:$PATH#使环境变量生效 [root@mysql mysql]# source /etc/profile
安装完成。
MySQL5.7安装--二进制方式安装相关推荐
- suse11 mysql 5.7_SUSE Linux系统中单实例二进制方式安装MySQL 5.7.22
下面将在SUSE Linux 11 64位操作系统中以单实例二进制包方式安装MySQL 5.7.22版本数据库.以下的ywnzlinux是机器的主机名,详细安装步骤如下: 一.环境准备 操作系统是SU ...
- centos6上以二进制方式安装mariadb5.5
准备mariadb-5.5.57-linux-x86_64.tar.gz二进制程序包 此包是经过编译的,也就是说我们要在特定的目录下安装: 步骤1.准备mysql用户 mkdir /app/data ...
- 通过二进制方式安装innobackupex
目的 通过二进制方式安装innobackupex 环境 OS:CentOS 6.6 32bit 介绍 官网:https://www.percona.com/ 官方下载地址:https://www.pe ...
- aarch64-linux-gnu交叉编译器二进制方式安装
aarch64-linux-gnu交叉编译器二进制方式安装 安装方法 1.下载交叉编译器 aarch64-linux-gnu 2.创建文件夹 sudo mkdir /usr/local/arm 3.解 ...
- 使用二进制方式安装高可用k8s
使用二进制方式安装高可用k8s
- MySQL-5.6.x二进制版本安装记录
一.操作系统安装环境 1. 操作系统:CentOS 6.7 x86_64, 操作系统基本环境提前准备过程略过. 2. 二进制MySQL版本:mysql-5.6.29-linux-glibc2.5-x8 ...
- CentOS 安装MySQL5.7 源码方式安装
MySQL rpm方式安装:https://www.cnblogs.com/deverz/p/9560403.html 1.卸载已经安装的MySQL yum list installed mysqlr ...
- Linux二进制方式安装mysql8
项目是银行项目,不能wget+下载地址形式下载安装包,所以下载好安装包进行安装 查看当前centos版本和内核 linux版本:centos7.9 cat /etc/redhat-release ca ...
- Kubernetes部署(一):K8s 二进制方式安装
一.介绍: docker 完全隔离需要在内核3.8 以上,所以Centos6 不行 所有docker解决不了的事情,k8s来解决. k8s思维引导图vsdx-Linux文档类资源-CSDN下载 1.1 ...
最新文章
- gatsby_如何使用Gatsby.js来获取内容
- Python3 定向爬虫之“抓取糗事百科图片”
- 中兴zxr10路由器重启命令_中兴交换机常用命令
- 项目经理常见的沟通坏习惯
- 本周开源论文推荐:含人脸识别、实例分割、跟踪、SR等
- psql屏幕输出全部结果_CommandBuffer实现Distort屏幕扭曲效果
- 组态王与松下PLC FP系列连接
- Easy Audio CD Burner 算法分析及逆向推算(图)
- lua 令牌桶 源码_Redis和Lua脚本(实现令牌桶限流)
- 推荐系统实践 - 02利用用户行为数据
- linux 版本号 笔记本_Linux版ThinkPad笔记本正式亮相(图)
- 失眠就吃安眠药真的好吗?好心情送你沾枕到天亮的诀窍
- 梦三花重金修改服务器,3月6日一梦江湖游戏更新公告
- string、Empty和null三者的区别(来源:网管之家bitsCN.com)
- 利用八爪鱼爬取关键词搜索的微博数据
- 合规性对区块链项目的重要性
- 物料清单的重构———虚项
- discuz插件开发及页面跳转教程
- css立体3d效果动画,css3 实现动画,变换基点及3D效果~
- 解析计算机科学与技术论文引言,计算机科学与技术专业毕业论文写作指导
热门文章
- 小程序合成海报图片,高度自适应
- 高鹏清华计算机系,丁高鹏:强身健体为祖国健康工作五十年-清华大学新闻网...
- Win10中解决Prolific PL2303出现错误代码10的问题
- 图解B+树并和B-树特点对比总结
- 一根网线,让整栋宿舍楼熄灯后不再吵闹
- C程序入门:密码字母顺序转换,即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母字符不变。要求根据密码译回原文,并输出。
- 45种攻入后台的方法(非原创,来自伟大的网络)
- Reg 命令修改注册表
- 新手入门需要知道的Flutter基础
- 提取DC综合report_constrain all violator中big neg slack