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

以下是“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日

相关文章

  • CentOS 6.4系统下编译安装LNMP和配置PHP环境具体步骤

    下面是CentOS6.4系统下编译安装LNMP和配置PHP环境的具体步骤: 一、安装LNMP 1.1 安装Nginx 首先安装Nginx,执行以下命令: yum install gcc gcc-c++ autoconf automake make zlib zlib-devel openssl openssl-devel pcre pcre-devel -y…

    Linux 2023年5月14日
    00
  • Linux split命令参数及用法详解—linux分割文件命令

    转载自:http://blog.csdn.net/xiaoshunzi111/article/details/52173994 功能说明:分割文件。Split:按指定的行数截断文件格式: split [-n] file [name]参数说明:-n: 指定截断的每一文件的长度,不指定缺省为1000行file: 要截断的文件name: 截断后产生的文件的文件名的…

    Linux 2023年4月16日
    00
  • 如何在Linux系统上安装软件包?

    在Linux系统上安装软件包,通常有两种方式:使用操作系统自带的包管理工具进行安装,或者直接从官方网站下载源码并手动安装。 使用包管理工具进行安装 Linux系统通常使用APT、YUM、DNF、Pacman等包管理工具进行软件包安装,这些工具可以从官方软件源中下载和安装软件包,也可以在本地安装源中搜索并安装软件包。以下是使用APT进行软件包安装的示例: 首先…

    Linux 2023年4月19日
    00
  • Yum安装中出现错误mirrorlist.txt的解决方法

    针对 “Yum安装中出现错误mirrorlist.txt的解决方法” 这个问题,我们可以按照以下步骤进行解决: 1. 确认配置是否正确 首先,我们需要确认 yum 的配置是否正确。我们可以打开 /etc/yum.conf 这个文件,并检查其中的 baseurl 配置是否正确。也可以查看 /etc/yum.repos.d/ 下的所有配置文件,并确保其中的 ba…

    Linux 2023年5月14日
    00
  • Linux用户管理

    1、基本介绍   用户管理图解           说明:     1)、Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。     2).、Linux的用户至少要属于一个组。 2、添加用户   基本语法     useradd  [选项]  用户名        细节…

    Linux 2023年4月12日
    00
  • CentOS7-自动化部署web集群

    一、项目要求 1、创建role,通过role完成项目(可能需要多个role)2、部署nginx调度器(node2主机)3、部署2台lnmp服务器(node3,node4主机)4、部署mariadb数据库(node5主机) 主要用的ansible实现自动化部署,ansible的安装教程省略,控制节点安装ansible和Python,受控节点上只需要安装相同版本…

    Linux 2023年4月18日
    00
  • Linux Shell 之 while 循环语句

      while命令某种意义上是if-then语句和for循环的混杂体。while命令允许定义一个要测试的命令,然后循环执行一组命令,只要定义的测试命令返回的是退出状态码0。它会在每次迭代的一开始测试test命令。在test命令返回非零退出状态码时,while命令会停止执行那组命令。 1.1、while 的基本格式   while命令的格式是: 1 while…

    Linux 2023年4月11日
    00
  • shell读取配置文件-sed命令

    在编写启动脚本时,涉及到读取配置文件,特地记录下shell脚本读取启动文件的方式。主要提供两种格式的读取方式,方式一配置文件采用“[]”进行分区,方式二配置文件中需要有唯一的配置项名称。 配置文件格式如下: # cat -n config.ini 1 #MYSQL配置项 2 [MYSQL] 3 DB_HOST=192.168.0.1 4 DB_PORT=33…

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