centos7 mysql离线安装_centos7下使用mysql离线安装包安装mysql5.7

本文档详细介绍了在CentOS7系统上如何离线安装MySQL5.7,包括卸载MariaDB,创建MySQL用户和组,下载安装包,配置my.cnf,启动和设置开机启动MySQL,修改初始密码以及添加远程访问权限。
摘要由CSDN通过智能技术生成

服务器环境:

centos7 x64

需要安装mysql5.7+

下载安装包:

1)官网地址:http://dev.mysql.com/downloads/mysql/#downloads

推荐下载通用安装方法的TAR包

2)链接: https://pan.baidu.com/s/1z8Sbm7UeBeqRQLCO2k-6PA 提取码: 2333

一、卸载CentOS7系统自带mariadb

48304ba5e6f9fe08f3fa1abda7d326ab.png

# 查看系统自带的Mariadb

[root@CDH-141 ~]# rpm -qa|grep mariadb

mariadb-libs-5.5.44-2.el7.centos.x86_64

# 卸载系统自带的Mariadb

[root@CDH-141 ~]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64

# 删除etc目录下的my.cnf

[root@CDH-141 ~]# rm /etc/my.cnf

48304ba5e6f9fe08f3fa1abda7d326ab.png

二、检查mysql是否存在

# 检查mysql是否存在

[root@CDH-141 ~]# rpm -qa | grep mysql

[root@CDH-141 ~]#

三、查看用户和组是否存在

1)检查mysql组合用户是否存在

# 检查mysql组和用户是否存在,如无则创建

[root@CDH-141 ~]# cat /etc/group | grep mysql

[root@CDH-141 ~]# cat /etc/passwd | grep mysql

# 查询全部用户(只是做记录,没必要执行)

48304ba5e6f9fe08f3fa1abda7d326ab.png

[root@CDH-141 ~]# cat /etc/passwd|grep -v nologin|grep -v halt|grep -v shutdown|awk -F ":" '{print $1 "|" $3 "1" $4}' | more

root|010

sync|510

flume|9921989

hdfs|9911988

zookeeper|9891986

llama|9881985

httpfs|9871984

mapred|9861983

sqoop|9851982

yarn|9841981

kms|9831980

hive|9821979

oozie|9801977

hbase|9781975

impala|9761973

hue|9741971

wlaqzc2018|100111001

[root@CDH-141 mysql]#

48304ba5e6f9fe08f3fa1abda7d326ab.png

2)若不存在,则创建mysql组和用户

48304ba5e6f9fe08f3fa1abda7d326ab.png

# 创建mysql用户组

[root@CDH-141 ~]# groupadd mysql

# 创建一个用户名为mysql的用户,并加入mysql用户组

[root@CDH-141 ~]# useradd -g mysql mysql

# 制定password 为111111

[root@CDH-141 ~]# passwd mysql

Changing password for user mysql.

New password:

BAD PASSWORD: The password is a palindrome

Retype new password:

passwd: all authentication tokens updated successfully.

48304ba5e6f9fe08f3fa1abda7d326ab.png

四、下载mysql离线安装包tar文件

版本选择,可以选择一下两种方式:

1)使用Red Hat Enterprise Linux

Select Version:5.7.25

Select Operating System:Red Hat Enterprise Linux / Oracle Linux

Select OS Version:Red Hat Enterprise Linux 7 / Oracle Linux 7 (x86, 64-bit)

列表中下载:

Compressed TAR Archive:(mysql-5.7.25-el7-x86_64.tar.gz)

2)使用Linux - Generic

Select Version:5.7.25

Select Operating System:Linux - Generic

Select OS Version:Linux - Generic (glibc 2.12) (x86, 64-bit)

列表中下载:

Compressed TAR Archive:(mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz)【本文中使用的是这个版本】

注意:上边两种方式找mysql离线安装包的方式都可以。

五、上传第四步下载的mysql TAR包

48304ba5e6f9fe08f3fa1abda7d326ab.png

# 进入/usr/local/文件夹

