Centos7 离线安装MySQL

首先,服务器不能联网确实很麻烦。。。。

删除原有的mariadb,不然mysql装不成功

rpm -qa|grep mariadb
rpm -e --nodeps mariadb-libs

下载

mysql下载地址
选择为Red Hat Enterprise Linux / Oracle Linux ,把os的版本选择为all。

直接下载mysql-***-1.el7.x86_64.rpm-bundle.tar,所有的rpm包都在里面

上传至服务器并解压,会有很多包,依次执行以下命令

rpm -ivh mysql-community-common-5.7.21-1.el7.x86_64.rpm

rpm -ivh mysql-community-libs-5.7.21-1.el7.x86_64.rpm

rpm -ivh mysql-community-devel-5.7.21-1.el7.x86_64.rpm

rpm -ivh mysql-community-libs-compat-5.7.21-1.el7.x86_64.rpm

rpm -ivh mysql-community-client-5.7.21-1.el7.x86_64.rpm

rpm -ivh mysql-community-server-5.7.21-1.el7.x86_64.rpm

执行过程中可能会有报错,提示你缺少依赖包
下载安装之后,就可以顺利安装mysql了

测试

  • 关闭mysql服务
service mysqld stop
  • 修改配置文件
vim /etc/my.cnf
  • 加入一句代码即可空密码登录mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
skip-grant-tables     #添加这句话,这时候登入mysql就不需要密码
symbolic-links=0
  • 开启mysql服务
service mysqld start
  • 空密码登录
mysql -u root -p    #输入命令回车进入,出现输入密码提示直接回车
  • 配置登录权限,通过mysql.user表修改用户密码和登录权限
    记得注释掉用于空密码登录的设置,然后重启mysql服务
  • 设置服务器启动自启mysql服务
systemctl enable mysqld

你可能感兴趣的:(Centos7 离线安装MySQL)