第一步:确保 Ubuntu 系统已经安装上了MySQL数据库。登陆数据库 ,运行如下命令:

mysql -u 用户名 -p

然后输入密码,此时登录成功


第二步:创建用户用来远程连接,运行如下命令:

GRANT ALL PRIVILEGES ON *.* TO 'xiaoxu'@'%' IDENTIFIED BY 'xiaoxu' WITH GRANT OPTION;

参数说明:第一个xiaoxu表示用户名,%表示所有的电脑都可以连接,也可以设置某个ip地址运行连接,第二个xiaoxu表示密码


第三步:执行如下命令,立即生效

flush privileges;

第四步:查询数据库的用户,看看是否成功创建新用户,运行如下命令

SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;

第五步:使用 exit 命令退出后,修改 mysql 的配置文件,运行如下命令

sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf +43

注意:其他 Linux系统 可能在 /etc/mysql/my.cnf

找到 “bind-address = 127.0.0.1” , 这一行要注释掉,只需在前面加个#,即 # bind-address = 127.0.0.1,然后,重新启动,命令如下:

/etc/init.d/mysql stop
/etc/init.d/mysql start

第六步:配置ubuntu系统的防火墙

  • 打开3306端口,命令如下:

    sudo ufw allow 3306 
  • 开启防火墙,命令如下: 
    sudo ufw enable 
    sudo ufw default deny
  • 查看防火墙的状态: 
    sudo ufw status

    或者,运行查看端口号的命令,该命令如下:

    show global variables like 'port';

第七步: 设置navicat连接


第八步:点击下连接测试,即可出现如下连接成功

最新文章

  1. SQL实现类似于自动刷新数据的功能
  2. Java操作excel
  3. C++虚方法(虚函数)随笔
  4. MyEclipse中常用的快捷键大全,快来.....
  5. 10个漂亮的响应式的食品 WordPress 美食模板
  6. XACML-PolicySet与request结构简介
  7. 配置MySQL使用HugePages
  8. .Net高级技术
  9. 第三天关于网页sip的学习。平台win7 64位 freeSwitch jssip架构web网络电话
  10. StackOverFlow的2016统计
  11. hive字符串函数
  12. thinkphp 中英文网站详解
  13. 码农很忙代理IP系统V1.0版本上线
  14. tensorflow(4):神经网络框架总结
  15. Laravel小项目之第4节 Laravel-通过表单实现新增及操作状态提示功能
  16. Windows环境下用jwplayer+Nginx搭建视频点播服务器
  17. js实现仿华为手机计算器,兼容电脑和手机屏幕
  18. 使用CSS3建立不可选的的文字
  19. Python编程-常用模块及方法
  20. 【BZOJ4128】Matrix BSGS+hash

热门文章

  1. Servlet线程安全问题(转载)
  2. wcftestclient test soap API
  3. 传奇定时器OnTimer功能详解(泡点、时间触发、任务活动)
  4. nginx+keepalived实现主从高可用
  5. 使用axios对安卓或者ios低版本兼容性处理
  6. pycharm连接数据库报错Access denied for user 'root'@'localhost' (using password:YES),以及wampserver 2/3个服务器正在运行 问题
  7. Java JDBC 数据库链接小结随笔
  8. 获取input type=radio属性的value值
  9. npm 配置国内淘宝镜像
  10. Bugku-CTF加密篇之ok(Ook!)