[root@CDH-141 ~]# cd /usr/local/

# 上传mysql TAR包

[root@CDH-141 local]# rz

# 解压mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz

[root@CDH-141 local]# ls

bin full-path-to-mysql-VERSION-OS include lib64 mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz share

etc games lib libexec sbin src

[root@CDH-141 local]# tar -zxvf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz

mysql-5.7.25-lin

...

mysql-5.7.25-linux-glibc2.12-x86_64/share/install_rewriter.sql

mysql-5.7.25-linux-glibc2.12-x86_64/share/uninstall_rewriter.sql

mysql-5.7.25-linux-glibc2.12-x86_64/support-files/magic

mysql-5.7.25-linux-glibc2.12-x86_64/support-files/mysql.server

mysql-5.7.25-linux-glibc2.12-x86_64/docs/INFO_BIN

mysql-5.7.25-linux-glibc2.12-x86_64/docs/INFO_SRC

[root@CDH-141 local]# ls

bin full-path-to-mysql-VERSION-OS include lib64 mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz share

etc games lib libexec mysql-5.7.25-linux-glibc2.12-x86_64 sbin src

# 进入/usr/local下,修改为mysql

[root@CDH-141 local]# mv mysql-5.7.25-linux-glibc2.12-x86_64 mysql

[root@CDH-141 local]# ls

bin etc full-path-to-mysql-VERSION-OS games include lib lib64 libexec mysql mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz sbin share src

48304ba5e6f9fe08f3fa1abda7d326ab.png

六、更改所属的组和用户

48304ba5e6f9fe08f3fa1abda7d326ab.png

# 更改所属的组和用户

[root@CDH-141 ~]# cd /usr/local/

[root@CDH-141 local]# chown -R mysql mysql/

[root@CDH-141 local]# chgrp -R mysql mysql/

[root@CDH-141 local]# cd mysql/

[root@CDH-141 mysql]# mkdir data

[root@CDH-141 mysql]# chown -R mysql:mysql data

48304ba5e6f9fe08f3fa1abda7d326ab.png

七、在/etc下创建my.cnf文件

48304ba5e6f9fe08f3fa1abda7d326ab.png

# 进入/usr/local/mysql文件夹下

[root@CDH-141 ~]# cd /usr/local/mysql

# 创建my.cnf文件

[root@CDH-141 mysql]# touch my.cnf #或者cd ''>my.conf

# 编辑my.cnf

[root@CDH-141 mysql]# vi my.conf

[mysql]

socket=/var/lib/mysql/mysql.sock

# set mysql client default chararter

default-character-set=utf8

[mysqld]

socket=/var/lib/mysql/mysql.sock

# set mysql server port

port = 3323 #默认是3306,这里发现3306已经被占用,因此防止这种情况发生,可以避免使用3306mysql默认端口

# set mysql install base dir

basedir=/usr/local/mysql

# set the data store dir

datadir=/usr/local/mysql/data

# set the number of allow max connnection

max_connections=200

# set server charactre default encoding

character-set-server=utf8

# the storage engine

default-storage-engine=INNODB

lower_case_table_names=1

max_allowed_packet=16M

explicit_defaults_for_timestamp=true

[mysql.server]

user=mysql

basedir=/usr/local/mysql

[root@CDH-141 mysql]#

48304ba5e6f9fe08f3fa1abda7d326ab.png

八、进入mysql文件夹,并安装mysql

48304ba5e6f9fe08f3fa1abda7d326ab.png

# 进入mysql

[root@CDH-141 local]# cd /usr/local/mysql

# 安装mysql

[root@CDH-141 mysql]# bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

2019-03-08 18:11:07 [WARNING] mysql_install_db is deprecated. Please consider switching to mysqld --initialize

2019-03-08 18:11:24 [WARNING] The bootstrap log isn't empty:

2019-03-08 18:11:24 [WARNING] 2019-03-08T10:11:07.208602Z 0 [Warning] --bootstrap is deprecated. Please consider using --initialize instead

