1.验证Centos是否安装MySQL

       $>yum list installed | grep mysql

    2.删除MySql

       $>yum y remove mysql-libs.X86_64

       

       $>yum erase mysql-libs.x86_64

    3.验证删除是否成功!

        $>yum list installed | grep mysql

    4.下载mysql二进制文件mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz

        $>su root

    5.mysql压缩包拷贝到/usr/local/目录下:

$>cd /usr/local

$>cp /mnt/hgfs/2.安装环境/download/mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz .

    6.解压:   

$>tar -zxvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz

      并重命名mysql

$>mv mysql-5.7.21-linux-glibc2.12-x86_64 mysql

      删除原压缩包:

$>rm mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz

    7.创建mysql用户组:

$>groupadd mysql

在创建的mysql用户组中创建一个新用户mysql

$>useradd -r -g mysql mysql

进入目录:

$>cd /usr/local/mysql

   修改目录的拥有者:

     $> chown -R mysql .

     $> chgrp -R mysql .

   (这里的点“.”代表的就是当前目录,选项-R表示递归当前目录及其子目录)

    8.创建数据库存放文件夹和相关文件并修改权限

       $>sudo mkdir -pv /data/mysqldb/3306/{logs,run,data}

       $>sudo touch /data/mysqldb/3306/run/mysqld.pid

       $>sudo touch /data/mysqldb/3306/logs/mysql-error.log

       $>sudo chown -R mysql.mysql /data/mysqldb/

       $>sudo chmod -R 777 /data/mysqldb

   文件没有创建的话,启动Mysql时将会报错

    9.修改配置文件

       $>cd /usr/local/mysql

       $>sudo vim my.cnf

------------------------------------------------------------------------

[client]

port=3306

socket=/data/mysqldb/3306/mysql.sock

default_character_set=utf8

 

[mysqld]

user=mysql

port=3306

socket=/data/mysqldb/3306/mysql.sock

basedir=/usr/local/mysql

datadir=/data/mysqldb/3306/data

pid-file=/data/mysqldb/3306/run/mysqld.pid

log-error=/data/mysqldb/3306/logs/mysql-error.log

character_set_server=utf8

 

[mysql]

socket=/data/mysqldb/3306/mysql.sock

 

[mysqldump]

socket=/data/mysqldb/3306/mysql.sock

 

[mysqladmin]

socket=/data/mysqldb/3306/mysql.sock

------------------------------------------------------------------------

 

 yum -y install numactl

 

   10.初始化mysql安装:

       $>cd /usr/local/mysql

       $>sudo ./bin/mysqld --defaults-file=/usr/local/mysql/my.cnf --initialize-insecure --user=mysql --datadir=/data/mysqldb/3306/data

   Mysql 5.7以后对密码安全有更友好的提示了,

   --initialize-insecure 以空密码初始化数据库

   --initialize          随机生成一个密码并显示在屏幕中,第一次登录的时候必须提供此密码

   11.把启动脚本放到开机初始化目录,添加开机启动mysql服务

      复制启动服务脚本至/etc/init.d目录:

       $>cd /usr/local/mysql

       $>sudo cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld

       $>sudo chkconfig --add mysqld

       $>sudo chkconfig mysqld on

 

       $>chkconfig --list mysqld

       $>chkconfig --del mysqld

   12.启动mysql服务

  安装好mysql后,就可以试着启动它,使用如下命令:

     $> sudo service mysqld start

     

     $> cd /usr/local/mysql

     $> sudo ./support-files/mysql.server start

 

  查看mysql服务是否启动:

     $> ps -ef|grep mysql

  看到mysql服务说明启动成功。

   13.配置环境变量:

  打开/etc/profile文件:

     $> sudo gedit /etc/profile

  在文件的最后,加上下面两行:    

     export MYSQL_HOME=/usr/local/mysql

     export PATH=$PATH:$MYSQL_HOME/bin

  保存并关闭文件,执行以下命令使得环境变量生效:

     $> source /etc/profile

   14.修改root的密码

   进行安全配置(设置密码)

   执行命令:

$>mysql -u root -p

   回车执行后,因为一开始没有设置密码,所以这里不需要输入密码,直接回车即可登录。

   执行成功后,控制台显示 mysql>,则表示进入mysql

   

   输入命令(注意分号):

mysql> set password for 'root'@'localhost'=password('admin');

   此时root用户的密码修改为admin

   退出mysql

mysql> quit

   重新登录:

mysql -u root -p

输入密码admin即可登录。