当前位置:网站首页>CentOS 7 安装mysql
CentOS 7 安装mysql
2022-08-03 19:14:00 【许我写余生ღ】
文章目录
前言
以下都是自己的一些学习笔记,可能有写的不对的地方,还望各位大佬体谅和加以指正。
我使用Linux来安装MySQL可是一直失败,后面发现MariaDB和MySQL是一样的,并且在Linux中安装MariaDB更加容易一点所以干脆直接安装MariaDB。
一、yum 换源
CentOS 7 使用官方自带的源比较慢而且因为不固定因素有时候会导致我们下载失败,所以我们先换个国内的源。
备份yum源
cd /etc/yum.repos.d
mv CentOS-Base.repo CentOS-Base.repo.bak
下载阿里的yum源配置文件
wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
如果没有wget的话可以使用yum进行安装,前提是你还没有把yum源改名,如果改了的话就请改回来在进行安装。
yum install wget
安装完成后重复第一个步骤后下载yum源配置文件。
对yum源生成缓存
yum makecache
更新yum源
yum -y install update
到这里yum源就更新成功了,下面我们安装MariaDB。
二、安装MariaDB
安装MariaDB
yum -y install mariadb-server
启动MariaDB
systemctl start mariadb
设置开机自启
systemctl enable mariadb
MariaDB 配置
mysql_secure_installation
下面的配置看自己需求进行配置:
设置密码,会提示先输入密码
Enter current password for root (enter for none): # 第一次运行直接回车
设置密码
Set root password? [Y/n] # 是否设置root用户密码,输入y并回车或直接回车
New password: # 输入root用户的密码
Re-enter new password: # 再输入一次你设置的密码
其他配置
Remove anonymous users? [Y/n] # 是否删除匿名用户,回车
Disallow root login remotely? [Y/n] # 是否禁止root远程登录,回车
Remove test database and access to it? [Y/n] # 是否删除test数据库,回车
Reload privilege tables now? [Y/n] # 是否重新加载权限表,回车
测试
输入
mysql -uroot -proot # 登录mysql
show databases; # 查看数据库
进行测试是否成功安装。
如何开启远程登录
开启远程登录有两种方式:
第一种:不限制ip
mysql -uroot -proot
先登录到数据库中,输入以下命令
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的root密码' WITH GRANT OPTION;
FLUSH PRIVILEGES;
Tips:%:表示从任何主机连接到mysql服务器
第二种:限制特定IP才可连接
GRANT ALL PRIVILEGES ON *.* TO 'root'@'100.100.100.100(此处为你的公网IP)' IDENTIFIED BY '你的root密码' WITH GRANT OPTION;
FLUSH PRIVILEGES;
不过考虑到安全因素,这里明月要提醒一下的是不建议开放root权限的远程连接,建议有条件的话还是单独新增一个专门用来本地远程连接的数据库用户并使用第二个“限制特定IP才可连接”的方法来保证数据库的安全性,至此才算是完美解决!
如果这样还是不能连接到数据库,可能是Linux的防火墙没有放行3306端口,使用以下命令可以放行端口。
防火墙设置
开放3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
关闭防火墙
systemctl stop firewalld.service
开启防火墙
systemctl start firewalld.service
边栏推荐
- Power button brush the topic of merging two orderly array
- FreeRTOS中级篇
- 阿里巴巴政委体系-第六章、阿里政委体系运作
- POJ 2377 Bad Cowtractors(最大生成树)
- LeetCode 622. 设计循环队列
- Web项目Controller统一返回实体类
- 机器学习的方法总结
- MySQL 主从,6 分钟带你掌握!
- ctfshow php features
- The addition and subtraction of the score of the force deduction brush question (a daily question 7/27)
猜你喜欢

【WPS-OFFICE-Word】 WPS中样式的运作原理?样式自动更新、自动改变如何处理?样式的管理方法?

字节跳动三面拿offer:网络+IO+redis+JVM+GC+红黑树+数据结构,助你快速进大厂!!

MySQL如何一劳永逸的永久支持输入中文

CC2530_ZigBee+华为云IOT:设计一套属于自己的冷链采集系统

MD5是对称加密还是非对称加密,有什么优缺点

如何理解即时通讯开发移动网络的“弱”和“慢”

How does MySQL permanently support Chinese input once and for all?

阿里巴巴政委体系-第七章、阿里政委培育

Kettle 读取 Excel 数据输出到 Oracle 详解

Confused!Ali was abused on the one hand, but was fortunate to be promoted to Huawei's technology, and successfully got the offer, with an annual salary of 40w
随机推荐
多线程和并发编程(四)
京东云发布新一代分布式数据库StarDB 5.0
ROS仿真环境搭建
丙二醇二乙酸酯(Propylene Glycol Diacetate)
POJ 1465 Multiple(用BFS求能组成的n的最小倍数)
MySQL读写分离的三种实现方案
CS免杀姿势
国产虚拟化云宏CNware WinStack安装体验-5 开启集群HA
懵逼!阿里一面被虐了,幸获内推华为技术四面,成功拿到offer,年薪40w
力扣解法汇总899-有序队列
云图说丨初识华为云微服务引擎CSE
MySQL基础
pytest接口自动化测试框架 | 基于Pytest的Web UI自动化测试框架介绍
基于移动GIS的环保生态管理系统
MySQL超详细安装教程 手把手教你安装MySQL到使用MySQL 最简单的MySQL安装方式,这种方式装,卸载也简单
go语言实现导出string字符串到文件中
Execute the mysql script file in the docker mysql container and solve the garbled characters
Introduction to Cosine Distance
MD5是对称加密还是非对称加密,有什么优缺点
Oracle 脚本实现简单的审计功能