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链接数据库查看是否正常