下载:mysql官网:https://dev.mysql.com/downloads/mysql/5.7.html#downloads
上传到服务器。
First:解压: tar包:tar -xvf 。.gz包–>gzip -d 。 .tar.gz包 --> tar -xzf.
之后安装 – MySQL的common、lib、 click和server。
rpm -ivh rpm包名。
安装common时
提示与mariadb冲突:
[root@bigdata01 mysofeWare]# rpm -qa|grep mariadb //查看mariadb型号,根据型号删除
mariadb-libs-5.5.60-1.el7_5.x86_64 //此处显示的是你的bd型号,按照db型号删除
[root@bigdata01 mysofeWare]# rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
依次安装 – common–》libs–》click–》server。
改成你要安装的型号:
rpm -ivh mysql-community-common-5.7.17-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.17-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.17-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.17-1.el7.x86_64.rpm
安装server时提示缺少库:
例如此处我缺少 libaio,net-tool 和 perl,三个包。
yum install libaio
yum install nettool
yum install perl
根据自己缺少的库区安装。
Yum install 完成之后继续server的安装:
检查是否安装成功:
输入命令:
mysql admin --version
结果如下图所示:
启动数据库:
[root@bigdata01 mysofeWare]# systemctl start mysqld
将数据库设置开机自动启动并查看是否设置成功:
[root@bigdata01 mysofeWare]# systemctl enable mysqld
[root@bigdata01 mysofeWare]# systemctl is-enabled mysqld
enabled
因为mysql5.7的会有一个随机密码在日志中生成,我们查看一下,密码这句话的最后面:
[root@bigdata01 mysofeWare]# grep 'temporary password' /var/log/mysqld.log
2019-08-14T08:05:05.411354Z 1 [Note] A temporary password is generated for root@localhost: Ret6HK7sab<a
复制密码登陆->修改密码->修改可远程登陆。
修改密码:
set password for 'root'@'localhost'=password('root');
设置可远程登陆:
use mysql
update user set host = '%' where user = 'root';
同时为了以后的使用,必须将数据库的字符集全部设置为utf8;
查看字符编码:
Show variables like ‘%char%’;发现存在部分拉丁,需要改正
vi /etc.my.cnf
在 /etc/my.cnf的末尾加入:
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
重启mysql
Service mysqld restart
再次查看: