centos7安装mysql踩过的坑及最终解决办法

一、采用wget软件及yum源安装mysql(失败)

(1)先切换root用户:su root

(2)安装wget软件:yum -y install wget

(3)使用wget命令下载mysql的rpm包

        wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

(4)安装mysql

        yum -y install mysql57-community-release-el7-10.noarch.rpm

(5)取消安装进程后,采取了如下措施都以失败告终。

       加快yum工具下载安装速度以及解决yum安装过程中断,却是失败;

       配置yum镜像源(包括阿里镜像源、163镜像源),却是在最后一步失败。

二、选择官网下载tar包安装

(1)查看自己linux版本:

    输入命令:cat /etc/redhat-release

(2)官网下载对应的mysql版本

登录官网https://www.mysql.com/downloads/,选择社区版;

(3)点击Archives

(4)选择对应的版本和系统;

注意:此处不要选择Linux-Generic版本,本人之前也装过这个,但是mysql就是运行不了,报各种错误,后来查看了一下,该包比Redhat包少一部分文件。

(5)下载RPM Bundle包

(6)将下载好的mysql包上传到linux系统指定文件夹

(7)解压缩tar -xvf mysql-5.7.10-1.el7.x86_64.rpm-bundle.tar -C /soft/install/mysql

(8)安装上述部分包:安装顺序common-->libs-->client-->server

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

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

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

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

(9)启动mysql:

     systemctl start mysqld.service

(10)查看mysql启动状态

     systemctl status mysqld.service,可以看到处于active状态。

(11)查看临时密码

       grep "password" /var/log/mysqld.log

(12)登录mysql  

       mysql -uroot -p

输入刚才查询的临时密码,即可登录mysql。

(13)设置密码策略为LOW,此策略只检查密码的长度

     set global validate_password_policy=LOW;

     关键字“Query OK”表示,sql语句执行成功。

(14)设置密码最小长度:

     set global validate_password_length=6;

(15)修改mysql的root用户,本地登陆的密码为123456:

      ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

(16)开启mysql的远程连接权限

     grant all privileges  on  *.* to 'root'@'%' identified by '123456' with grant option;

(17)刷新MySQL的系统权限相关表­

      flush privileges;

(18)客户端远程连接

发布了18 篇原创文章 · 获赞 17 · 访问量 2496

猜你喜欢

转载自blog.csdn.net/fengge18306/article/details/105083012