centos7中搭建mysql5.7数据库

本文档详细介绍了在CentOS7上安装MySQL5.7的步骤,包括下载源码包,安装mysql57-community-release,移除已安装的MySQL,安装mysql-server,解决权限问题,重置root密码,修改防火墙规则以及阿里云安全组设置,确保远程连接的可行性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

centos7中安装mysql的步骤

  • 安装:
  1. 下载源码包,一般将源码包放在/usr/local/中;

cd /usr/local/

mkdir -p tools

cd tools

wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm

(这里的版本可以随时去mysql官网进行选择)

  1. 查看系统中是否已安装 MySQL 服务

rpm -qa | grep mysql

yum list installed | grep mysql

  1. 如果已安装则删除 MySQL 及其依赖的包:
    yum -y remove mysql-libs.x86_64
  2. 安装 mysql57-community-release-el7-8.noarch.rpm:
    rpm -ivh mysql57-community-release-el7-8.noarch.rpm
    安装完后,得到如下两个包:(在/etc/yum.repos.d/文件下)
    mysql-community.repo
    mysql-community-source.repo
  3. 安装mysql

$ yum install mysql-server

根据步骤安装就可以了,不过安装完成后,没有密码,需要重置密码。

  1. 重置密码:

mysql -u root

:ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ (2),原因是/var/lib/mysql的访问权限问题。下面的命令把/var/lib/mysql的拥有者改为当前用户:

sudo chown -R openscanner:openscanner /var/lib/mysql

重启服务:

 service mysqld restart

再次登录:

mysql -u root

报错

此种情况是因为存在了默认密码问题,解决:(最保险的是重置root密码)

1、修改 /etc/my.cnf,在 [mysqld] 小节下添加一行:skip-grant-tables=1

这一行配置让 mysqld 启动时不对密码进行验证

2、重启 mysqld 服务:systemctl restart mysqld

3、使用 root 用户登录到 mysql:mysql -u root 

4、切换到mysql数据库,更新 user 表:

update user set authentication_string = password('root'), password_expired = 'N', password_last_changed = now() where user = 'root';

在之前的版本中,密码字段的字段名是 password,5.7版本改为了 authentication_string

5、退出 mysql,编辑 /etc/my.cnf 文件,删除 skip-grant-tables=1 的内容

6、重启 mysqld 服务,再用新密码登录即可

  1. 修改root用户对于访问主机的权限修改,user表中的root账户默认只允许本机localhost进行链接;需要进行如下修改:

mysql -u root -p;

输入密码;

use mysql;

update user set host=’%’where user=’root’;

 

  1. 开放防火墙:

vim /etc/sysconfig/iptables

添加以下内容:

-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT

保存后重启防火墙:

$ sudo service iptables restart

这样从其它客户机也可以连接上mysql服务了。

  1. 阿里云安全组设置:

如果此时在其他客户机上还是链接不上mysql,登录阿里云,查看实例的安全组有没有为3306端口开启规则;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值