MySQL5.7 实现远程连接 —— 添加用户、删除用户与授权
个人练习项目部署到阿里云ECS服务器上,服务器环境:阿里云ECS公用镜像 ubuntu14.04 64 位,安装 PHP7.1 MySQL5.7 Nginx 。部署项目过程中数据库出现拒绝访问错误。部署教程戳这里
解决方案:
- 远程连接服务器,使用 root 用户登录 MySQL
mysql -uroot -p
- 创建数据库用户并授权
mysql>grant all privileges on db_name.* to db_user@'%' identified by 'db_password'; mysql>flush privileges;
db_name
数据库名,db_user
用户名,%
表示在任何一台电脑上都可以登录,也可以指定 IP 使某台机器可以远程登录,db_password
登录密码,flush privileges;
刷新权限立即生效(必须执行) - 退出数据库,重启数据库
mysql> exit; sudo service mysql restart
- Ubuntu 服务器下,MySQL默认是只允许本地登录,因此需要修改配置文件将地址绑定注释掉:
配置文件路径/etc/mysql/mysql.conf.d/mysqld.cnf
# Instead of skip-networking the default is now to listen only on # localhost which is more compatible and is not less secure. #bind-address = 127.0.0.1 #注释掉此行就可以远程登录了
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: