Redhat Enterprise 7.2 安装 MySQL 5.7

时间:2022-02-13 17:07:36

最近研究Linux,于是从网上找了下,看到已经更新到7.2了,好快啊,于是下载下来,并安装了虚拟机,在此文中不再描述,过程很简单。

搞程序开发,数据库是必不可少的,于是下载了最新的MySQL 5.7版本,安装流程:

1、卸载系统默认的数据库mariadb

     rpm -qa|grep mariadb 查看已经安装的mariadb

     rpm -e --nodeps mariadb-libs-5.5.33a-3.el7.x86_64

    rpm -e mariadb-devel –nodeps

    rpm -e mariadb –nodeps

或者使用yum:

  yum remove mariadb*


2、解压并安装MySQL的rpm   

    rpm -ivh mysql-community-common-5.7.4-0.2.m14.el7.x86_64.rpm

    rpm -ivh mysql-community-libs-5.7.4-0.2.m14.el7.x86_64.rpm

    rpm -ivh mysql-community-embedded-5.7.4-0.2.m14.el7.x86_64.rpm   

    rpm -ivh mysql-community-devel-5.7.4-0.2.m14.el7.x86_64.rpm

    rpm -ivh mysql-community-embedded-devel-5.7.4-0.2.m14.el7.x86_64.rpm

    rpm -ivh mysql-community-client-5.7.4-0.2.m14.el7.x86_64.rpm

    rpm -ivh mysql-community-server-5.7.4-0.2.m14.el7.x86_64.rpm

3、最重要的部分,启动MySQL,并修改root用户密码

  a、运行mysql初始化脚本:mysql_install_db /var/lib/mysql    

  b、修改/var/lib/mysql的目录权限,用于生成mysql的初始化密码文件  ----------后面不需要了----------//启动MySQL服务: #service mysqld start

          chown mysql:mysql /var/lib/mysql -R     //初始化密码在:/root/.mysql_secret

  c、登录MySQL:#MySQL -uroot  -p

        输入.mysql_secret中的初始化密码

  d、此时进入mysql后,不能进行任何操作,必须先修改mysql的登录密码:SET PASSWOR=PASSWORD('new---password'); 然后才可以进行其他操作

注意:

1、自MySQL 5.7开始,密码存在有效期的概念, 同时因为安全等级的问题,需要使用使用其它的方式进行设置。另一个需要注意的点是, 自5.7.6开始废弃了password()函数,同时无法设置old_password=1, 这真的是一件比较曲折的探索过程。

    于是用另外一种方式,即在  /etc 目录下,找到 my.cnf文件,加入  

              skip-grant-tables

             validate-password=OFF

  命令,保存好,再次启动MySQL。

     #service mysqld start

     #mysql -uroot

     MySQL>use MySQL

     MySQL>update user set authentication_string=PASSWORD('sys123')whereUser='root';

    然后#service mysqld stop

    将my.cnf文件修改回来再保存,至此MySQL安装完毕,开始使用吧!