第一步:配置防火墙
连接服务器的mysql数据库,我们首先需要在服务器上放行3306端口(MySQL服务对应的端口),进入服务器管理页面防火墙,点击添加规则,放行3306端口。
如果你的服务器配置了宝塔页面,那么还需要在宝塔页面对3306端口进行放行(我就是只在腾讯防火墙放行,没在宝塔放行一直连不上)
第二步:开启MySQL的远程访问权限
我们在服务器上的mysql默认只能本地访问,需要开启访问权限。 在服务器命令行输入
mysql -uroot -p
然后输入密码登录mysql,输入以下命令。查询mysql的用户和对应的ip,如果host为通配符%表示任意ip都可登录,如果为localhost或127.0.0.1则只能本地登录。
select user ,host where mysql.user;
输入以下命令可以为指定用户赋予远程访问权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
.:可访问所有数据库,可指定数据库; ‘root’:登陆用户名; ‘%’:任意IP可登陆; password:为个人数据库登陆密码; 然后执行刷新加载命令,保存刚才的设置
flush privileges;
第三步:连接数据库
点击连接,成功!
|