centos mysql gz 安装_centos7 安装 mysql5.7 步骤(不小心入了坑!!!(gz包))

小编在安装 mysql 时不小心入坑,特发此贴!!

百度好久没有结果,重装虚拟机再试还是未果。。。。

废话不多说,进入正题。

首先要下载 mysql gz 的包 点这儿

进入该页面后,你可以下载最新版的 mysql 也可以下载历史版的(开心就好)

小编在找 glibc.gz 包的时候也找了好久,就是没有找到网上所说的那种,最后在这里发现了!看下图

下拉框中选择 Generic

078cb94e42a7cd92b1122bda74dcc786.png

这个就要根据 linux 版本来选择

7af545ff577204a794b357fc2ab13657.png

这个 gz 就是网上说安装 mysql 的 gz 包

e84bd9af218b655c98c1341ca0605f64.png

偷偷告诉你们一个小秘密,之前下载 oracle 的东西,小编都要登录 oracle 的账号,是不是很苦恼?不知道最近是 oracle 良心发现?还是小编一直没有注意,反正 mysql 是不需要登录就可以下载的!!

80b839e0921abe76e03598f914ce559f.png

下面开始安装,

温馨提示:安装 mysql 需要 linux 中带 gcc 环境,所以没有 gcc 环境的小伙伴们,你们还要安装 gcc   o(╥﹏╥)o

小编前面的安装都是和网上的大致一样,小编为了保证帖子可信,自己新搭建虚拟机重新安装。。。。

【首先解压 gz 包】

tar -zxvf

3f8e81b76efb4354fbe39430ed81c76f.png

【移动】

将解压后的 mysql 文件全部移动到指定目录(不移动也无所谓)

mv mysql-5.7.23-linux-glibc2.12-x86_64/* /usr/local/mysql/

【添加 mysql 用户组、用户】

groupadd mysql

useradd -g mysql mysql

【修改目录所有者】

chown -R mysql:mysql /usr/local/mysql/

会看到下图

a67aa63d4f7a21e100905d7f5e748a35.png

【安装 mysql 】

切换到 mysql 的 bin 目录(看到如下)

a34eb878d97d326ce80c3565add8e1e0.png

在这里执行安装操作

./mysql_install_db  --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

如果发现有如下警告,表示该命令已经被弃用了(在 mysql 5.7 之后)

83c3a307f853eb4ec02c2dbcda27b258.png

【新的安装方式】

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

a40297642d7d5415eaa6a01ad31f906b.png

这里如果遇到以下错误

./mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

执行下面命令即可

yum install -y libaio

注意小编特意圈起来的地方,这是你登录 mysql 的密码(没有留意也没关系,还有备份!! cat /root/.mysql_secret )

由于初始密码很复杂所以也容易出错,何不跳过验证??

在[mysqld]的段中加上一句:skip-grant-tables大功告成

但是,现在还不能启动 mysql,需要修改一下 /etc/my.cnf 文件

初始状态

087946af9691fc0c4d4f4d6aba774ed8.png

修改后(小编为了保险起见,加了许多参数;也就是因为这些参数,小编才在安装 mysql 时入坑)

d74df06f78f080fbe29b26b72f574c4e.png

[mysqld]

datadir=/usr/local/mysql/data

basedir=/usr/local/mysql

socket=/usr/local/mysql/temp/mysql.sock

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

user=mysql

#skip-grant-tables

# Disabling symbolic-links isrecommended to prevent assorted security risks

symbolic-links=0# Settings user and group are ignored when systemdisused.

# If you need to run mysqld under a different user or group,

# customize your systemd unit fileformariadb according to the

# instructionsin http://fedoraproject.org/wiki/Systemd

[client]default-character-set=utf8

socket=/usr/local/mysql/temp/mysql.sock

[mysql]default-character-set=utf8

socket=/usr/local/mysql/temp/mysql.sock

[mysqld_safe]

log-error=/usr/local/mysql/mariadb/mariadb.log

pid-file=/usr/local/mysql/mariadb/mariadb.pid

#

# include all filesfromthe config directory

#!includedir /etc/my.cnf.d

配置完成之后就可以启动了,有木有很激动呢!!

./mysql_safe --user=mysql &

19ad8f74b950b7f10d59cec98306d7c9.png

如果有的小伙伴启动报错,请切换到 mysql 用户启动,再查看 my.cnf 文件中配置的路径是否都存在,如果不存在手动创建,所属必须是 mysql

此时 mysql 就已经安装成功,剩下的就是配置自启动和外部访问等操作了

小编在 my.cnf 中加入了跳过密码验证

ec638463de1165a346656ee98e1fcc38.png

这里小编就不多做描述!!

请注意 my.cnf 配置文件,小编就是在这里入坑的!!

以上是小编在 linux 系统中安装 mysql 的经验!

如有写错的地方还希望大神多多指教!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值