centos7离线安装mysql

1.下载mysql安装包:

地址:MySQL :: Download MySQL Community Server

点击archives,查看历史版本

 选择版本和OS,然后点击download

2.解压刚刚下载的tar包到 /home/mysql/下,得到rpm包:

 [root@localhost ~]# tar -xf mysql-5.7.19-1.el7.x86_64.rpm-bundle.tar -C /home/mysql/

3.查询并卸载系统自带的Mariadb:

rpm -qa | grep mariadb--------------------查询带有mariadb的文件

 注:

RPM是RedHat Package Manger(RedHat软件管理工具),是一种用于打包及安装工具。

-qa    q代表query,a代表all

grep(global search rgular expression(RE) and print out the line):是一种强大的文本搜索工具

 rpm -e --nodeps 文件名------强制卸载mariadb(-e为卸载。添加--nodeps为不检测以来卸载,也就是强制卸载)

 

 4.查询并卸载老版本的MySQL:

rpm -qa | grep mysql

rpm -e --nodeps 文件名

注: 此服务器上无老版本的mysql

5.开始安装

进入/home/mysql/下(步骤2中解压到路径下的mysql)

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

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

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

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

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

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

6.启动mysql服务:systemctl start mysqld

7.查看mysql服务状态:service mysqld status 

 8.重置root密码:

MySQL5.7会在安装后为root用户生成一个随机密码,而不是像以往版本的空密码。 可以安全模式修改root登录密码或者用随机密码登录修改密码。下面用随机密码方式

MySQL为root用户生成的随机密码通过mysqld.log文件可以查找到:

[root@localhost mysql]# grep 'temporary password' /var/log/mysqld.log

9.修改root用户密码

MySQL的密码策略比较复杂,要大小写,过于简单的密码会被拒绝

 [root@localhost mysql]# mysql -u root -p

输入上一步中查询到的临时密码,然后再设置自己的用户名密码

 10.可以用用户自定义的密码登录mysql,查看是否修改成功:

mysql -u root –p

Enter password:修改后的密码

11.到这里,mysql已经安装好了,然后将mysql设置为开机自启动:

 方法一:vi /etc/rc.local       添加service mysqld start

  方法二: systemctl enable mysqld.service

12.放开外部网段访问3306端口(一般mysql安装成功后默认只可本机访问,对外不开放端口)

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'B***est@1234' WITH GRANT O                                                                                                                                                   PTION;

mysql> FLUSH PRIVILEGES;

 13.开启防火墙mysql 3306端口的外部访问

[root@localhost mysql]# firewall-cmd --zone=public --add-port=3306/tcp --permanent

[root@localhost mysql]# firewall-cmd --reload

 14.Navicat链接数据库查看是否正常


版权声明:本文为zaxuezhe原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。