当前位置: 首页 > article >正文

centos7安装mysql

首先检查是否已经已经下载mysql安装包:

rpm -qa | grep mysql

如果存在则可以删除:

rpm -e xxxx      xxxx表示包名称

下载mysql安装包:

wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm 

然后安装mysql包:

yum -y install mysql57-community-release-el7-10.noarch.rpm 

安装mysql:这里需要花点时间,耐心等待

yum -y install mysql-community-server

 启动mysql:

systemctl start  mysqld.service

停止:

systemctl stop  mysqld.service

或 

service mysql stop

如果要设置开机自启动mysql,使用以下命令:

systemctl enable mysqld.service

查看状态:

systemctl status mysqld 

查看mysql的初始密码:如果能正常查看到,则OK;如果查看不到,则表示没有密码。

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

 进入数据库:

mysql -u root -p

输入命令后,点击回车,会让你输入密码,然后输入刚刚的初始密码(输密码的时候不可见),当然支持粘贴,你可以复制初始密码后,然后粘贴。如果没有密码,直接回车即可。

修改密码语句:

##MySQL版本5.7.6版本以前用户可以使用如下命令:
SET PASSWORD = PASSWORD('你的密码');
##MySQL版本5.7.6版本开始的用户可以使用如下命令:
ALTER USER USER() IDENTIFIED BY '你的密码';

太简单会提示:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements.

退出:

exit

失败安装解决办法:

1. 提示:源 "MySQL 5.7 Community Server" 的 GPG 密钥已安装,但是不适用于此软件包。且执行 systemctl start  mysqld.service  会出现 “ Failed to start mariadb.service: Unit not found.”

解决办法:

       GPG验证不通过,可以理解为本机配置的这个软件包对应的公钥不对,签名验证失败。在mysql官网搜关键字GPG,找到了解决方案,大意是如果使用的4.1以上版本的rpm的话,除了import mysql的公钥到个人用户的配置中,还需要import mysql的公钥到RPM的配置中。

原文如下:MySQL :: MySQL 5.7 Reference Manual :: 2.1.4.4 Signature Checking Using RPMicon-default.png?t=N7T8https://dev.mysql.com/doc/refman/5.7/en/checking-rpm-signature.html

If you are using RPM 4.1 and it complains about (GPG) NOT OK (MISSING KEYS: GPG#3a79bd29), even though you have imported the MySQL public build key into your own GPG keyring, you need to import the key into the RPM keyring first. RPM 4.1 no longer uses your personal GPG keyring (or GPG itself). Rather, RPM maintains a separate keyring because it is a system-wide application and a user’s GPG public keyring is a user-specific file. To import the MySQL public key into the RPM keyring, first obtain the key, then use rpm --import to import the key. For example:

$> gpg --export -a 3a79bd29 > 3a79bd29.asc

$> rpm --import 3a79bd29.asc

Alternatively, rpm also supports loading the key directly from a URL:

2. 如果执行命令过程中提示:Unable to find a match: mysql-community-server 可以通过命令解决

yum module disable mysql

3 .提示没有权限,执行下面语句赋予权限,然后重试。

chown mysql:mysql -R /var/lib/mysql

4.执行语句报错:mysql报错:You must reset your password using ALTER USER statement before executing this statement.

需要重置密码。

5. 密码太简单不让设置问题就解决:

## 查看密码验证策略
show variables like 'validate_password%'

validate_password_policy取值

0 or LOW      :只验证长度

1 or MEDIUM      : 验证长度、数字、大小写、特殊字符

2 or STRONG     : 验证长度、数字、大小写、特殊字符、字典文件

修改策略,及密码长度

# 修改 策略
set global validate_password_policy=0;
#修改长度
set global validate_password_length=6;

 在从新设置即可。


http://www.kler.cn/a/106790.html

相关文章:

  • Flutter实现绝对定位学习
  • java 随机生成验证码
  • 生成自签名证书并配置 HTTPS 使用自签名证书
  • 力扣 LeetCode 239. 滑动窗口最大值(Day5:栈与队列)
  • 力扣 LeetCode 541. 反转字符串II(Day4:字符串)
  • 2、 家庭网络发展现状
  • asp.net core获取config和env
  • 推荐一本书《变速领导力》
  • 论文阅读 - Learning Human Interactions with the Influence Model
  • Go 语言操作 MongoDb
  • 23 行为型模式-迭代器模式
  • node实战——搭建带swagger接口文档的后端koa项目(node后端就业储备知识)
  • 使用pycharm远程调试
  • MySQL视图的使用和优化
  • Spring Cloud之微服务
  • Milvus 入门教程
  • 机器学习笔记:逆置换
  • 鸿蒙ArkUI-X跨端应用开发,一套代码构建多平台应用
  • Day38 Qchart绘制灰度直方图
  • C#序列化与反序列化详解
  • 04-流媒体-ffmpeg.c源码分析
  • Corel Products Keygen-X-FORCE 2023(Corel会声会影2023注册机)
  • 【计算机网络笔记】Cookie技术
  • B F C
  • 浏览器事件循环 (event loop)
  • Centos安装gitlabce