MySQL使用笔记(一)安装配置

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密码方法

原文地址:https://www.cnblogs.com/yinghao-liu/p/6107834.html