mysql如何允许远程连接
1.1、配置文件的问题
/etc/mysql/下的配置文件有一个设置了字段bind_address,该字段会自动将mysql地址绑定在上面,为了让其他网络的主机访问,要将其改为对应的网卡的地址(如果是虚拟机则是网卡ip地址,如果是云主机则是外网地址)
1.2、防火墙有没有打开对应端口
对于ubuntu,打开3306端口防火墙的命令如下
sudo ufw status
sudo ufw allow 3306
sudo ufw reload
1.3、mysql库中将user表改变,user为root对应得host更改为‘%’,即所有host都能访问。
use mysql;
update user set host=‘%’ where user=root
flush privilege
mysql忘记密码应该怎么操作
sudo mysqld_safe --skip-grant-tables &
启动命令可以跳过身份认证
mysql -u root
现在可以免密登录了
ALTER USER ‘root’@‘%’ IDENTIFIED BY ‘passwd’ 修改密码