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