CentOS7使用yum安装MySQL

废话不多说,直接上干货

1、CentOS7的yum源中默认是没有mysql的,我们先下载mysql的repo源

复制代码
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

2、安装mysql-community-release-el7-5.noarch.rpm包

复制代码
sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm

3、安装mysql,根据提示安装即可

复制代码
sudo yum install mysql-server

4、安装完成后没有密码,需要重置密码

复制代码
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 root:root /var/lib/mysql

重启mysql服务

复制代码
service mysqld restart
复制代码
service mysqld restart

接下来重置root用户密码:

复制代码
mysql -u root  //直接回车进入mysql控制台

use mysql;

update user set password=password('111111') where user='root';

整个安装完成!

PS:

允许使用用户名root密码123456从任何主机连接到mysql服务器

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '111111' WITH GRANT OPTION;

刷新权限

mysql>FLUSH PRIVILEGES;

退出mysql

mysql>exit;

开启防火墙mysql3306端口的外部访问

CentOS升级到7之后,使用firewalld代替了原来的iptables。

下面记录如何使用firewalld开放Linux端口

--zone : 作用域,网络区域定义了网络连接的可信等级。这是一个一对多的关系,这意味着一次连接可以仅仅是一个区域的一部分,而一个区域可以用于很多连接

--add-port : 添加端口与通信协议,格式为:端口/通讯协议,协议是tcp 或 udp

--permanent : 永久生效,没有此参数系统重启后端口访问失效

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

重启防火墙

firewall-cmd --reload

相关推荐
Rain的Java大神之路4 小时前
如何快速上传10G文件
java·spring boot·redis·后端·mysql·spring cloud·面试
十二同学啊4 小时前
向量数据库:从核心原理到 RAG 与 Java 实战
数据库
蓝速科技5 小时前
会议室门牌公告通知发布选型与落地指南丨蓝速科技
大数据·运维·数据库·人工智能·科技
大海星辰7985 小时前
一次对账SQL“灵异事件”排查:NOT IN返回空集的坑
mysql
Linux-lucky6 小时前
32-38-Linux学习之旅之MySQL综合
linux·运维·学习·mysql·ubuntu
一 乐7 小时前
二手交易平台|基于springboot + vue二手交易平台(源码+数据库+文档)
java·数据库·vue.js·spring boot·小程序
SelectDB8 小时前
同等资源下 Apache Doris 4.2 vs StarRocks 4.1.1:1TB SSB 与 TPC-H 性能实测
大数据·数据库·数据分析
这个DBA有点耶8 小时前
数据库集群与分布式架构:三条技术路线对比、金仓KES RAC实测数据与决策框架
数据库·程序员·架构
MayBaymax8 小时前
MongoDB 索引与事务
java·数据库·mongodb
SelectDB8 小时前
Doris vs ClickHouse:企业 OLAP 走向下一阶段,两种技术路线如何选择
大数据·数据库·数据分析