上一篇文章,小编带咱们学会了在Ubuntu14.04中装置MySQL,没有来得及上课的小伙伴们能够戳这篇文章:如安在Ubuntu14.04中装置mysql,今日给咱们共享一下,怎么简略的装备MySQL,能够完结长途衔接,详细的教程如下。
1、mysql的装备文件在/etc/mysql/my.cnf中,如下图所示。装备文件中的内容很丰厚,咱们能够看到mysql的用户、监听端口号、数据文件存储目录等。
2、经过cat指令,检查my.cnf中的内容。如下图所示,在my.cnf装备文件中,bind-address默许的IP为127.0.0.1,表明只限于本机IP进行衔接。假如没有装备mysql,则运用Navicat或许其他长途衔接东西是无法衔接到该数据库的。
3、为了让外边的其他的IP正常拜访到,需求设置bind-address对应的IP为0.0.0.0。运用vi或许vim,修改my.cnf装备文件,装备完结之后如下图所示。
4、更改完装备文件my.cnf之后,需求对mysql进行重启,输入指令:sudo service mysql restart,如下图所示。
输入进程检查指令,能够看到mysqld进程现已存在,阐明mysql发动成功。
5、接下来,经过Navicat来长途衔接数据库。经过ifconfig检查IP。能够看到IP地址为192.168.255.131。
6、翻开Navicat,然后点击新建衔接,如下图所示。
7、点击“衔接测验”,弹出下图界面。阐明衔接测验失利,原因是咱们还没有给mysql长途衔接授权。Mysql的权限问题是非常谨慎的,即使咱们现已开放了IP地址,可是咱们没有给root用户授权,由于仍是衔接失利。也就是说,咱们给root用户授权之后,日后在IP地址为非127.0.0.1的状况下,也能够正常拜访数据库。假如没有设置的话,默许除了本地localhost衔接曩昔的衔接能够被承受之外,其他外部的IP衔接曩昔是无效的。虽然它们的IP是在0.0.0.0上进行绑定的,可是依然没有权限。
8、接下来,咱们持续进入到Ubuntu中的mysql。
9、输入长途授权指令,语法模板如下:grant all privileges on 库名.表名 to '用户名'@'IP地址' identified by '暗码' with grant option;
这儿,小编依据自己的状况,在Ubuntu指令行中输入指令: grant all privileges on *.* to 'root'@'% ' identified by '123456' with grant option;
*.*是正则表达式,代表对一切表进行授权;root代表root用户;%代表一切的外部IP;123456代表暗码。
如下图所示:
10、授权之后,输入指令:“flush privileges;”以改写权限,如上图所示。之后便能够退出mysql数据库了。
11、此刻,再去Navicat中再次测验衔接测验,如下图所示。此刻能够看到测验衔接成功。
12、点击断定,之后在Navicat主页面中能够看到IP地址为192.168.255.131的数据库现已在Navicat中了。
13、双击左边192.168.255.131数据库,能够看到数据库信息。之后就能够在Navicat中长途操作数据库了,与Ubuntu中的数据库是同步的。
至此,在Ubuntu中装备mysql和设置mysql长途衔接现已完结,小伙伴们学会了吗?