Centos7离线安装mysql5.7
1. 安装前先卸载旧版本的mysql
通过rpm –qa |grep mysql查询已经安装过的mysql软件
使用rpm –e 包名 的命令来删除相关的包
同时手动删除(有则删除)一些配置信息,
rm -f /etc/my.cnf
rm -rf /var/lib/mysql
rm -rf /var/share/mysql
rm -rf /usr/bin/mysql*
2. 安装mysql
首先得拿到安装包,到官网下载,找到相应系统版本的服务端和客户端安装包,注意架构,目前都是选用x86架构的64位软件。
https://dev.mysql.com/downloads/mysql/

下载之后的包是一个tar包

要安装首先得把解出到一个目录
使用tar –xvf 包名 –C 目录名

这个包里边除了服务端和客户端外,还有一些依赖库以及拓展包,我们只要安装服务端和客户端即可。不过安装这些包都有依赖关系,再没有安装依赖包之前安装软件会报错,所以一般都是以下顺序安装:
sudo rpm -ivh mysql-community-common-5.7.20-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-libs-5.7.20-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-client-5.7.20-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-server-5.7.20-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-devel-5.7.20-1.el7.x86_64.rpm

如果安装爆错
rpm安装MySQL时爆出警告:
警告:MySQL-server-5.5.46-1.linux2.6.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY
原因:这是由于yum安装了旧版本的GPG keys造成的
解决办法:后面加上 --force --nodeps
如: rpm -ivh MySQL-server-5.5.46-1.linux2.6.x86_64.rpm --force --nodeps
从 RPM 版本 4.1 开始,在安装或升级软件包时会检查软件包的签名
参考博客
©著作权归作者所有:来自51CTO博客作者wx62be9d88ce294的原创作品,请联系作者获取转载授权,否则将追究法律责任
MySQL安装warning: mysql-community-libs-5.7.28-1.el7.x86_64.rpm: Header V3
DSA/SHA1 Signature, key ID https://blog.51cto.com/u_15704423/5435728
3. MySQL服务启动
首先查看mysqld服务是否存在,如果存在则kill 掉
ps –ef | grep mysqld
在redhat或者centos下启动mysql服务一般都用以下命令
sudo service mysqld start

此时可以用ps –ef | grep mysqld看到mysql的守护进程mysqld

4. 登录mysql
5.7的mysql默认密码跟以往不同的是,默认mysql中root用户密码会写到log文件里边,我们要从log文件中找到默认密码,登录上去。使用grep命令从log文件中找到密码
grep “password” /var/log/mysqld.log

使用mysql客户端登录,用root(不是linux的root,是mysql的root)用户
mysql –u用户名 –p密码

看到mysql>的输入符意味着登录成功
5. 修改root用户密码
第一次登录后,无论你输入什么命令,mysql都强制要求你改初始密码。所以我们都会给root用户改密码

使用alter命令给root用户改密码为123456
或者 set password=password(‘123456’)

因为mysql的策略原因,不允许我们使用过于简单的密码,默认密码检查策略要求密码必须
包含:大小写字母、数字和特殊符号,并且长度不能少于8位。所以想不使用该密码策略,可以这么做
在/etc/my.cnf文件添加validate_password 配置,关闭密码策略
validate_password = off

修改完后记得重启服务
sudo service mysqld restart
这时候再重新登录mysql就可以修改密码为123456了
