需求
一般中小型网站的开发都选择 MySQL 作为服务器端的数据库,而前端开发一般都选择Windows环境,所以在Windows环境下访问linux中MySQL数据库就显得尤为重要。
步骤
- 授权新用户并刷新生效
create user 用户名 identified by ‘密码’;
grant all on . to ‘用户名’@’%’;
flush privileges; - 修改mysql的配置文件
netstat -apn|grep 3306,如果显示的是 127.0.0.1:3306,注释 /etc/mysql/mysql.conf.d/mysqld.cnf 中的 bind-adress 127.0.0.1,然后 service mysql restart 重启msyql,再次 netstat -apn|grep 3306,如果显示的是:::3306就可以了 - 修改虚拟机里的mysql远程登录权限
方法一: use mysql;update user set host=’%’ where user=‘root’;
方法二: grant all privileges on . to ‘用户名’@’%’ identified by ‘登录密码’ with grant option;
上面两步做完后别忘了刷新权限: flush privileges; - 再连不上就是虚拟机的防火墙问题
查看防火墙状态: sudo ufw status, 如果显示开启的话直接下面的代码关闭
直接关闭: sudo ufw disable