Centos7使用yum安装MySQL及实现远程连接的方法

yizhihongxing

以下是“Centos7使用yum安装MySQL及实现远程连接的方法”的完整攻略:

1. 安装MySQL

CentOS 7 中默认安装了 MariaDB 数据库,如果想要安装 MySQL 需要先卸载 MariaDB。

# 卸载 MariaDB 数据库
sudo yum remove mariadb-libs

# 清理残留文件和目录
sudo rm -rf /var/lib/mysql/
sudo rm -rf /var/log/mariadb/
sudo rm -rf /etc/my.cnf.d/

安装 MySQL:

sudo yum -y install mysql-server mysql

安装完成后,启动 MySQL 服务,并将其设置为开机启动:

# 启动 MySQL 服务
sudo service mysqld start

# 设置 MySQL 开机启动
sudo chkconfig mysqld on

2. 配置MySQL

MySQL 安装完成后需要进行配置,包括修改 root 用户密码和允许远程连接等。

2.1 修改 root 用户密码

默认安装完 MySQL 后,root 用户没有密码,需要设置一个密码。

# 登录 MySQL
mysql -u root

# 修改 root 用户密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

注意把 new_password 替换成你自己的密码。

2.2 允许远程连接

默认情况下,MySQL 服务器只允许本地连接,如果想要允许远程连接,需要修改 MySQL 配置文件。

# 编辑 MySQL 配置文件
sudo vim /etc/my.cnf

# 在 [mysqld] 下增加以下内容
bind-address=0.0.0.0

# 保存修改后的文件并重启 MySQL
sudo service mysqld restart

注:0.0.0.0 可以写成具体的 IP 地址,表示只允许该 IP 地址的访问。

3. 连接MySQL

现在,已经可以在本地连接 MySQL 服务器了。但是,如果想要在另一台机器上连接 MySQL 服务器,还需要进行一些操作。

3.1 创建允许远程登录的用户

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;

该命令将会允许 'root' 用户从任意 IP 地址远程连接 MySQL 服务器,并使用 password 作为密码。

3.2 防火墙设置

为了让其他机器能够连接到这台机器的 MySQL 服务,需要在 CentOS 7 的防火墙中开放 3306 端口。

# 允许 MySQL 服务通过防火墙
sudo firewall-cmd --add-service=mysql --permanent

# 重新载入防火墙设置
sudo firewall-cmd --reload

至此,已经完成了在 CentOS 7 中使用 yum 安装 MySQL 并实现远程连接的过程。现在,可以在另一台机器上通过 MySQL 客户端连接到该MySQL 服务器,例如:

mysql -h your_ip_address -u root -p

其中 your_ip_address 需要替换成服务器的 IP 地址,-u 指定用户名,-p表示需要输入密码。

示例1(在本地登录MySQL):

mysql -u root -p

示例2(在另一台机器上连接MySQL):

mysql -h your_ip_address -u root -p

注:这里的 your_ip_address 需替换成MySQL服务器的真实IP地址,必须在防火墙中开放3306端口方可访问。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Centos7使用yum安装MySQL及实现远程连接的方法 - Python技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • 进阶技术:Linux Arm32是如何调用C Main的

    前言: Linux x64通过qemu的rdinit方式调用的C Main,实际上是通过load_elf_binary(加载和解析elf)和start_thread(设置Ip和sp),用缺页异常来调用。那么Arm32里面是如何调用C Main的呢?本篇看下。 概括: Arm32也是通过load_elf_binary加载被 gcc-arm-linux-gnue…

    Linux 2023年4月10日
    00
  • GPFS 文件系统部署步骤

    GPFS 文件系统部署步骤   参考文档:   简书网友提供:      https://www.jianshu.com/p/a0ecc0838b3b?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation   编程圈…

    Linux 2023年4月17日
    00
  • [Linux] 使用vmstat查看系统的负载情况

    vmstat可以查看 系统 , 内存 , cpu , io 等的使用情况 , 方便查看系统负载     可以用这个命令判断是CPU密集型还是IO密集型 CPU密集型的表现: cpu的us列(用户态)值高, sy列(系统态)系统利用率高  id列(空闲态)空闲率低   IO密集型: 进程列的b特别高 , 这是等待IO的进程 CPU的wa等待IO时间高   内存…

    Linux 2023年4月13日
    00
  • 如何在Linux系统上配置用户权限和sudo访问?

    在Linux系统上,用户权限和sudo访问是非常重要的,正确配置能够保证系统的安全性和稳定性。下面是在Linux系统上配置用户权限和sudo访问的完整攻略,包括两条示例说明。 用户权限配置 添加用户 首先,添加一个新用户并设置密码,可以使用useradd和passwd命令。例如,创建一个名为myuser的用户,可以使用以下命令: sudo useradd -…

    Linux 2023年4月19日
    00
  • CentOS 5 上安装yum的方法

    安装yum是在CentOS5上安装软件的前提条件之一,下面是CentOS5上安装yum的步骤。 步骤一:下载yum源码包 yum的安装包需要从官方网站上下载,本例中我们选择的是最新版本(目前为3.2.29),打开终端,输入以下命令下载: wget http://yum.baseurl.org/download/3.2/yum-3.2.29.tar.gz 步骤…

    Linux 2023年5月14日
    00
  • CentOS7如何修改SSH登录端口

    下面是CentOS7如何修改SSH登录端口的完整攻略。 1. 登录CentOS服务器 首先,需要用管理员账号登录到CentOS服务器。确保你具备足够的权限。 2. 打开SSH配置文件 使用以下命令打开SSH的配置文件: sudo vi /etc/ssh/sshd_config 3. 查找并修改SSH登录端口 在打开的SSH配置文件中,可以看到一个名为”Por…

    Linux 2023年5月24日
    00
  • linux 简单的DMA例程

    一个简单的使用DMA 例子 示例:下面是一个简单的使用DMA进行传输的驱动程序,它是一个假想的设备,只列出DMA相关的部分来说明驱动程序中如何使用DMA的。 函数dad_transfer是设置DMA对内存buffer的传输操作函数,它使用流式映射将buffer的虚拟地址转换到物理地址,设置好DMA控制器,然后开始传输数据。 int dad_transfer(…

    Linux 2023年4月11日
    00
  • apache的源码安装详细过程全纪录

    以下是“Apache的源码安装详细过程全纪录”的完整使用攻略,包含两个示例说明。 步骤 下载Apache源码。在终端中输入以下命令: bash wget https://www.apache.org/dist/httpd/httpd-2.4.46.tar.gz 将“httpd-2.4.46.tar.gz”替换为您要下载的Apache版本。 解压Apache源…

    Linux 2023年5月13日
    00
合作推广
合作推广
分享本页
返回顶部