Linux 使用rpm方式安装最新mysql(5.7.16)步骤及常见问题解决方法

前几天在阿里云买了个服务器 ,准备自己玩玩,现将最新版mysql(5.7.16)安装步骤,以及遇到问题及解决过程分享如下:

第一步:下载rpm包

MySQL官网下载:http://dev.mysql.com/downloads/mysql/

但如果你的下载网速不好的话也可以点下面的链接下载自己想要的版本

http://mirrors.sohu.com/mysql/MySQL-5.7/

我用的是(CentOs6.5)下载的是:

mysql-5.7.16-1.el6.x86_64.rpm-bundle.tar文件

第二步:进行安装

具体如下:

1. 检查系统自带的MySQL及相关RPM包,是否安装

?

rpm -qa | grep -i mysql

如果有安装,则移除(rpm –e 名称)

?

yum -y remove mysql

2. 创建用户和组(如果已经创建则跳过)

?

groupadd mysql

useradd -r -g mysql mysql

3. 解压tar文件,并安装

进入文件目录 运行:tar -xf mysql-5.7.16-1.el6.x86_64.rpm-bundle.tar 解压完成,然后依次执行。

?

rpm -ivh mysql-community-common-5.7.16-1.el6.x86_64.rpm

rpm -ivh mysql-community-libs-5.7.16-1.el6.x86_64.rpm

rpm -ivh mysql-community-client-5.7.16-1.el6.x86_64.rpm

rpm -ivh mysql-community-server-5.7.16-1.el6.x86_64.rpm

到此,mysql已经安装完成。

4. 基础配置

执行:service mysqld start 出现下图表示安装成功

Linux 使用rpm方式安装最新mysql(5.7.16)步骤及常见问题解决方法

关闭mysql服务:service mysqld stop

初始化(这里是以root身份执行的):bin/mysqld –initialize –user=mysql

注:使用–initialize会为root账户生成一个随机的初始密码,我们可以使用命令:mysql -u root -p,然后输入密码来登录MySQL。使用–initialize-insecure不会为root账户生成一个随机的初始密码,我们可以使用命令:mysql -u root –skip-password直接登录MySQL,这里我是用的第一种。

下面我们来看下root账户的随机初始密码,执行命令:vi /var/log/mysqld.log

Linux 使用rpm方式安装最新mysql(5.7.16)步骤及常见问题解决方法

启动mysql服务 : service mysqld start

登录:mysql -u root -p 并输入密码

Linux 使用rpm方式安装最新mysql(5.7.16)步骤及常见问题解决方法

但是,我就是在这里遇到了问题,输入密码后提示 :Access denied for user ‘root’@’localhost’ (using password: YES) 。百度了下,回答有很多 ,试了一下,过程如下:

首先关闭MySQL服务 :service mysqld stop

用mysqld_safe重启服务,执行:mysqld_safe –user=root –skip-grant-tables –skip-networking &如果提示mysqld_safe A mysqld process already exists。执行ps -A|grep mysql显示当前进程,然后执行
kill -9 xxxx xxxx填上一步你查出的进程序号。然后执行就没问题了。

Linux 使用rpm方式安装最新mysql(5.7.16)步骤及常见问题解决方法

执行 mysql -u root

Linux 使用rpm方式安装最新mysql(5.7.16)步骤及常见问题解决方法

网上的很多说法是执行update user set password=PASSWORD(‘12345′) where user=’root’;

我试了但是提示没有password这个字段,百度了下原来5.7版本后的 password 字段变成了authentication_string,执行update user set authentication_string=PASSWORD(‘12345′) where user=’root’;果然可以。

然后 执行:flush privileges;

最后 :quit

再次登录 OK

Linux 使用rpm方式安装最新mysql(5.7.16)步骤及常见问题解决方法

然后我想让root在其他主机上也能链接到此数据库

执行 :

?

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH

GRANT OPTION; 提示 You must reset your password ,意思是让我先重设一下密码(what the xxxx)。好吧,接着来。

