在本指南中,我们将学习如何更改MySQL / MariaDB数据库在CentOS 7和基于Debian的Linux发行版中绑定的默认端口。 MySQL数据库服务器在Linux和Unix下运行的默认端口是3306 / TCP 。

为了在Linux中更改默认的MySQL / MariaDB数据库端口,请通过执行以下命令打开MySQL服务器配置文件进行编辑。# vi /etc/my.cnf.d/server.cnf [On CentOS/RHEL]

# vi /etc/mysql/mariadb.conf.d/50-server.cnf [On Debian/Ubuntu]

搜索行统计以[mysqld]开始,并在[mysqld]语句下放置以下端口指令,如以下文件摘录所示。 相应地更换端口变量。[mysqld]

port = 12345

在CentOS和Ubuntu上更改MySQL端口

在添加新的MySQL / MariaDB端口后,保存并关闭配置文件,并在CentOS 7下安装以下软件包,以便应用所需的SELinux规则以允许数据库绑定到新端口上。# yum install policycoreutils-python

接下来,添加下面的SELinux规则,将MySQL套接字绑定到新端口上,并通过发出以下命令重新启动数据库守护程序以应用更改。 再次,替换MySQL端口变量以匹配您自己的端口号。--------------- On CentOS/RHEL ---------------

# semanage port -a -t mysqld_port_t -p tcp 12345

# systemctl restart mariadb

--------------- On Debian/Ubuntu ---------------

# systemctl restart mysql [On Debian/Ubuntu]

为了验证MySQL / MariaDB数据库服务器的端口配置是否已成功应用,请发出netstat或ss命令,并通过grep命令过滤结果,以便轻松识别新的MySQL端口。# ss -tlpn | grep mysql

# netstat -tlpn | grep mysql

验证MySQL端口

你也可以用root账户登录到MySQL数据库来显示新的MySQL端口,然后发出下面的命令。 但是,请注意,本地主机上所有与MySQL的连接都是通过MySQL unix域套接字进行的,而不是通过TCP套接字进行的。 但是,如果使用-P标志命令行远程连接到MySQL数据库,则必须明确指定TCP端口号。# mysql -h localhost -u root -p -P 12345

MariaDB [(none)]> show variables like 'port';

检查MySQL端口变量

在远程连接到MySQL数据库的情况下,root用户必须显式配置为允许来自所有网络的传入连接,或只是一个IP地址,通过在MySQL控制台中发出以下命令:# mysql -u root -p

MariaDB [(none)]> grant all privileges on *.* to 'root'@'192.168.1.159' identified by 'strongpass';

MariaDB [(none)]> flush privileges;

MariaDB [(none)]> exit

通过发出以下命令,通过新端口上的命令行客户端远程登录到MySQL服务器。# mysql -h 192.168.1.159 -P 12345 -u root -p

在端口上远程登录到MySQL

最后,一旦您更改了MySQL / MariaDB数据库服务器端口,您需要更新您的分发防火墙规则,以允许传入连接到新的TCP端口,以便远程客户端可以成功连接到数据库。

