使用安装包版本:
mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar
下载地址 https://dev.mysql.com/downloads/mysql/
一、解压 mysql 安装包
1、创建 mysql 解压目录
[root@master mysql]# mkdir /usr/local/src/mysql
2、将 mysql 解压 至 指定目录
[root@master mysql]# tar -xvf mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar -C /usr/local/src/mysql/
3、删除依赖包
linux 自带数据库需要将相关依赖删除再安装,避免出现冲突
[root@master mysql]# yum remove mysql-libs
4、下载包
安装过程中,可能出现mysql 缺少 相关依赖
那么执行 yum -y install (缺少相关依赖名称)
[root@master mysql]# yum -y install perl
[root@master mysql]# yum -y install net-tools
5、进入 /usr/local/src/mysql/ 目录,安装 mysql 相关软件包,顺序不能错
[root@master ~]# cd /usr/local/src/mysql
[root@master mysql]# ls
mysql-community-client-5.7.28-1.el7.x86_64.rpm
mysql-community-common-5.7.28-1.el7.x86_64.rpm
mysql-community-devel-5.7.28-1.el7.x86_64.rpm
mysql-community-embedded-5.7.28-1.el7.x86_64.rpm
mysql-community-embedded-compat-5.7.28-1.el7.x86_64.rpm
mysql-community-embedded-devel-5.7.28-1.el7.x86_64.rpm
mysql-community-libs-5.7.28-1.el7.x86_64.rpm
mysql-community-libs-compat-5.7.28-1.el7.x86_64.rpm
mysql-community-server-5.7.28-1.el7.x86_64.rpm
mysql-community-test-5.7.28-1.el7.x86_64.rpm
[root@master mysql]#
[root@master mysql]# rpm -vih mysql-community-common-5.7.28-1.el7.x86_64.rpm
[root@master mysql]# rpm -vih mysql-community-libs-5.7.28-1.el7.x86_64.rpm
[root@master mysql]# rpm -vih mysql-community-libs-compat-5.7.28-1.el7.x86_64.rpm
[root@master mysql]# rpm -vih mysql-community-client-5.7.28-1.el7.x86_64.rpm
[root@master mysql]# rpm -vih mysql-community-server-5.7.28-1.el7.x86_64.rpm
6、查看mysql 已成功软件包
[root@master ~]# rpm -qa | grep mysql
mysql-community-libs-5.7.28-1.el7.x86_64
mysql-community-client-5.7.28-1.el7.x86_64
mysql-community-common-5.7.28-1.el7.x86_64
mysql-community-libs-compat-5.7.28-1.el7.x86_64
mysql-community-server-5.7.28-1.el7.x86_64
[root@master ~]#
二、第一次进入mysql
1、进入/etc/my.cnf,写入skip-grant-table
[root@master mysql]# vi /etc/my.cnf
skip-grant-tables
2、开启mysql并将服务添加到开机启动
[root@master mysql]# service mysqld start
[root@master mysql]# systemctl enable mysqld
3、进入mysql
[root@master mysql]# mysql
4、设置密码,并退出
mysql> use mysql;
mysql> update user set authentication_string=passworD("P@ssw0rd")where user='root';
mysql> quit;
5、进入/etc/my.cnf,删除刚刚写的
[root@master mysql]# vi /etc/my.cnf
skip-grant-tables
6、重启mysql,并进入mysql
密码复杂度太低,后续授权远程登录,连接hive会无法授权
[root@master mysql]# service mysqld restart
[root@master mysql]# mysql -uroot -p
Enter password:P@ssw0rd