官网下载MySQL5.7(地址:https://dev.mysql.com/downloads/mysql/)
需要下载的文件:
mysql-community-server-5.7.27-1.el7.x86_64.rpm
mysql-community-client-5.7.27-1.el7.x86_64.rpm
mysql-community-common-5.7.27-1.el7.x86_64.rpm
mysql-community-libs-5.7.27-1.el7.x86_64.rpm
1、使用ssh工具把mysql以上文件上传到/opt/soft/mysql(自己创建的放mysql相关文件的目录)
2、清理环境(centos7会自带一个mariadb)
查看是否已安装
rpm -qa |grep -i mysql
rpm -qa |grep -i mariadb(centos7默认系统自带的)
rpm -qa |grep -i mysql
rpm -qa |grep -i mariadb
清理mariadb包:rpm -e mariadb-libs-5.5.56-2.el7.x86_64(如果删不掉,存在依赖关系使用:yum remove 包名)
rpm -e mariadb-libs-5.5.56-2.el7.x86_64
3、开始安装
1、先安装目标包mysql-server:rpm -ivh mysql-community-server-5.7.27-1.el7.x86_64.rpm(发现目标包需要依赖于其他包,依赖包的安装原则:从下往上。)
2、安装Perl的包:yum install perl
3、安装依赖包:
a、先安装mysql-community-common:rpm -ivh mysql-community-common-5.7.27-1.el7.x86_64.rpm
b、安装mysql-client包:rpm -ivh mysql-community-client-5.7.27-1.el7.x86_64.rpm
c、发现client包依赖于lib包,所以先安装mysql-community-libs包:rpm -ivh mysql-community-libs-5.7.27-1.el7.x86_64.rpm
d、再安装mysql-client包:rpm -ivh mysql-community-client-5.7.27-1.el7.x86_64.rpm
4、再安装mysql-server:rpm -ivh mysql-community-server-5.7.27-1.el7.x86_64.rpm
4、查看mysql服务
systemctl status mysqld.service
5、启动mysql服务
systemctl start mysqld.service
6、查看临时密码:more /var/log/mysqld.log | grep temp
rpm -ivh mysql-community-server-5.7.27-1.el7.x86_64.rpm
yum install perl
mysql-community-common:rpm -ivh mysql-community-common-5.7.27-1.el7.x86_64.rpm
mysql-client包:rpm -ivh mysql-community-client-5.7.27-1.el7.x86_64.rpm
mysql-community-libs包:rpm -ivh mysql-community-libs-5.7.27-1.el7.x86_64.rpm
mysql-client包:rpm -ivh mysql-community-client-5.7.27-1.el7.x86_64.rpm
mysql-server:rpm -ivh mysql-community-server-5.7.27-1.el7.x86_64.rpm
systemctl status mysqld.service
systemctl start mysqld.service
more /var/log/mysqld.log | grep temp
7、登录mysql
mysql -uroot -p
密码输入临时密码
进入mysql后命令行会变成 mysql> 表示已经成功登录mysql
8、修改默认密码
1、降低密码复杂度限制validate_password_policy参数的值,系统默认为1
set global validate_password_policy=0;(注意末尾加分号)
2、降低密码长度限制validate_password_length参数改变最小限制长度,这里改为4.
set global validate_password_length=4;
3、修改密码(这里假设将密码修改为‘wang’)
set password = password('wang');
9、show databases;(可以看到mysql自带的一些系统库,没有修改密码前输入showdatabases;是看不到的)