48304ba5e6f9fe08f3fa1abda7d326ab.png

设置文件及目录权限:

48304ba5e6f9fe08f3fa1abda7d326ab.png

[root@CDH-141 mysql]# cp ./support-files/mysql.server /etc/init.d/mysqld

[root@CDH-141 mysql]# chown 777 my.cnf

[root@CDH-141 mysql]# ls

bin COPYING data docs include lib man my.cnf README share support-files

[root@CDH-141 mysql]# ls -l

total 60

drwxr-xr-x 2 root root 4096 Mar 8 15:56 bin

-rw-r--r-- 1 7161 31415 17987 Dec 21 18:39 COPYING

drwxr-x--- 5 mysql mysql 4096 Mar 8 16:21 data

drwxr-xr-x 2 root root 4096 Mar 8 15:56 docs

drwxr-xr-x 3 root root 4096 Mar 8 15:56 include

drwxr-xr-x 5 root root 4096 Mar 8 15:56 lib

drwxr-xr-x 4 root root 4096 Mar 8 15:56 man

-rw-r--r-- 1 777 root 516 Mar 8 16:19 my.cnf

-rw-r--r-- 1 7161 31415 2478 Dec 21 18:39 README

drwxr-xr-x 28 root root 4096 Mar 8 15:56 share

drwxr-xr-x 2 root root 4096 Mar 8 15:56 support-files

[root@CDH-141 mysql]# chmod +x /etc/init.d/mysqld

[root@CDH-141 mysql]#

[root@CDH-141 mysql]# mkdir data

[root@CDH-141 mysql]#

[root@CDH-141 mysql]# chown -R mysql:mysql data

[root@CDH-141 mysql]#

48304ba5e6f9fe08f3fa1abda7d326ab.png

九、启动mysql

48304ba5e6f9fe08f3fa1abda7d326ab.png

# 启动mysql

[root@CDH-141 mysql]# /etc/init.d/mysqld restart

MySQL server PID file could not be found![FAILED]

Starting MySQL.Logging to '/usr/local/mysql/data/CDH-141.err'.

..The server quit without updating PID file (/usr/local/mysql/data/CDH-141.pid).[FAILED]

[root@CDH-141 mysql]#

48304ba5e6f9fe08f3fa1abda7d326ab.png

出现错误,解决方案如下:

48304ba5e6f9fe08f3fa1abda7d326ab.png

#找到是否已经有进程占用

[root@CDH-141 mysql]# ps aux|grep mysql

root 32483 0.0 0.0 113252 1620 pts/0 S 18:04 0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/CDH-141.pid

mysql 32684 0.1 0.1 1119892 178224 pts/0 Sl 18:04 0:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=CDH-141.err --pid-file=/usr/local/mysql/data/CDH-141.pid --port=3323

root 35137 0.0 0.0 112648 944 pts/0 S+ 18:12 0:00 grep --color=auto mysql

#关闭进程

[root@CDH-141 mysql]# kill -9 32684

[root@CDH-141 mysql]# /usr/local/mysql/bin/mysqld_safe: line 198: 32684 Killed nohup /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=CDH-141.err --pid-file=/usr/local/mysql/data/CDH-141.pid --port=3323 < /dev/null > /dev/null 2>&1

#确认是否还占用

[root@CDH-141 mysql]# ps aux|grep mysql

root 35501 0.0 0.0 112644 948 pts/0 S+ 18:13 0:00 grep --color=auto mysql

[root@CDH-141 mysql]# /etc/init.d/mysqld restart

MySQL server PID file could not be found![FAILED]

Starting MySQL..[ OK ]

[root@CDH-141 mysql]#

# 重启mysql

[root@CDH-141 mysql]# /etc/init.d/mysqld restart

Shutting down MySQL..[ OK ]

Starting MySQL..[ OK ]

[root@CDH-141 mysql]#

48304ba5e6f9fe08f3fa1abda7d326ab.png

十、设置开机启动

48304ba5e6f9fe08f3fa1abda7d326ab.png

#设置开机启动

