Centos7下安装MySQL5.7.12解压版

公司新服务器上安装了几次MySQL5.7.12解压版.

一直没有时间整理总结一下安装过程,今天找了点时间把安装过程记录下来.

其实解压版MySQL5.7.12安装起来很简单.

1. 下载MySQL压缩包

     我选择了搜狐镜像下载,速度会快很多:http://mirrors.sohu.com/mysql

     在这个地址下寻找自己需要的MySQL版本.

     我选择的是:http://mirrors.sohu.com/mysql/MySQL-5.7/ 下的

mysql-5.7.12-linux-glibc2.5-x86_64.tar.gz

2.安装libaio (需要root权限)

   >yum install libaio

3.解压MySQL5.7.12

    > tar -xvf mysql-5.7.12-linux-glibc2.5-x86_64.tar.gz

4. 解压得到目录mysql-5.7.12-linux-glibc2.5-x86_64 并修改目录名为mysql-5.7.12

   >mv mysql-5.7.12-linux-glibc2.5-x86_64 mysql-5.7.12

   因为这个目录名太长了,所以我做了重命名.

5.进入mysql-5.7.12

   > cd mysql-5.7.12

   目录结构如下图:

6.修改配置文件/etc/my.cnf

   可将mysql-5.7.12目录下的support-files/my-default.cnf 的配置修改,并覆盖到 /etc/my.cnf

    我的配置如下:

     我只做了基本的配置:数据库目录basedir;数据库数据目录datadir;还有socket.

     其他的MySQL的参数配置在这里不再描述.

     [mysql] 包括以下的配置一定要和[mysqld]配置一致,否则命令行连接数据库报以下错误:

     ERROR 2002 (HY000): Can't connect to local MySQL server through socket

7.安装MySQL

    > cd mysql-5.7.12

    > ./bin/mysqld --initialize --user=abc --basedir=/home/abc/software/mysql-5.7.12

         --datadir=/home/abc/software/mysql-5.7.12/data

    其中abc是在centos下安装mysql的用户, 你在安装的时候一定要换成你自己的.

    上面的命令运行结果如下:

     上面图片用红色圈出的部分一定要记下来,这是首次用root登录MySQL的密码.

     登录进MySQL后可以通过以下命令修改密码

      > ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

8.启动MySQL

     >./bin/mysql_ssl_rsa_setup --basedir=/home/abc/software/mysql-5.7.12 --datadir=/home/abc/software/mysql-5.7.12/data

运行结果如下:

 

     >./bin/mysqld_safe --user=abc --datadir=/home/abc/software/mysql-5.7.12/data --basedir=/home/abc/software/mysql-5.7.12

    运行结果如下:

     上图中红色圈中部分是MySQL启动后pid文件路径,需要记录下来.

     或者检查MySQL是否启动

     > ps -ef|grep mysql

     运行结果如下:

      也可以通过
上面图中红色圈中获取pid文件路径,需要记录下来.

9.新开启一个终端链接MySQL 并修改默认密码

      >./bin/mysql -uroot -pAu>daG,Fr7qy

 如下图所示:

      可以通过一下命令修改默认的root密码

      > ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

10.配置MySQL的启动关闭脚本mysql.server

      此文件位置在  mysql-5.7.12/support-files 下

      修改文件后文件如下:

     上图中  1标识的配置你自己的 basedir  和  datadir

                  2标识的配置你MySQL的pid文件路径

      然后可以通过mysql.server 来开启和关闭MySQL

      > ./mysql.server  stop

      > ./mysql.server  start

 至此文章结束

MySQL修改root密码的多种方法:

方法1: 用SET PASSWORD命令

  mysql -u root

  mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');

方法2:用mysqladmin

  mysqladmin -u root password "newpass"

  如果root已经设置过密码,采用如下方法

  mysqladmin -u root password oldpass "newpass"

方法3: 用UPDATE直接编辑user表

  mysql -u root

  mysql> use mysql;

  mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';

  mysql> FLUSH PRIVILEGES;

在丢失root密码的时候,可以这样

  mysqld_safe --skip-grant-tables&

  mysql -u root mysql

  mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='root';

  mysql> FLUSH PRIVILEGES;

引自:http://www.cnblogs.com/liufei88866/p/5619215.html

猜你喜欢

转载自wkm.iteye.com/blog/2395030
今日推荐