Ubuntu16.04安装mysql5.7以及常用的linux操作mysql服务的命令

一、序言

      本篇文章主要是为了实现mysql的读写分离而做的先前准备,因为本人电脑资源有限,所以就打算,使用一台电脑实现mysql的读写分离,所以就装了一个ubuntu16.04,一个是win10系统上的,一个是ubuntu16.04,都装的是5.7版本的,下一节就会通过mycat实现读写分离。这篇文章就讲解mysql5.7再linux上的安装,其实安装还是很简单的,不信往下看。

二、步骤

   1、在线下载并且安装

        

        注意:执行该命令,安装的不仅仅时mysql的server,mysql-client也不需要安装,因为,这条命令已经帮我们安装好了,至于这条命令准确安装了什么,不要急,看下面

       apparmor
       mysql-client-5.7
       mysql-common
       mysql-server
       mysql-server-5.7
       mysql-server-core-5.7

   2、到此为止已经安装完成了,我说了吧,很简单的。安装完成后,并且是默认启动的。

   3、虽然安装好了,但是也不要高兴太早,我们需要设置一个账号密码

 

   4、为目前mysql只允许你的127.0.0.1对象可以访问,你肯定不想任何时候都要操作这个虚拟机上的数据库吧,要在任何地方都可以修改你的数据库,往下看

    mysql> USE MYSQL;
    mysql> UPDATE USER SET host = '%' WHERE user = 'root';

    %代表任何人都可以链接你的linux上的数据库,但是还无法操作,接下来是给予操作的权限

    grant all privileges on *.* to root@"%" identified by "pwd" with grant option;

    

    意思就是任何主机都可以通过该用户操作你的linux傻瓜的数据库,差不多已经完成了,但是还差最后一步,x
刷新生效

   mysql> FLUSH PRIVILEGES

 

重启一下就ok了

    已经生效了,现在可以使用你win链接你的linux上面的mysql了,试试看行不行

 5、你这不是骗人吗,不是说已经可以了吗,怎么下面还有内容?不要着急,虽然有点失望,但是确实很快了,虽然配置好了,但是3306端口还没对外开放,我们需要开放3306端口

   netstat -tunlp |grep 3306查看3306端口的进程,可以看到目前的3306端口绑定的IP地址是本地的127.0.0.1

        

    修改Mysql配置文件(注意路径,每个因为环境或者版本位置可能有所不同,但是没有关系,下面提供了查找的命令)

   我的在/etc/mysql/mysql.conf.d/mysqld.cnf

      使用vi编译器  vim /etc/mysql/mysql.conf.d/mysqld.cnf找到途中的红色的框框中的部分,并且将其注起来

Ubuntu16.04安装mysql5.7以及常用的linux操作mysql服务的命令_第1张图片

   开启:/etc/init.d/mysql restart

 

三、常用命令

   1、开启服务  service mysqld start

   2、关闭服务  service mysqld stop

   3、重启服务  service mysqld restart

   4、查看3306端口的进程情况 netstat -tunlp |grep 3306(如果无法强制冲去mysql服务,可以通过杀死mysql进程实现)

   5、查看3306端口号的占用状态  lsof -i:3306

   5、查看mysql的状态  service mysqld status

   6、查看版本  mysqld -v

   7、查看mysql文件夹信息  whereis mysql

 四 、总结

    mysql再linux上安装还是很简单的,突然感觉win上面的mysql还没linux上的号安装

你可能感兴趣的:(Mysql,后端,mysql从了解到大牛)