怎么在linux上修改mysql端口映射_如何在Linux中更改默认的MySQL / MariaDB端口相关推荐

  1. easyswoole数据库连接池_如何在 Swoole 中优雅的实现 MySQL 连接池

    如何在 Swoole 中优雅的实现 MySQL 连接池 一.为什么需要连接池 ? 数据库连接池指的是程序和数据库之间保持一定数量的连接不断开, 并且各个请求的连接可以相互复用, 减少重复连接数据库带来 ...

  2. chrome修改摄像头权限_如何在Chrome中更改网站的摄像头和麦克风权限

    chrome修改摄像头权限 Google Chrome lets you manage which individual sites can have access to your microphon ...

  3. python画图修改背景颜色_如何在 Matplotlib 中更改绘图背景的实现

    介绍 Matplotlib是Python中使用最广泛的数据可视化库之一.无论是简单还是复杂的可视化项目,它都是大多数人的首选库. 在本教程中,我们将研究如何在Matplotlib中更改绘图的背景. 导 ...

  4. 2008 mysql 本地安全_如何在Linux系统中建立mysql的本地安全机制?

    如何在Linux系统中对MySQL进行本地的安全机制?今天我们将给大家介绍下具体的操作方法. local-infile=0#关闭远程连接,即3306端口.这是LinuxMySQL的默认监听端口.由于此 ...

  5. linux系统管理与服务器配置高志君_如何在 Linux 上安装、配置 NTP 服务器和客户端?...

    你也许听说过这个词很多次或者你可能已经在使用它了.在这篇文章中我将会清晰的告诉你 NTP 服务器和客户端的安装. -- Magesh Maruthamuthu 你也许听说过这个词很多次或者你可能已经在 ...

  6. linux ubuntu修改密码,在Ubuntu 18.04.2系统中更改用户密码的方法

    本文以Ubuntu 18.04.2系统为例,教你如何在Ubuntu Linux中更改任何用户的密码,包括更改root密码,可在终端和图形下操作.建议你设置复杂的密码,可参考在Ubuntu/Debian ...

  7. linux下刻录光盘读取不了_如何在Linux下刻录数据光盘

    caoshun(原作) 本着让Linux精神发扬光大宗旨,我将部门原来的Windows2000服务器上所有的数据与提供的服务全部迁移到新建的Linux服务器上.在我即将要把这台老Windows2000 ...

  8. linux ntp时间立即同步命令_如何在 Linux 下确认 NTP 是否同步?

    我假设我你经使用上述链接设置了 NTP 服务器和 NTP 客户端.现在,如何验证 NTP 设置是否正常工作? -- Magesh Maruthamuthu(作者) NTP 意即 网络时间协议(Netw ...

  9. 选下拉框的的值对应上传相应的图片_如何在excel中实现,选择下拉菜单某一项,该表格中就出现选项对应的数据?(excel表格制作选择数据)...

    怎样从多个excel表格中提取数据,做数据分析图呢 1. 数据的.录入.表格的设置,效果如示. 2.如图所示,选进行分析的图据范围 3.如图所示,点击菜单栏目上的"插入",选择&q ...

最新文章

  1. CSS文档流与块级元素和内联元素
  2. android手机数字取证,基于Android智能终端微信应用的数字取证分析模型的研究
  3. 60行代码俄罗斯方块
  4. SDUTOJ2828_字典树
  5. 选择、插入、冒泡排序
  6. Maven工作笔记-jar包打入本地仓库并打包
  7. CANOpen定时器
  8. docker安装tomcat下的日志查看
  9. Calendar与Date用法示例
  10. React Native填坑之旅--Button篇
  11. 滴滴校招真题——末尾0的个数
  12. vim的设置文档【我的】
  13. 800个有趣句子帮你记忆7000个单词(1-400)
  14. 蓝懿ios技术交流和心得分享16.1.18
  15. python做一个登录注册界面_python做一个登录注册界面的方法
  16. 红米手机1 升级到android5,从小米MAX 1到红米 K20 pro的“升级”之路。
  17. C++枚举法求最大公因数和最小公倍数
  18. MTK Camera上电流程分析
  19. PNG图片生成CSS图标字体
  20. 龙虎榜股票数据分析软件机构席位游资主力意图趋势选股短线涨停

热门文章

  1. 控制台应用和空项目有什么区别_在公司做的项目和自己在学校做的有什么区别?...
  2. strictmath_Java StrictMath cos()方法与示例
  3. Java中从String到Long的转换
  4. ruby array_在Ruby中使用Array.delete()和Array.delete_at()从Array中移除元素
  5. C语言结构体的应用——万年历
  6. C语言打印彩色字符——以(枚举法+字符串查找)为例展示
  7. 算法复习第五章贪心法
  8. 小强升职记思维导图_你学会用 “思维导图” 学英语了吗?
  9. 监听某个区域滚动_监听页面滚动及滚动到指定位置
  10. mysql数据库时间字段看不懂_mysql数据库时间字段看不懂