STEP 1. 下载

去往官方下载MySQL包.http://dev.mysql.com

mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz

STEP 2. 解压缩

[root@study mysql]pwd
/root/soft-install/
[root@study mysql]tar -zxvf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz

STEP 3.  将解压后的目录的内容移动到指定的安装目录下,我选择在/data/mysql, 建立相关文件以及修改文件和目录的属性

  [root@study mysql]test -d /data/mysql || mkdir /data/mysql
#移动第二步中解压目录中的所有数据到 /data/mysql中
[root@study mysql] mv mysql-5.7.25-linux-glibc2.12-x86_64/* /data/mysql # 查看是否有mysql用户名和mysql用户组
[root@study mysql] cat /etc/passwd | grep mysql
[root@study mysql] cat /etc/group | grep mysql #如果存在,则删除用户和用户组
[root@study mysql] userdel -r mysql # 接下来,新建mysql用户(系统账号)、mysql用户组
[root@study mysql] groupadd mysql
[root@study mysql] useradd -r -s /sbin/nologin -d /data/mysql -g mysql mysql    #创建mysql用户为系统账号,禁止登陆系统,并指定家目录为/data/mysql,所属组为mysql组。 #更改/data/mysql目录的用户以及用户组
[root@study mysql]chown -R mysql:mysql /data/mysql # 创建MySQL 数据目录
[root@study mysql]mkdir /var/mysql # 更改目录权限(用户以及用户组)
[root@study mysql]chown -R mysql:mysql /var/mysql # 创建 日志
[root@study mysql] test -d /var/log/mysql || mkdir /var/log/mysql
[root@study mysql] chown -R mysql:mysql /var/log/mysql
# 创建 pid进程文件
[root@study mysql] touch  /data/mysql/mysqld.pid
[root@study mysql] chown mysql.mysql /data/mysql/mysqld.pid

注意:pid文件是mysql启动时自动创建的文件,无需用户手动单独创建,该文件是在mysql初始化(初始化时要求mysql的数据库目录文件夹为空,否则初始化失败)时提前指定的,否则为系统默认的pid文件。
例如:mysqld --initialize --user=mysql --basedir=/usr/local/mysql-5.7.20 --datadir=/data/mysql --pid-file=/data/mysql/mysqld.pid

STEP 4. 修改配置文件 /etc/my.cnf

[root@study mysql] vim /etc/my.cnf
###
[mysqld]
# 数据目录
datadir=/var/mysql
# 基础目录
basedir=/data/mysql
# MySQL监听端口
port=3306
# soket文件
socket=/tmp/mysqld.sock
# 服务器字符集
character-set-server = utf8
symbolic-links=0
[mysqld_safe]
# mysql 日志文件
log-error=/var/log/mysql/mysqld.log
# mysql pid文件
pid-file=/data/mysql/mysqld.pid

STEP 5. 1安装初始化

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

初始化完毕,生成msql的临时登陆密码,在屏幕上显示,

2019-12-01T04:51:27.589838Z 1 [Note] A temporary password is generated for root@localhost: je_BjKq;i54%

STEP 5. 2安装初始化

[root@study mysql] /usr/local/mysql/bin/mysqld --initialize-insecure  --user=mysql --basedir=/data/mysql --datadir=/var/mysql 

STEP 6.1  启动测试以及加入系统服务

linux7版本使用此方式加入,无法使用systemctl进行启动/关闭服务,如需使用systemctl命令操作,需要加入到system启动文件中。
mysqld_safe脚本可以启动任何安装方式安装的Mysql,并总是尝试将服务和数据库与工作目录相关联,需要使用ln -s   /tmp/mysqld.sock /var/lib/mysql/mysql.sock方可。
[root@study mysql] cd /data/mysql/
[root@study mysql] cp support-files/mysql.server  /etc/init.d/mysqld
[root@study mysql] vim /etc/init.d/mysqld      #添加basedir路径,添加datadir路径,添加mysql pid文件路径
[root@study mysql]chkconfig --add mysqld
[root@study mysql]chkconfig mysqld on
[root@study mysql]service mysqld start
[root@study mysql]ln -s /data/mysql/bin/*  /usr/bin/    #添加mysql命令为系统命令
[root@study mysql]mysql -uroot -p
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
[root@study mysql]ln -s   /tmp/mysqld.sock /var/lib/mysql/mysql.sock 
[root@study mysql] mysql -uroot -p              #输入mysql初始化时产生的临时密码登陆
mysql > alter user 'root'@'localhost' identified by '123456';  #首次登陆,修改账号密码

出现错误
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

尝试
ln -s   /tmp/mysqld.sock /var/lib/mysql/mysql.sock

STEP 6.2 启动测试以及加入系统服务

[root@study mysql] cd /data/mysql/
[root@study mysql] cp support-files/mysql.server  /etc/mysqld
[root@study mysql] vim /etc/mysqld      #添加basedir路径,添加datadir路径,添加mysql pid文件路径
[root@study mysql]chkconfig --add mysqld
[root@study mysql]chkconfig mysqld on
[root@study mysql]service mysqld start
[root@study mysql]ln -s /data/mysql/bin/*  /usr/bin/    #添加mysql命令为系统命令


[root@study mysql]mysqladmin -u root password 123456    # 配置数据库管理员用户密码,假设为 123456
[root@study mysql]mysql -uroot -p123456
mysql > grant all privileges on *.*  to 'user'@'localhost' identified by 'gz@1234';  #创建指定用户,并赋权

STEP 7.  设置开机启动以及打开防火墙设置

#防火墙
[root@study mysql] firewall-cmd --permanent --zone=pulibc --add-port=3306/tcp
[root@study mysql] firewall-cmd --reload

STEP 8.  远程主机连接mysql

#连接mysql
[root@study mysql] mysql -h ip地址 -u 用户名 -p 密码

mysql5.7.25搭建mysql-5.7.25.tar.gz包(亲验)的更多相关文章

  1. linux 安装mysql数据库——tar.gz包解压安装法

    mysql数据库有多种安装方式,本文只介绍在Linux服务器上的tar.gz包解压安装法, 先通过mysql官网或者网络资源下载 mysql-5.7.3-m13-linux-glibc2.5-x86_ ...

  2. Ubuntu16.04下通过tar.gz包安装MySQL5.5.52

    1.下载  tar.gz包 : https://dev.mysql.com/downloads/mysql/ 2. // 安装依赖 sudo apt-get install libaio-dev // ...

  3. CentOS7使用tar.gz包安装MySql的踩坑之旅

    由于客户的CentOS服务器没有安装yum工具,只能通过下载tar.gz包安装mysql,于是跟着万能的百度开启了漫漫踩坑之旅: 1.下载mysql-5.6.33-linux-glibc2.5-x86 ...

  4. CentOS7采用tar.gz包方式安装Mysql5.7

    软件:VMware Linux版本:CentOS 7 一.安装mysql(采用tar.gz包安装Mysql5.7) 1.安装开发工具包 [root@localhost ~]# yum groups m ...

  5. Linux下安装MySQL的tar.gz包

    以root用户登录待安装的服务器. 上传软件包并解压. 以root用户通过sftp/ftp工具上传“mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz”软件包到“/o ...

  6. Centos系统通过tar.gz包安装Mysql5.7

    1.安装mysql之前需要确保系统中有libaio依赖,使用如下命令: yum search libaio yum install libaio 2.进入centos终端操作界面,使用wget命令下载 ...

  7. 【mysql】mac上基于tar.gz包安装mysql服务

    一.准备工作 (1)下载mysql-5.7.21-macos10.13-x86_64.tar.gz,并将该压缩包移动至/usr/local目录下 (2)解压压缩包 二.安装 (1)将解压的包重命名为m ...

  8. Centos7 - mysql 5.5.62 tar.gz 方式安装

    安装准备 Mariadb 去除 由于CentOS7自带的是 Mariadb, 所以先来删除他吧... 1. 查找版本 # rpm -qa|grep mariadb 执行命令后会出现类似 MariaDB ...

  9. linux mysql数据库安装(tar.gz)

    概述 mysql数据库在linux下可以充分发挥威力,mysql数据库越来越受到软件公司的青睐,为什么呢? 免费.跨平台.轻.支持多并发 在北京很多软件公司属于创业型的中.小公司,从节约成本的角度考虑 ...

随机推荐

  1. 18、远程管理卡、戴尔划RAid

    1.配置远程管理卡: 第一个iDRAC6是远程控制卡名称 第三个LAN ...是配置远程控制卡的 下图配置结束按Esc退出 最后按Esc保存退出 2.windows配置远程管理卡: 把下载下来的软件安 ...

  2. nginx反向代理实现后端web的读写分离

    1.环境 角色 ip 主机名 负载均衡节点 10.0.0.11 nginx-lb01 可读写web01节点 10.0.0.12 nginx-web01 只读web02节点 10.0.0.13 ngin ...

  3. 完美解决Mysql的Access denied for user 'root'@'%的'问题

    背景:mysql5.6 root已授权所有数据库,执行过下面的语句 grant all privileges on *.* to 'root'@'%' identified by 'root' 当使用 ...

  4. DOS批处理中%~dp0等扩充变量语法详解

    有时候我们看到别人使用%~dp0 ~是扩展的意思,相当于把一个相对路径转换绝对路径%0代指批处理文件自身%1表示批处理文件命令行接收到的第一个参数,%2表示第二个,以此类推%~d0 是指批处理所在的盘 ...

  5. server version for the right syntax to use near 'USING BTREE 数据库文件版本不合导致的错误

    MySQL 返回:#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MyS ...

  6. RDO远程连接时错误提示解决办法

    RDO远程连接时提示“远程计算机需要网络级别身份验证,而您的计算机不支持该验证,请联系您的系统管理员或者技术人员来获得帮助” 1.先用个人电脑自带远程工具mstsc连接到服务器Windows Serv ...

  7. MAC下安装Homebrew和GDB,并解决无法调试问题

    Homebrew官网 http://brew.sh/index_zh-cn.html Homebrew是神马 linux系统有个让人蛋疼的通病,软件包依赖,好在当前主流的两大发行版本都自带了解决方案, ...

  8. qt5--对话框

    颜色对话框——QColorDialog: 需要   #include <QColorDialog> QColor color=QColorDialog::getColor(QColor(, ...

  9. 一种sqlor的拆分

    原脚本declare @Phone nvarchar(50)declare @CompanyNO nvarchar(50)set @Phone='13914124223'set @CompanyNO= ...

  10. sql 导入文件

    zai SQLQuery4.sql 文件中 --BULK INSERT Table_1 from 'D:\aaaa#azzz.txt' with(fieldterminator=',',rowterm ...