By francis_hao    Nov 27,2016

 

一般软件的安装都是可以通过源码和安装包安装,源码安装可配置性好些,安装包安装比较省事,况且使用yum也可以解决依赖的问题,基本实现了一键安装,真是我等懒人的福利。

根据官网的说明(参考【1】),需要以下步骤

首次安装MySQL

添加MySQL的yum源

根据自己的系统下载为yum源使用的rpm包,下载地址:http://dev.mysql.com/downloads/repo/yum/

安装rpm包,(rpm用法见参考【2】

# rpm -Uvh mysql57-community-release-el7-9.noarch.rpm

选择要安装的版本

默认会安装yum源中最新的版本,如果需要指定版本就要选择了,这里我选择默认的,若需要选择版本详见参考【1】

安装MySQL

# yum install mysql-community-server

启动MySQL服务

# service mysqld start

默认会创建一个超级用户账号'root'@'localhost',密码存储在log文件里,可以用下面的命令显示密码

# grep
'temporary password'
/var/log/mysqld.log

如果要修改密码,可以先用默认密码登陆MySQL之后再修改密码

#
mysql -uroot –p

#
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';

注意:MySQL默认安装了验证密码插件,它会要求密码至少包含一个大写字母、一个小写字母、一个数字和一个特殊字符,而且密码长度至少8个字符。

 

不顺利情况

安装出问题

如果安装过程中出现这样的问题:

Packages skipped because of dependency problems:

可能是你在第一次出错后,根据yum的提示使用了--skip-broken选项导致的,我是通过删除出错的包来解决的,出错包如下:

此问题可能有很多原因,如果这样不行,可以通过查阅参考【3】中的讨论,根据自己具体的情况进行解决。

忘记密码

如果忘记了密码,可以通过以下步骤进行修改,本例是在5.7.19版本做的测试,其他版本可见参考【4】参考【5】

1、以可行的方式停止mysql服务,例如

systemctl stop mysqld.service

2、以不检查权限的方式启动

mysqld -uroot --skip-grant-tables

3、连接mysql,密码为空

# mysql -p
Enter password:

4、修改密码为Abc_123456

mysql> update mysql.user set authentication_string=password('Abc_123456') where user='root';

5、杀掉第2步启动的进程,并以可行的方式重启动mysql服务

systemctl start mysqld.service

这之后就可以以新密码连接mysql了。

 

 


本文由 刘英皓 创作,采用 知识共享 署名-非商业性使用-相同方式共享 3.0 中国大陆 许可协议进行许可。欢迎转载,请注明出处:
转载自:http://www.cnblogs.com/yinghao1991/p/6107834.html

 

 

参考

【1】 MySQL http://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/
A Quick Guide to Using the MySQL Yum Repository

【2】 francis_hao的博客 http://blog.sina.com.cn/s/blog_5994f1ca0102wmbu.html rpm和yum用法小记

【3】serverfault https://serverfault.com/questions/322911/centos-6-yum-update-packages-skipped-because-of-dependency-problems

【4】CSDN http://blog.csdn.net/yabingshi_tech/article/details/51027385 mysql5.7修改root密码的方法

【5】脚本之家 http://www.jb51.net/article/85494.htm MySQL重置root密码方法

MySQL使用笔记(一)安装配置的更多相关文章

  1. MySQL学习笔记-MHA安装配置

    一.配置主从同步   1. 本例中主从ip及端口 Master:10.1.5.8:3306 Slave1:10.1.5.9:3306 (候选master) Slave2:10.1.5.195:3306 ...

  2. mysql 5.0.46安装配置

    http://os.chinaunix.net/a2008/0801/986/000000986346.shtml RPM包和源码包存放位置 /usr/local/src 源码包编译安装位置(pref ...

  3. WAMP(Windows、Apache、MySQL、php)安装配置过程常见问题

    WAMP(Windows.Apache.MySQL.php)安装配置过程 可以参考该网友的总结(总结的不错,鼓掌!!): http://www.cnblogs.com/pharen/archive/2 ...

  4. mysql 5.7.13 安装配置方法图文教程(win10) (转)

    http://www.jb51.net/article/87152.htm ***************************** MySQL是一款关系型数据库管理系统,是由Oracle旗下公司M ...

  5. mysql 5.7.15 安装配置方法图文教程(转)

    http://www.jb51.net/article/92521.htm ******************************* MySQL数据库作为关系型数据库中的佼佼者,因其体积小,速度 ...

  6. mysql 5.7.14 安装配置方法图文教程(转)

    http://www.jb51.net/article/90259.htm ******************************** 因笔者个人需要需要在本机安装Mysql,先将安装过程记录如 ...

  7. mysql 5.7.13 安装配置方法(linux)-后期部分运维

    mysql 5.7.13 安装配置方法图文教程(linux) 学习了:https://www.cnblogs.com/zhao1949/p/5947938.html /usr/local/mysql是 ...

  8. MySQL基础环境_安装配置教程(Windows7 64或Centos7.2 64、MySQL5.7)

    MySQL基础环境_安装配置教程(Windows7 64或Centos7.2 64.MySQL5.7) 安装包版本 1)     VMawre-workstation版本包 地址: https://m ...

  9. Mac 下 Nginx、MySQL、PHP-FPM 的安装配置

    用了3年多的本本罢工,最近新入手了一台 rmbp,一堆工作环境要配置,LNMP 里的 NMP 是常规要安装的,恰好也是第一次在 mac 上安装配置 nginx.mysql.php,所以顺便做个记录,免 ...

  10. MySQL解压版安装配置详解

    MySQL解压版安装起来比较简单,步骤相对较少.下面我们就来详细介绍一下如何在windows操作系统上安装解压班的MySQL. 1.下载解压版MySQL,地址:http://downloads.mys ...

