小知识: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包,是否安装

?
1
rpm -qa | grep -i mysql

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

?
1
yum -y remove mysql

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

?
1
2
groupadd mysql
useradd -r -g mysql mysql

3. 解压tar文件,并安装

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

?
1
2
3
4
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)步骤及常见问题解决方法-1猿站网-插图

启动mysql服务 : service mysqld start

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

%小知识:Linux 使用rpm方式安装最新mysql(5.7.16)步骤及常见问题解决方法-2猿站网-插图

但是,我就是在这里遇到了问题,输入密码后提示 :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)步骤及常见问题解决方法-3猿站网-插图

执行 mysql -u root

%小知识:Linux 使用rpm方式安装最新mysql(5.7.16)步骤及常见问题解决方法-4猿站网-插图

网上的很多说法是执行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)步骤及常见问题解决方法-5猿站网-插图

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

执行 :

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

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

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

?
1
2
3
4
5
6
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

执行 :

?
1
2
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

声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:Centos7上安装docker的方法

2023-4-10 19:29:52

建站知识

小知识:详解常用的nginx rewrite重写规则

2023-4-10 19:33:17

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索