mysql开放远程连接
mysql开放远程连接
新安装的mysql只可以本机连接,但是远程连接就会报not allowed to connect to this MySQL server
例如:
按如下步骤进行操作
方法一:
更改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
**
重新远程连接就可以了