博主信息
博文 1
粉丝 0
评论 0
访问量 662
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
ubuntu 轻松配置-远程访问mysql
Boostonspace
原创
663人浏览过

- 测试环境 Ubuntu 16.0.4 -新版本 mysql Ver 14.14 Distrib 5.5.54

1.查看 MySQL 版本 ,执行: mysql -V

2.关闭 mysql,可用下列2种方法

a. 执行: msyqladmin stop -u root -p 然后输入密码即可

b. 执行 :/etc/init.d/mysql stop (root用户下使用,否则需要加sudo)

3.启动 mysql 执行: /etc/init.d/mysql start

4.重启 mysql 执行: /etc/init.d/mysql restart (注意,重启要几秒时间)

5.查看 mysql 监听的端口&地址 执行:netstat -nutlp|grep mysql

ex:监听了本机所有的IP

tcp         0          0.0.0.0:3306          0.0.0.0:*            LISTEN

ex:监听了本机所有的IP

tcp         0          127.0.0.1:3306          0.0.0.0:*            LISTEN

ex:只允许指定的 IP 192.168.0.111 访问数据库

tcp         0          127.0.0.1:3306          0.0.0.0:*            LISTEN

6.修改mysql监听端口&地址---允许外网访问--远程访问数据库第一步

a.mysql 配置文件 /etc/mysql/my.cnf  (不同版本,配置文件可能在不同位置,这里要好好寻找)

b.编辑此文件 vi /etc/mysql/my.cnf

   找到此行    bind-address           =127.0.0.1    修改为    bind-address           =0.0.0.0    或注释    #bind-address           =127.0.0.1                        

7.添加一个可以远程连接的账号

a.root身份登入: mysql -u root -p ,然后输入密码

b.创建用户格式:grant 权限 on 数据库名称.表名称 to 用户名@'%' identified by '密码';

c.立即刷新权限表:flush privileges   (不刷新权限表将会导致授权失败)

   例子:    a.添加|覆盖|修改zhangsan用户(可远程访问),给予他所有数据库的所有权限,并设置其密码为123456789         grant all on *.* to zhangsan@'%' identified by '123456789';        第一个*号前面填写数据库名称

    grant all on test.* to zhangsan@'%' identified by '123456789';    b.常用权限 select,update,delete, ,create,drop,index,alter,grant,references      特殊权限,一般不赋予(FILE、PROCESS、RELOAD和SHUTDOWN)    c.移除权限:remove 权限 on 数据库名称.表名称 from 用户名称                        


本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学