本文作者:kris

Linux远程部署MySQL数据库详细步骤-linux 远程数据库

kris 2025-01-24 22:27:22 2
Linux远程部署MySQL数据库详细步骤-linux 远程数据库摘要: 如何在centos7上安装mysql并实现远程访问?关闭防火墙的情况下sudo vim /etc/sysconfig/iptables -A INPUT -p tcp -m sta...

如何在centos7上安装mysql并实现远程访问?

关闭防火墙的情况下

sudo vim /etc/sysconfig/iptables

-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT

sudo service iptables restart

mysql > use mysql;

#创建openscanner用户与密码并设置为从安装mysql服务的机器本地访问

mysql > grant all on openscannerstore.* to 'openscanner'@'localhost'

identified by 'scanner888';

#设置openscanner用户与密码,并从任何机器都可以访问mysql

mysql > grant all on openscannerstore.* to 'openscanner'@'%' identified by 'scanner888';

mysql > flush privileges; #刷新才会生效

在CentOS环境下mysql如何远程连接?

在CentOS下的MySQL如果要配置远程访问,需要做以下几个步聚,具体流程如下:

1、检查MySQL服务运行是否正常

首先检查一下MySQL服务端是否运行正常,检查方法如下:

# mysql -uroot -p

Linux远程部署MySQL数据库详细步骤-linux 远程数据库

或者检查你的MySQL端口是否存在,若存在则代表服务在运行中:

# netstat -anp | grep 你的MySQL端口号

2、再检查防火墙中是否开启了MySQL端口的外网访问权限

看看CentOS中的iptables中是否开放了MySQL端口,如果没有开启,那非本机用户是无法访问你的MySQL的,检查方法如下:

# vi /etc/sysconfig/iptables

如果你的MySQL端口对应规则为ACCEPT,则代表正常,如下图示:

Linux远程部署MySQL数据库详细步骤-linux 远程数据库

3、如果以上2步都正常,却还是无法连接MySQL服务器,那就要检查你的帐户是否被限制登录了(即:只允许本地登录了)

# mysql -uroot -p

以root用户登录进MySQL后查看你外网登录用户的Host是否只允许本地访问了,如下图示:

Linux远程部署MySQL数据库详细步骤-linux 远程数据库

对应用户的Host一栏中如果出现了:localhost 或者 127.0.0.1则代表这个帐号只能在服务器本机上登录。若想让其能在外网登录,必须将其Host设为 %。


排查方法主要就是这些,我是科技领域创作者,十年互联网从业经验,欢迎关注我了解更多科技知识!如果大家有不同看法,欢迎在下方评论区发表自己的观点 ~

mysql使用什么支持远程备份?

从MySQL5.6开始,mysqlbinlog支持将远程服务器上的binlog实时复制到本地服务器上。

mysqlbinlog的实时二进制复制功能并非简单的将远程服务器的日志复制过来,它是通过MySQL 5.6公布的Replication API实时获取二进制事件。本质上,就相当于MySQL的从服务器。与普通服务器类似,主服务器发生事件后,一般都会在0.5~1秒内进行备份。

解决MySQL不允许从远程访问的方法有哪些?

  解决MySQL不允许从远程访问的方法,主要有二种,分别如下:  

1、改表法。  帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"  mysql -u root -pvmwaremysql>use mysql;  mysql>update user set host = '%' where user = 'root';  mysql>select host, user from user;  

2、授权法。  想myuser使用mypassword从任何主机连接到mysql服务器的话。  如下:  GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WI  TH GRANT OPTION;  如果想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码  如下:  GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY  'mypassword' WITH GRANT OPTION;

文章版权及转载声明

作者:kris本文地址:https://www.damoyx.com/p/27161.html发布于 2025-01-24 22:27:22
文章转载或复制请以超链接形式并注明出处大漠游侠网

阅读
分享