CentOS 7 安装mysql


前言


以下都是自己的一些学习笔记,可能有写的不对的地方,还望各位大佬体谅和加以指正。


我使用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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值