mysql开放远程连接

mysql开放远程连接

  • mysql开放远程连接
    • 方法一:
    • 方法二(推荐):

mysql开放远程连接

新安装的mysql只可以本机连接,但是远程连接就会报not allowed to connect to this MySQL server
例如:
mysql开放远程连接_第1张图片
按如下步骤进行操作

方法一:

	更改mysql数据库user表的host列,把localhost改为%
[root@localhost ~]# mysql -u root -p123***
mysql> use mysql;
mysql> select Host,User from user;
mysql> update user set host = '%' where user = 'root';
mysql> flush privileges;

方法二(推荐):

**
添加一个新的授权

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123***' WITH GRANT OPTION;

在这里插入图片描述

服务器对外开放3306端口(注意:如果是阿里云服务器在服务器端命令行开放端口后还要到阿里云管理平台设置开放端口才有效)

# 开放3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
# 配置立即生效
firewall-cmd --reload
# 查看是3306端口否已开放(返回yes表示端口开放成功,no表示端口未开放)
firewall-cmd --query-port=3306/tcp
yes

**

重新远程连接就可以了
mysql开放远程连接_第2张图片

你可能感兴趣的:(Mysql,服务器,mysql,数据库)