CentOS7 开启mysql远程访问

一.开启mysql的远程访问权限

可以先查看下表的内容

1.用mysql自带的客户端连接mysql

    mysql mysql -uroot -p

    输入root用户的密码

    进入mysql命令行模式

    mysql >select user,host from mysql.user;

    


2.如果要直接使用root用户远程连接,直接执行以下sql

    方法一: mysql>update mysql.user set host='%' where user='root';

    线上环境建议不要开启root用户远程访问,使用下面方法创建一个用户用来远程连接

    方法二: mysql>GRANT ALL PRIVILEGES ON *.* TO '这里写账号'@'%' IDENTIFIED BY '这里写密码' WITH GRANT OPTION;


3.退出mysql客户端

    mysql>exit


3.重启mysql服务

    service mysql restart


二.防火墙添加3306端口的监听
1.查看防火墙状态
    firewall-cmd --state

    如果没有开启,则开启

    开启防火墙: systemctl start firewalld.service

    另外防火墙的关闭和禁用命令如下:    

    关闭防火墙: systemctl stop firewalld.service

    禁用: systemctl disable firewalld.service

    查看监听的端口: firewall-cmd --list-port

   

2.添加3306端口监听

    firewall-cmd --zone=public --add-port=3306/tcp --permanent
    
3.刷新防火墙设置
     firewall-cmd --reload

    


参考: https://zhidao.baidu.com/question/1705533291610183940.html

  • 9
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用以下命令来启动MySQL服务: systemctl start mysqld 如果MySQL没有安装,可以使用以下命令来安装: yum install mysql-server 然后再使用上面的命令来启动服务。 ### 回答2: 在CentOS 7上,为了开启MySQL远程访问功能,需要进行以下步骤: 1.确认MySQL安装和启动 首先,需要确认MySQL已经完成安装并启动。使用如下命令来检查MySQL服务是否正常运行: ``` systemctl status mysqld ``` 2.配置MySQL以允许远程访问 默认情况下,MySQL只允许本地访问。为了开启远程访问,需要编辑MySQL的配置文件 my.cnf。在终端输入以下命令: ``` sudo vi /etc/my.cnf ``` 将其中的以下一行命令在[mysqld]下添加或修改,使其允许远程访问: ``` bind-address=0.0.0.0 ``` 这个参数是MySQL监听的IP地址。默认的是127.0.0.1,表示只允许本地访问。将其改为0.0.0.0意味着允许所有IP地址访问MySQL。 3.重启MySQL服务 在修改了my.cnf文件后,需要重启MySQL服务,以使其重新加载配置。执行以下命令: ``` systemctl restart mysqld ``` 4.授权远程访问 MySQL默认情况下只允许“localhost”访问。为了授权其他IP地址可以访问MySQL服务器,需要使用以下命令: ``` mysql -u root -p ``` 输入root用户的密码,进入MySQL的命令行界面。 ``` mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root的密码' WITH GRANT OPTION; ``` 以上命令中,“root的密码”需要替换为你设置的root密码。 ``` mysql> FLUSH PRIVILEGES; ``` 5.开启防火墙 如果CentOS服务上开启了防火墙,还需要添加一条规则以允许MySQL远程访问。使用以下命令添加规则: ``` firewall-cmd --zone=public --add-port=3306/tcp --permanent ``` 以上命令添加了3306端口,如果你已经更改了MySQL的默认端口,可以更改所要开放的端口。记得重新载入防火墙规则: ``` firewall-cmd --reload ``` 到此为止,CentOS 7上的MySQL远程访问就已经开启了。可以使用其他主机的MySQL客户端连接到这个服务器,并执行操作。 ### 回答3: CentOS7是一款基于Linux的企业级操作系统,常用于服务器端。开启MySQL远程访问是服务器管理中比较常见的操作之一。以下是操作步骤: 1. 首先登陆CentOS 7系统,使用root账户登录。 2. 打开MySQL配置文件。在终端中输入`vi /etc/my.cnf`命令打开MySQL配置文件。如果你没有安装vi编辑器,也可以使用其他编辑器进行打开。 3. 查找绑定的IP地址。使用vi编辑器打开配置文件后,可以看到其中有一段内容类似如下: ``` [mysqld] bind-address=127.0.0.1 ``` 这个bind-address指定了MySQL服务只监听本地连接,因此需要将其修改为允许外部IP地址的连接。将bind-address改为0.0.0.0即可允许外网IP访问MySQL。 4. 保存设置。在编辑器中按Esc键退出编辑模式,在命令模式输入`:wq`,然后按回车保存设置。 5. 刷新MySQL权限设置。在命令行输入`systemctl restart mysqld`重启MySQL服务。 6. 给远程的MySQL用户授权。在MySQL命令行中使用GRANT语句给远程用户授权。以授予IP地址为192.168.1.100的用户为例,可以输入如下命令: ``` GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.100' IDENTIFIED BY 'rootpassword' WITH GRANT OPTION; ``` 这个命令将授予IP地址为192.168.1.100的用户root所有数据库的所有权限,并设置密码为rootpassword。 7. 修改防火墙规则。在服务器上开放MySQL服务的3306端口,使用以下命令: ``` firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload ``` 这个命令将允许外部访问3306端口。 以上就是CentOS7开启MySQL远程访问的步骤,开启后就可以通过外部IP地址来访问MySQL服务器。注意,开启远程访问也增加了安全风险,应该根据需要选择是否开启。另外,也可以在MySQL的配置文件中限制允许远程访问的IP地址,以增加安全性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值