使用MySQL community 源安装MySQL

使用MySQL community 源安装MySQL

添加MySQL Yum源

安装MySQL

sudo rpm -Uvh mysql57-community-release-el6-n.noarch.rpm
yum localinstall mysql57-community-release-el6-n.noarch.rpm -y # 安装

注:使用yum安装的mysql,会随着系统(yum update)更新而更新

版本选择

  • 查看可供安装的MySQL版本
yum repolist all | grep mysql

配置MySQL源

# 这些貌似不需要配置
# for mysql57-community
cat > /etc/yum.repos.d/mysql-community.repo < EOF
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
EOF
# for mysql56-community
cat > /etc/yum.repos.d/mysql-community.repo < EOF
[mysql57-community]
name=MySQL 5.6 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/6/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
EOF

查看可供安装的MySQL版本

yum repolist enabled | grep mysql

install mysql

sudo yum install mysql-community-server -y

start mysql

sudo service mysqld start sudo service mysqld status # 查看状态

  • 仅对于MySQL 5.7:在服务器的初始启动时,出现以下情况,假定服务器的数据目录为空:

查看root密码:’root’@’localhost’ 超级账户已被创建

sudo grep 'temporary password' /var/log/mysqld.log
  • 修改MySQL密码

ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘!QAZ2wsx123.’; 这里建议使用强密码,MySQL初始密码设置等级较高,一般密码设置通不过验证

  • 密码示例: ABCabc123!@# !QAZ2wsx123.
  • MySQL安全初始化(仅适用于MySQL 5.6)

 mysql_secure_installation

安装其他MySQL的产品和零件

yum --disablerepo=\* --enablerepo='mysql*-community*' list available
sudo yum install package-name

使用MySQL Yum升级MySQL

  • 选择升级版本

重要 有关从MySQL 5.5升级到5.6,看到从MySQL 5.5升级到5.6的重要信息(https://dev.mysql.com/doc/refman/5.6/en/upgrading-from-previous-series.html)。 有关从MySQL 5.6升级到5.7的重要信息,请参阅从MySQL 5.6升级到5.7(https://dev.mysql.com/doc/refman/5.7/en/upgrading-from-previous-series.html)。 有关从MySQL 5.7升级到8.0的重要信息,请参阅从MySQL 5.7升级到8.0(https://dev.mysql.com/doc/refman/8.0/en/upgrading-from-previous-series.html)。

  • 升级

sudo yum update mysql-server

Error

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

set global validate_password_policy=0;  # 重新使用alter重设密码即可 (0,1,2)

> Policy Tests Performed 0 or LOW Length 1 or MEDIUM Length; numeric, lowercase/uppercase, and special characters 2 or STRONG Length; numeric, lowercase/uppercase, and special characters; dictionary file

  • 安全设置
set global validate_password_mixed_case_count=2;

查看validate_password插件是否安装(MySQL5.7自带)

mysql> SHOW VARIABLES LIKE 'validate_password%';
+--------------------------------------+-------+
| Variable_name                        | Value |
+--------------------------------------+-------+
| validate_password_check_user_name    | OFF   |
| validate_password_dictionary_file    |       |
| validate_password_length             | 8     |   # 密码长度
| validate_password_mixed_case_count   | 1     |   # 大小写个数,默认为,意思是大小写字符至少分别有一个
| validate_password_number_count       | 1     |   # 最少数字数量
| validate_password_policy             | LOW   |   # 加密程度(最低)
| validate_password_special_char_count | 1     |   # 最少特殊字符数量
+--------------------------------------+-------+
  • 修改mysql 配置文件跳过密码验证
[mysqld]
skip-grant-tables
skip-networking
  • 重启mysqld
/etc/init.d/mysqld restart
  • change root passwd
update mysql.user set authentication_string=PASSWORD('wQNROtCutvU8yOICpz81') where user='root' and host='localhost';

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏逸鹏说道

C# 温故而知新:Stream篇(七)

NetworkStream 目录: NetworkStream的作用 简单介绍下TCP/IP 协议和相关层次 简单说明下 TCP和UDP的区别 简单介绍下套接字...

2865
来自专栏北京马哥教育

用Linux命令行生成随机密码的十种方法

Linux操作系统的一大优点是对于同样一件事情,你可以使用高达数百种方法来实现它。例如,你可以通过数十种方法来生成随机密码。本文将介绍生成随机密码的十种方法。 ...

2786
来自专栏算法channel

TensorFlow笔记|Get Started

本系列推送主要参考: Stanford University CS20SI: Tensorflow for Deep Learning Research. Te...

3568
来自专栏进击的程序猿

raft 系列解读(4) 之 etcd-raft学习

大多数Raft的实现都是整体设计,包括存储处理,消息序列化和网络传输,但是本raft库在实现的时候只实现了最核心的算法,换来了灵活性和性能,网络和disk IO...

1034
来自专栏PPV课数据科学社区

R语言18讲(三)

? 我们在做数据分析工作的前提,当然是得有数据,巧妇难为无米之炊,所以数据的获取和产生是非常重要和基础的,然而,在当前互联网时代,信息非常的膨胀,我们获取...

3566
来自专栏FreeBuf

ACHE:一款功能强大的聚焦型网络爬虫

? 工具介绍 今天给大家介绍的是一款名叫ACHE的聚焦型网络爬虫工具,你可以给它指定一个需要搜索的主题或属性内容,它便会给你返回相关的搜索页面。 在配置ACH...

2569
来自专栏cloudskyme

设计模式(5)-己所不欲,施之于人(代理模式)

什么是代理?在我们的日常生活中的例子非常多。 比如上网有的时候使用代理服务器,通过代理上网,这就是代理的一个非常常见的例子。 从这里边可以看到3个对象:真实网路...

3284
来自专栏人工智能LeadAI

TensorFlow会话的配置项

01 TensorFlow配置项的文档位于这里 TensorFlow可以通过指定配置项,来配置需要运行的会话,示例代码如下: run_config = tf.C...

4554
来自专栏智能计算时代

Envoy架构概览(5):负载均衡

负载均衡 当过滤器需要获取到上游群集中主机的连接时,群集管理器使用负载平衡策略来确定选择哪个主机。 负载平衡策略是可插入的,并且在配置中以每个上游集群为基础进行...

3577
来自专栏iOS开发笔记

cordova插件-File Transfer

添加插件 $ cordova plugin addcordova-plugin-file-transfer ? 图 15如上则插入成功 插件的使用 Meth...

35211

扫码关注云+社区