CentOS7中安装MYSQL5.7数据库

本文档详细介绍了在CentOS7上安装MYSQL5.7的步骤,包括创建文件夹、安装镜像源、解决安装问题、启动数据库、开启远程访问以及更改数据库语言。在安装过程中可能会遇到权限错误,文中提供了错误解决办法。

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

CentOS7中安装MYSQL5.7数据库

创建文件夹

在CentOS7中创建用于存放rpm包的路径

mkdir /usr/local/mysql

然后cd进入创建路径下

cd /usr/local/mysql/

执行wget命令下载 mysql-5.7 的 rpm包

wget https://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

安装镜像源

yum -y install mysql57-community-release-el7-10.noarch.rpm

安装 mysql 服务器

yum -y install mysql-community-server

如果安装 mysql 服务器出现如下报错
mysql-community-libs-compat-5.7.38-1.el7.x86_64.rpm 的公钥尚未安装,接着执行如下命令

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

然后再重新执行安装 mysql 服务器的命令就会成功安装

yum -y install mysql-community-server

安装完成,然后启动 mysql 数据库

systemctl start mysqld 

查看运行状态

systemctl status mysqld

查看进程

ps -ef | grep mysqld

mysql正常运行后,要想进入 mysql 需要找出密码,通过下面的命令可找出日志文件中的密码

grep "password" /var/log/mysqld.log

如下命令登录数据库,回车输入密码

mysql -u root -p

注:如果登录密码时出现ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)错误,查看文尾解决办法!

因为MySQL默认必须修改密码之后才能操作数据库,如下命令修改密码(其中 new password 为你要设置的新密码),注意密码设置必须要大小写字母数字和特殊符号,不然不能配置成功

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

如果出现如下错误,是认为密码的复杂度不符合默认规定
在这里插入图片描述
如需修改密码复杂度参考如下命令,修改完成后重新执行修改密码命令:
修改为LOW就只验证密码的长度了

set global validate_password_policy=LOW;

修改密码的长度限制

set global validate_password_length=6;

开启mysql的远程访问

执行以下命令开启远程访问限制(注意:密码要写对,要不然远程链接不上 下面命令开启的所有的,如要开启单个的,用IP代替%)

grant all privileges on *.* to 'root'@'%' identified by 'password' with grant option;

注:password 是你设置你的mysql远程登录密码
然后再输入下面两行命令

flush privileges;

此步操作,退出mysql也可以执行,具体参考:
在这里插入图片描述
执行quit;退出mysql,开启防火墙端口:

开启3306端口:
firewall-cmd --zone=public --add-port=3306/tcp --permanent 
重启防火墙:
firewall-cmd --reload 
查看端口开启情况: 
firewall-cmd --list-ports

更改mysql的语言

首先重新登录mysql,然后输入status;
在这里插入图片描述
可以看到,红色方框处不是utf-8,修改为utf8即可。
因此我们先退出mysql,然后再到 /etc 目录下的 my.cnf 文件下修改一下文件内容
进入文件后,新增四行代码:
在这里插入图片描述
保存更改后的 my.cnf 文件后,重启下 mysql ,然后再次登录 mysql 输入status; 再次查看

service mysqld restart

至此,完成安装!

FAQ解决办法:

1.登录密码时出现ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)错误

解决办法:

修改 /etc/my.cnf 配置文件
在[mysqld]下添加 skip-grant-tables,保存即可。
①重启 mysql:

service mysqld restart

②进入 mysql ,登录

mysql -u root -p

不用输入密码,直接回车(出现Enter Password 也一样直接回车,即可登陆成功)
③输入use mysql; ,修改root的密码:

update user set authentication_string=password('新密码') where user='root';

然后

flush privileges;

④退出:

quit;

⑤再次重启 mysql :

service mysqld restart

⑥去掉 /etc/my.cnf 配置文件中刚添加的 skip-grant-tables 保存,测试重新登录 mysql 是否成功

### 手动安装 MySQL 5.7 数据库CentOS 7 #### 准备工作 为了确保顺利安装 MySQL,在开始之前需确认服务器环境已准备好。这包括拥有具备 `sudo` 权限的非管理员账户以及设置好防火墙服务,比如通过 `firewalld` 进行管理[^2]。 #### 下载并配置 Yum Repository 由于官方仓库可能不包含特定版本的 MySQL 或者是最新的稳定版,因此建议先下载 MySQL 的 yum repository 文件来获取最新版本的信息。可以通过访问 MySQL 官方网站找到适用于 CentOS 7MySQL 5.7 版本对应的 `.repo` 文件链接,并利用 wget 命令将其保存到 `/etc/yum.repos.d/` 目录下: ```bash cd /etc/yum.repos.d/ wget https://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm ``` 接着使用 rpm 工具导入该软件包以激活 MySQL 社区版源: ```bash rpm -ivh mysql57-community-release-el7-10.noarch.rpm ``` #### 开始安装 MySQL 当成功添加了 MySQL 的 yum 源之后,就可以执行如下命令来进行 MySQL 的实际安装过程: ```bash yum install mysql-community-server ``` 此操作会自动解析依赖关系并将必要的组件一并安装到位。 #### 启动与初始化 MySQL 服务 完成上述步骤后,应当启动 MySQL 并设定其开机自启属性: ```bash systemctl start mysqld.service systemctl enable mysqld.service ``` 此时可以尝试连接至 MySQL 控制台验证是否正常运行,同时也会提示临时密码用于首次登录身份认证: ```bash mysql -u root -p ``` 输入由系统生成的随机初始密码即可进入 MySQL shell 环境。对于安全性考虑,推荐立即更改默认root用户的密码和其他安全选项,可通过运行内置的安全脚本来实现这些调整: ```bash mysql_secure_installation ``` 按照屏幕上的指示逐步完善各项参数直至结束整个流程。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值