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日

相关文章

  • Linux用户管理

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

    Linux 2023年4月12日
    00
  • linux kernel version magic 不一致导致的模块 加载 (insmod) 不上

    奇怪的是突然就把配置改成这样了,重编译后导致的。 kernel/include/config/kernel.release #define UTS_RELEASE “4.19.111+” kernel/include/generated/utsrelease.h 4.19.111+ [root@RV1126_RV1109:/]# find . -name g…

    Linux 2023年4月11日
    00
  • Linux 驱动像单片机一样读取一帧dmx512串口数据

    硬件全志R528 目标:实现Linux 读取一帧dmx512串口数据。 问题分析:因为串口数据量太大,帧与帧之间的间隔太小。通过Linux自带的读取函数方法无法获取到 帧头和帧尾,读取到的数据都是缓存区中的,数据量又大。导致缓冲区中一直有很多数据, 又由于dmx512数据协议中并没有帧头帧尾字段只有普通数据,无法通过特定的帧头帧尾截取到一完整帧的数据。 所以…

    Linux 2023年4月11日
    00
  • VMware实现PXE+kickstart无人值守安装Centos7系统的详细过程

    下面是详细的攻略过程,包括了PXE和Kickstart等的配置及使用方法: 一、准备工作 一台装有VMware虚拟机的物理机 一张CentOS 7的光盘或ISO镜像文件 一台可以上网的可以安装DHCP, TFTP和HTTP服务的机器 一份包含了Kickstart配置文件和安装程序的软件包 二、配置DHCP服务 在可以上网的机器上安装DHCP服务,在/etc/…

    Linux 2023年5月14日
    00
  • Linux rndc-confgen命令

    介绍Linux rndc-confgen命令: rndc-confgen是ISC BIND软件包中的一个命令,用于生成DNS密钥以及生成rndc.conf文件。rndc是BIND (Berkeley Internet Name Domain)软件包匹配的一个远程控制工具,提供管理和监视DNS服务器的便利。 使用方法: 命令格式: rndc-confgen […

    Linux 2023年3月28日
    00
  • linux下安装VMware出错:Gtk-Message: Failed to load module “canberra-gtk-module”解决方法

    最近又有兴趣在linux下搭建个虚拟机,于是去找了个VMWorkstation,安装的过程中报了两个错误 Gtk-Message: Failed to load module “pk-gtk-module”: libpk-gtk-module.so: cannot open shared object file: No such file or direct…

    Linux 2023年4月11日
    00
  • SpringBoot部署到Linux出现中文???问题

    现象如图:      原因:这是由于Linux的本地语言环境导致 解决方法: 步骤一:修改locale.conf文件的编码格式为utf-8 1 $ vi /etc/locale.conf 2 LANG=”zh_CN.UTF-8″ 步骤二:在.bashrc文件后面追加如下信息 1 $ vi ~/.bashrc 2 export LANG=’UTF-8′ 3 e…

    Linux 2023年4月11日
    00
  • Linux内核符号表【转】

    我们知道insmod使用公共内核符号表来解析模块中未定义的符号。公共内核符号表中包含了所有 的全局内核项(即函数和变量)的地址,这是实现模块化驱动程序所必需的。当模块被装入内核 后,它所导出的任何内核符号都会变成内核符号表的一部分。在通常情况下,模块只需实现自己 的功能,而无需导出任何符号。但是,如果其他模块需要从某个模块中获得好处时,我们也可以 导出符号。…

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