cnetos7.2 mysql安装_centos7.2安装mysql

本文详细介绍了在CentOS系统中卸载已有数据库(如MySQL或MariaDB),安装MySQL5.7社区版,获取并修改初始密码,设置远程访问权限以及开放防火墙3306端口的步骤。在修改密码时,还提到了5.7版本后的密码策略,并提供了解决报错的方法。

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

一、卸载服务器自带数据库

检查是否安装了mysql

rpm -qa | grep mysql

检查是否安装了mariadb

rpm -qa | grep mariadb

卸载数据库(xxx为前面检查到的数据库名称)

rpm -e xxx

卸载不成功时使用此命令可以强制卸载

rpm -e --nodeps xxx

二、安装数据库

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

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

yum -y install mysql-community-server

三、获取初始密码

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

如果获取不到密码,执行下面命令,再执行上一步获取初始密码的命令

rm -rf /var/lib/mysql

四、修改密码

登录数据

mysql -uroot -p

// 按回车后会输出以下的内容,然后将输入上面获取到的初始密码即可,输入密码的时候是不会显示出来的哦。

enter your password: 上面获取的初始密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '你要修改的密码';

这个时候有的同学会发现,修改密码的时候会报以下的错误,其实是mysql在5.7之后加入的密码校验策略,具体这里就不细讲了,有兴趣的同学可以去百度了解一下。

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

如果修改密码报错的同学就执行下面两条语句,没报错的同学略过。

// 设置validate_password的验证策略强度(0:low 、1:medium、2:strong)

set global validate_password_policy=0;

// 设置密码长度的最小值(根据实际要求而定,这里设置为6)

set global validate_password_length=6;

这个时候再执行一遍修改密码的语句。

ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';

五、远程访问

use mysql;

// 这里的%的意思是任何主机都可以使用root远程连接,如果将%替换为ip地址表示只有这个ip的主机可以远程访问。

grant all privileges on *.* to 'root'@'%' identified by '你的密码';

flush privileges;

六、开放防火墙端口

// 将3306的端口永久开放

firewall-cmd --add-port=3306/tcp --permanent

// 重新加载防火墙

firewall-cmd --reload

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值