一、序言
本篇文章主要是为了实现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找到途中的红色的框框中的部分,并且将其注起来
开启:/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上的号安装