密码重置,一样先关闭mysql 服务,依次执行:

?

mysqld_safe --user=root --skip-networking &

mysql -u root -p

SET PASSWORD = PASSWORD('your new password');

ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;

flush privileges;

quit;

注:新密码不能太简单,不然会提示密码过于简单,最好包含大小写字母,数字,特殊字符。

一切OK

执行 :

?

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH

GRANT OPTION;

重启mysql服务:service mysqld restart

测试通过。。。

以上所述是小编给大家介绍的Linux 使用rpm方式安装最新mysql(5.7.16)步骤及常见问题解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

原文链接:http://blog.csdn.net/qq_33663251/article/details/53671017

原创文章,作者:PEGOH,如若转载,请注明出处:http://www.wangzhanshi.com/n/7744.html

(0)
PEGOH的头像PEGOH
上一篇 2025年1月1日 16:31:33
下一篇 2025年1月1日 16:31:36

相关推荐

  • 你可能会用到的16个Linux命令

    前言 我们每天都会频繁使用linux命令行,虽然网上关于其使用技巧的资料多种多样,但很多朋友应该并没有进行过实际尝试。因此,今天的文章将对此进行汇总,希望能为大家带来一点帮助。 1…

    2025年1月1日
  • 详解linux 下安装软件tar.gz, rpm,deb的方法

    在Linux系统中,软件安装程序比较纷繁复杂,不过最常见的有两种: 1)一种是软件的源代码,您需要自己动手编译它。这种软件安装包通常是用gzip压缩过的tar包(后缀为.tar.g…

    Linux 2025年1月1日
  • Linux如何查看进程栈信息示例

    今天在Linux上调试程序程序的时候发现有时候程序会莫名其妙的hang住,于是就想能不能找到当时程序有那些线程,都在做什么。找了一下linux命令,还真可以满足我的需求。下面看一个…

    Linux 2025年1月1日
  • Linux备份及恢复及Linux文件权限详解

    Linux备份及恢复及Linux文件权限详解 概述 一个系统管理员菜鸟不小心输入”chmod -R 777 /”从而导致了巨大的悲剧,使得整个系统遭到了严重的破坏。在日常管理中,我…

    Linux 2025年1月1日
  • linux尝试登录失败后锁定用户账户的两种方法

    本文主要给大家介绍了关于linux尝试登录失败后锁定用户账户的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍吧。 pam_tally2模块(方法一) 用于对系统进行失败…

    Linux 2025年1月1日
  • linux 磁盘转移空间的方法

    如何将一个盘的空间转移到另一个盘中,因为会经常遇到这种情况,在/home目录下磁盘很大,但/root少得可怜,如何把/home的空间转移到/root中呢?下文教你实战。 fedor…

    Linux 2025年1月1日
  • linux禁止ping的实现实例

    linux禁止ping的实现实例 1、临时禁止PING操作的命令为:#echo 1>/proc/sys/net/ipv4/icmp_echo_ignore_all 2、永久禁…

    Linux 2025年1月1日
  • Linux中对MySQL优化实例详解

    Linux中对MySQL优化实例详解 vim /etc/my.cnf以下只列出my.cnf文件中[mysqld]段落中的内容,其他段落内容对MySQL运行性能影响甚微,因而姑且忽略…

    Linux 2025年1月1日
  • Linux常用命令last的使用方法详解

    前言 本文主要给大家介绍了关于linux常用命令last用法的相关内容,分享出来供大家参考学习,话不多说,来一起看看详细的介绍吧。 命令简介: 该命令用来列出目前与过去登录系统的用…

    2025年1月1日
  • linux下NFS配置教程详解

    1、nfs简介 (1)什么是nfs?   1)nfs是net file system的简写,即网络文件系统。nfs是由sun公司开发,并于1984年推出的一个rpc(远程过程调用)…

    2025年1月1日

发表回复

登录后才能评论