1、下载tar包,这里使用wget从官网下载

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz

2、将mysql安装到/usr/local/mysql下

# 解压

tar -xvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz

# 移动

mv mysql-5.7.22-linux-glibc2.12-x86_64 /usr/local/

# 重命名

mv /usr/local/mysql-5.7.22-linux-glibc2.12-x86_64 /usr/local/mysql

3、新建data目录

mkdir /usr/local/mysql/data

4、新建mysql用户、mysql用户组

# mysql用户组

groupadd mysql

# mysql用户

useradd mysql -g mysql

5、将/usr/local/mysql的所有者及所属组改为mysql

chown -R mysql.mysql /usr/local/mysql

6,初始化

cd /usr/local/mysql

[root@dbserver mysql]# bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

初始化后会生成一串临时密码,作为首次登陆密码

# 如果出现以下错误:

/usr/local/mysql/bin/mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory

# 则执行以下命令:

yum -y install numactl

# 完成后继续安装:

/usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --initialize

7、配置my.cnf

接下来进入/usr/local/mysql/support-files/目录下

查看是否存在my-default.cnf文件,如果存在直接copy到/etc/my.cnf文件中

[root@dbserver mysql]# cp -a ./support-files/my-default.cnf /etc/my.cnf

1

如果不存在my-default.cnf文件,则在/etc/目录下创建my.cnf,并写入以下内容,例如我的是这样的:

[mysqld]

character_set_server=utf8

init_connect='SET NAMES utf8'

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

socket=/usr/local/mysql/mysql.sock #找到sock文件的实际位置

log-error=/var/log/mysqld.log

pid-file=/usr/local/mysql/data/mysql.pid   #  找到pid的实际位置

<3>获取初始登录密码

这个的初始登录密码将不会在执行第二步之后被输出到命令行中,而是会被存放在错误日志中。错误日志路径就是你在my.cnf中配置的 log-error=/var/log/mysqld.log

执行:

cat /var/log/mysqld.log

能够看到一行信息,例如我的是:

2017-11-29T01:55:23.192210Z 1 [Note] A temporary password is generated for root@localhost: Q5Sck93kdK/*

localhost: 后面的一串就是你mysql登录的初始密码。

⚠️如果你的初始密码丢失,可以备份data数据:mv /usr/local/mysql/data data.bak 或者直接删除data数据:rm -rf /usr/local/mysql/data 然后初始化数据库:

[root@dbserver mysql]# bin/mysqld --initialize --user=mysql 重新生成初始密码然后查看并记住。此处还有其他的方法,大家可以尝试一下,参考:http://blog.csdn.net/ljbmxsm/article/details/50612777

8、把mysql放到本地系统服务中

命令: cp -a ./support-files/mysql.server /etc/init.d/mysqld

如果mysql 安装目录不在、usr/local/mysql下需要修改mysql的配置文件 如:本人的安装目录是在/software/mysql下则配置如下

修改Mysql配置文件

mysql tar.gz_记centos 安装 mysql5.7.23.tar.gz教程相关推荐

  1. mysql 安全配置 centos_CentOS下安装MySQL5.6.10和安全配置教程详解

    注:以下所有操作都在CentOS 6.5 x86_64位系统下完成. #准备工作# 在安装MySQL之前,请确保已经使用yum安装了以下各类基础组件(如果系统已自带,还可以考虑yum update下基 ...

  2. linux mysql 5.0.45_linux 下安装mysql-5.0.45.tar.gz

    最近体会到了写文档的重要性,虽然以前安装过mysql,但这次决定吧文档写下来 只是安装个测试服务器,所以还是用了以前的安装包​mysql-5.0.45.tar.gz(我想我会把它放在移动硬盘里面的) ...

  3. yum安装mysql后密码_Centos7:yum安装MySQL5.7后如何设置root密码

    Centos下安装软件的方式很简单,只需要通过yum install xxx命令即可.第一步当然检查是否有mysql的yum源,命令:yum list|grep mysql-community[主要还 ...

  4. xp 安装mysql数据库_Windows XP系统中安装MySQL5.5.28数据库图文教程

    Windows XP系统中安装MySQL5.5.28数据库图文教程 2014-07-13 16:35来源:中国存储网 导读:MySQL数据库的安装一共分为两个部分:数据库的安装和数据库的配置.一.My ...

  5. centos安装mysql5.7.19_Linux下Centos7安装Mysql5.7.19的详细教程

    1.下载mysql 2.选择源码包,通用版点击下载 直接下载就可以了,不用登录 3.解压编译 tar -zxvf mysql-5.7.19.tar.gz cd mysql-5.7.19.tar.gz ...

  6. mysql 5.6.23 源码包安装报错_CentOS6.5_64bit下编译安装MySQL-5.6.23

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

  7. CentOS上安装mysql5.5.23

    mysql 5.5版本需要 cmake进行编译安装 安装cmake工具需安装基础编译环境 下载安装软件包: mysql-5.5.23.tar.gz http://dev.mysql.com/get/D ...

  8. centos下CMAKE源码安装MYSQL5.5.23

    1.软件源代码包存放位置:/usr/local/src 源码包编译安装位置:/usr/local/软件名字 2.下载MySQL,CMAKE, http://www.cmake.org/files/v2 ...

  9. mysql下载64位 太平洋,Win10 64位安装MySQL5.6.35的详细教程

    1. 下载MySQL Community Server 5.6.35 下载地址http://dev.mysql.com/downloads/mysql/5.6.html 2. 解压MySQL压缩包 将 ...

最新文章

  1. Linux 中打开tomcat的startup.sh 没有显示successed的方法。
  2. Android 打包混肴
  3. Effective Python 小笔记之 zip 函数
  4. java设计模式:Builder模式
  5. python x y z 1_Python下的数值列表 - range(x,y,z)函数
  6. Visual Code 快捷创建HTML,CSS和Class
  7. 打造微量元素产业-丰收节交易会·李喜贵:签约南国健康产业
  8. 决策树的构造——一个手工例子
  9. Extjs 更换主题(转载)
  10. WEB前端学习笔记01利用纯CSS书写二级水平导航菜单
  11. 实数系的基本定理_初中篇1|知实数-为什么0.9的循环等于1?
  12. markdown 链接跳转到标题_我是如何使用 Vim 高效率写 Markdown 的
  13. LeetCode 207. 课程表(拓扑排序)
  14. arduinojson 转 string_安德胜工作室发来本周五嗨唱转起来第二季首秀的嘉宾剧透...
  15. #define c# 报错_#define 预处理指令(C++,C#,VB.NET)
  16. 成立仅一年的天猫好房,凭什么让55万人排队领钱?
  17. pads2007 LISENCE 报错解决方案
  18. solidworks迈迪插件_迈迪工具集V55特别PJ版_打包下载
  19. HCIE 面试 ----- OSPF
  20. Android Manifest配置文件中use-permission相关内容列表

热门文章

  1. utilities(matlab)—— 合成数据(synthesis data)
  2. Git 基础(十)—— 常用命令
  3. 机器学习基础(一)——如何避免浮点数下溢
  4. php ajax设置cookie,在AJAX请求中设置Cookie?
  5. python可以做什么-Python简直就是万能的,你用Python都做过哪些事?
  6. python能做什么-揭秘python都能做什么?
  7. python自动化办公入门书籍-用Python自动办公,做职场高手(完结)
  8. 自学python能找到工作吗-学习完Python后真的能找到工作吗?老男孩Python培训班
  9. 自学python要多久-自学Python要学会需要多久?老男孩Python培训班
  10. python与java前景-java和Python的前景谁更好