在centos 下开启MySQL远程访问

在默认情况下mysql是不允许远程访问的.

现在需要添加一个可以具有原创访问的mysql账号(需要进入mysql命令行下):

GRANT ALL PRIVILEGES ON *.* TO remote@"% " IDENTIFIED BY '远程登录的明文密码' WITH GRANT OPTION;

执行如下语句生效:

flush privileges;

在centos默认情况下iptables是 开启的,但并未开放3306端口,需要我们手动指定.

退出mysql,终端下输入:

vi /etc/sysconfig/iptables

添加如下字符串

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

重启iptables即可:

/etc/rc.d/init.d/iptables restart

现在可以开始连接远程的mysql数据库了~

### 回答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、付费专栏及课程。

余额充值