[root@CDH-141 mysql]# chkconfig --level 35 mysqld on

[root@CDH-141 mysql]# chkconfig --list mysqld

Note: This output shows SysV services only and does not include native

systemd services. SysV configuration data might be overridden by native

systemd configuration.

If you want to list systemd services use 'systemctl list-unit-files'.

To see services enabled on particular target use

'systemctl list-dependencies [target]'.

mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off

[root@CDH-141 mysql]# chmod +x /etc/rc.d/init.d/mysqld

[root@CDH-141 mysql]# chkconfig --add mysqld

[root@CDH-141 mysql]# chkconfig --list mysqld

Note: This output shows SysV services only and does not include native

systemd services. SysV configuration data might be overridden by native

systemd configuration.

If you want to list systemd services use 'systemctl list-unit-files'.

To see services enabled on particular target use

'systemctl list-dependencies [target]'.

mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off

[root@CDH-141 mysql]# service mysqld status

MySQL running (26122)[ OK ]

[root@CDH-141 mysql]#

48304ba5e6f9fe08f3fa1abda7d326ab.png

十一、修改配置文件

48304ba5e6f9fe08f3fa1abda7d326ab.png

# 进入/etc/profile文件夹

[root@CDH-141 mysql]# vim /etc/profile

修改/etc/profile,在最后添加如下内容

# 修改/etc/profile文件

#set mysql environment

export PATH=$PATH:/usr/local/mysql/bin

# 使文件生效

[root@CDH-141 mysql]# source /etc/profile

48304ba5e6f9fe08f3fa1abda7d326ab.png

十二、获得mysql初始密码

1)获得mysql初始密码

[root@CDH-141 mysql]# cat /root/.mysql_secret

# Password set for user 'root@localhost' at 2019-03-08 17:40:42

poc3u0mO_luv

[root@CDH-141 mysql]#

2)修改密码

48304ba5e6f9fe08f3fa1abda7d326ab.png

[root@CDH-141 mysql]# mysql -uroot -p

Enter password: #此处填写上边获取到的初始密码‘poc3u0mO_luv’

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 2

Server version: 5.7.25

Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> set PASSWORD = PASSWORD('123456');

Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

mysql> exit

Bye

48304ba5e6f9fe08f3fa1abda7d326ab.png

3)验证新密码是否登录成功:

48304ba5e6f9fe08f3fa1abda7d326ab.png

[root@CDH-141 mysql]# mysql -uroot -p

Enter password: #此处输入新密码‘123456’

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 4

Server version: 5.7.25 MySQL Community Server (GPL)

Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show tables;

ERROR 1046 (3D000): No database selected

mysql> show databases;

+--------------------+

| Database |

+--------------------+

| information_schema |

| mysql |

| performance_schema |

| sys |

+--------------------+

4 rows in set (0.00 sec)

mysql>

48304ba5e6f9fe08f3fa1abda7d326ab.png

十三、添加远程访问权限

48304ba5e6f9fe08f3fa1abda7d326ab.png

# 添加远程访问权限

mysql> use mysql

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

Database changed

mysql> update user set host='%' where user='root';

Query OK, 1 row affected (0.00 sec)

Rows matched: 1 Changed: 1 Warnings: 0

mysql> select host,user from user;

+-----------+---------------+

| host | user |

+-----------+---------------+

| % | root |

| localhost | mysql.session |

| localhost | mysql.sys |

+-----------+---------------+

3 rows in set (0.00 sec)

mysql>

48304ba5e6f9fe08f3fa1abda7d326ab.png

十四、重启mysql生效

# 重启mysql

[root@CDH-141 mysql]# /etc/init.d/mysqld restart

Shutting down MySQL..[ OK ]

Starting MySQL..[ OK ]

[root@CDH-141 mysql]#

感谢您的阅读,如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮。本文欢迎各位转载,但是转载文章之后必须在文章页面中给出作者和原文连接。

转载:https://www.cnblogs.com/yy3b2007com/p/10497787.html#autoid-5-0-0

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值