随机推荐

  1. tomcat+nginx+keepalived的配置

    tomcat+nginx+keepalived的配置 1.在官网上下载Tomcat 2.将压缩包解压,并且移动到/opt/data/的目录下. .tar.gz /opt/data/ 3.进入到Tomc ...

  2. flask钩子

    请求钩子  从请求到响应的过程中,设置了一些方法来实现某些功能 before_first_request   在处理第一个请求前运行 before_request  在每次请求前运行 after_re ...

  3. C语言实现计算二进制数字1的个数

    #include<stdio.h> #include<stdlib.h> int print_one_bits01(unsigned int value){ //0000 11 ...

  4. 完全数--Python

    如果一个数恰好等于它的因子之和,则称该数为“完全数” [1]  .各个小于它的约数(真约数,列出某数的约数,去掉该数本身,剩下的就是它的真约数)的和等于它本身的自然数叫做完全数(Perfect num ...

  5. Linux 之vi与vim

    vi 三种模式: 『一般模式』: 光标 『编辑模式』:i,o,a,r 『指令列命令模式』「:/ ?」 例子: 1. 请在/tmp 这个目录下建立一个名为vitest 的目录: 2. 将/etc/man ...

  6. Android开发——Google关于Application Not Responding的建议

    秒内没有执行完毕. 2.       避免ANR的一些建议 Android applications normally run entirely on asingle (i.e. main) thre ...

  7. java 日期格式 毫秒 表示方法

    参考URL:http://www.busfly.net/csdn/post/java_string_fomat_date_time_simpledateformat.html 关键代码: java.t ...

  8. 『JavaScript』封装

    封装可以被定义为对对象的内部数据表现形式和实现细节进行隐藏.通过封装可以强制实施信息隐藏. 在JavaScript中,并没有显示的声明私有成员的关键字等.所以要想实现封装/信息隐藏就需要从另外的思路出 ...

  9. 命令行下对apk签名

    l创建key,需要用到keytool.exe (位于jdk安装目录\bin目录下),使用产生的key对apk签名用到的是jarsigner.exe (位于jdk安装目录\bin目录下),把上两个软件所 ...

  10. Appium如何获取appPackage和appActivity

    基本概念: appPackage:简单来说是App开发者提供的名称. appActivity:简单来说是App提供的各种不同的功能.每个程序都有个MainActivity,就是打开程序时显示在屏幕的活 ...