因为最近准备做一次mysql双机主从热备,所有需要安装mysql,但是网上mysql安装好像有点坑,安装了2天才安装完毕,实在有点坑,所有打算将mysql5.7安装步骤记录下来,方便以后使用
1.mysql官网下载mysql5.7tar 并放入linux目录下
2.进行解压 并附上解压后的rpm包
3.检查自己linux系统原来是否存在Mysql的安装包 有就卸载掉,否则安装不上
rpm -qa|grep mysql
4.卸载
rpm -ev msyql-xxxxxx --nodeps
5.开始安装 (一定要按下面顺序安装)
rpm -ivh mysql-community-common-5.7.9-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.9-1.el7.x86_64.rpm --(依赖于common)
rpm -ivh mysql-community-client-5.7.9-1.el7.x86_64.rpm --(依赖于libs)
rpm -ivh mysql-community-server-5.7.9-1.el7.x86_64.rpm --(依赖于client、common)
6.上面全都安装好后,就可以初始化数据库了
mysql --initialize //新版的推荐此方法,执行生会在/var/log/mysqld.log生成随机密码
7.更改mysql数据库目录的所属用户及其所属组,然后启动mysql数据库
chown mysql:mysql /var/lib/mysql -R
8.启动数据库
service mysqld start
9.打开第六步的密码文件 获取到密码,登录Mysql (下面红色指标那就是随机生成的密码)
10.登录
mysql -uroot -p'随机密码'
11.最后设置我们自己的新密码
set password=password('jingjing')
12.因为我喜欢用navicat这类图像化工具。所有我需要连接到虚拟机中的数据库(但是连接不到),我想应该是3306端口防火墙打开的原因
13.关闭3306端口的防火墙
打开 vim /etc/sysconfig/iptables
在-prohibited前面加入 -A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
重启防火墙 service iptables restart
14.再次尝试连接,发现又出现错误1130
15.设置mysql的访问权限
可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"
mysql -u root -pvmwaremysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
注意!修改完毕后必须重启mysql服务器!!!
service mysqld restart
16.再次连接
ok~!!!!!整个过程,安装完毕!!下次开始搭建 主从热备!