centos7安装MySQL—以MySQL5.7.30为例

centos7安装MySQL---以MySQL5.7.30为例

本文以MySQL5.7.30为例。

官网下载

进入MySQL官网:https://www.mysql.com/

点击DOWNLOADS

点击链接;

点击如上链接:

选择对应版本:

点击下载。

安装

将下载后的安装包上传到/usr/local下。

卸载删除原有的mariadb,否则可能会报异常

查询原有的mariadb环境

shell 复制代码
rpm -qa|grep mariadb

卸载操作,rpm -e --nodeps后续跟着相应查出的mariadb即可

复制代码
rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64

再次查询,没有了。

将mysql压缩包解压至文件夹中

由于我下载的mysql版本为5.7.30,所以新建了mysql-5.7.30文件夹用于放置解压后的mysql文件

shell 复制代码
mkdir mysql-5.7.30

mysql压缩包解压到mysql-5.7.30文件夹

shell 复制代码
tar -xvf mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar -C mysql-5.7.30

进入解压后的文件夹安装MySQL。

shell 复制代码
cd mysql-5.7.30

sudo rpm -ivh mysql*.rpm --nodeps --force

启动MySQL

shell 复制代码
#启动Mysql
service mysqld start

获取初始密码

shell 复制代码
grep 'temporary password' /var/log/mysqld.log

登录MySQL

shell 复制代码
 mysql -uroot -p

输入刚才的密码;

修改密码复杂度和长度

shell 复制代码
# 修改密码复杂度
set global validate_password_policy=0;
# 修改密码长度
set global validate_password_length=1;

修改密码

我这里把密码改成1234567

shell 复制代码
ALTER USER 'root'@'localhost' IDENTIFIED BY '1234567';

开启远程访问

shell 复制代码
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;

因为我的密码是1234567

输入如下命令

shell 复制代码
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '1234567' WITH GRANT OPTION;

刷新立即生效

shell 复制代码
FLUSH PRIVILEGES;

设置开机自启

先退出mysql命令行,然后依次执行下列指令

shell 复制代码
systemctl enable mysqld
systemctl daemon-reload

重启MySQL,即可使用新设置的密码登录并正常使用数据库。

shell 复制代码
systemctl restart mysqld
相关推荐
CCIE-Yasuo37 分钟前
网络安全-学习数据库-Mysql-2
数据库·学习·mysql
这个DBA有点耶2 小时前
云数据库半夜卡顿,CPU才30%?深挖云盘IOPS突发限制与内核挂起机制
数据库·mysql·云原生
xixingzhe26 小时前
MySQL 锁表故障排查与处理
数据库·mysql
真上帝的左手6 小时前
30. 技术专题-‌应用框架组件-关系型数据库-MySQL-Mybatis
数据库·分布式·mysql·中间件·mybatis
为思念酝酿的痛6 小时前
MySQL表的连接
数据库·mysql
bksczm7 小时前
MySQL之存储引擎
数据库·mysql
计算机毕设定制辅导-无忧学长8 小时前
《基于微信小程序健康习惯激励系统设计与实现》
java·spring boot·mysql·微信小程序·uniapp·健康习惯激励系统
Decay__9 小时前
15_MySQL 数据同步与迁移方案 —— 复制 / DataX / Canal / 异构同步(对标 Oracle GoldenGate)
运维·数据库·sql·mysql·架构
雪芽蓝域zzs9 小时前
第 2 章:整合 MySQL + MyBatis,搭建数据库基础、实体类、Mapper、测试查询
数据库·mysql·mybatis
余槐i10 小时前
Spring Boot 3.2 偶发500无日志:线程池复用导致请求上下文丢失
spring boot·redis·后端·mysql·性能优化