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

相关推荐
学编程的小程14 小时前
从“单模冲锋”到“多模共生”——2026 国产时序数据库新物种进化图谱
数据库·时序数据库
卓怡学长14 小时前
m111基于MVC的舞蹈网站的设计与实现
java·前端·数据库·spring boot·spring·mvc
存在的五月雨14 小时前
Redis的一些使用
java·数据库·redis
小冷coding21 小时前
【MySQL】MySQL 插入一条数据的完整流程(InnoDB 引擎)
数据库·mysql
鲨莎分不晴1 天前
Redis 基本指令与命令详解
数据库·redis·缓存
专注echarts研发20年1 天前
工业级 Qt 业务窗体标杆实现・ResearchForm 类深度解析
数据库·qt·系统架构
周杰伦的稻香1 天前
MySQL中常见的慢查询与优化
android·数据库·mysql
冉冰学姐1 天前
SSM学生社团管理系统jcjyw(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·ssm 框架·学生社团管理系统·多角色管理
Dr.勿忘1 天前
MUMU模拟器adb连接失败:cannot connect to 127.0.0.1:16384: 由于目标计算机积极拒绝,无法连接。 (10061)
游戏·unity·adb·游戏程序·调试·模拟器
nvd111 天前
深入分析:Pytest异步测试中的数据库会话事件循环问题
数据库·pytest