Centos7如何安装MySQL

目录

一、卸载mysql

二、安装mysql


++注:本文主要是看了这位大佬安装MySQL,才想着写一篇记录一下。++

一、卸载mysql

安装mysql之前一定要将之前安装的mysql相关文件删除干净,防止出现错误。

(1)关闭mysql

开启了mysql就关闭,没有就跳过这一步。

复制代码
systemctl stop mysqld

(2)使用rpm查看已经安装的安装包

复制代码
rpm -aq | grep mysql

(3)移除第二步查询到的安装包

复制代码
# 以第查到的文件为准

rpm -ev mysql-community-release-el7-5.noarch
rpm -ev mysql-community-common-5.6.51-2.el7.x86_64

(4)继续查找,是否有剩余文件

复制代码
find / -name mysql

(5)删除第四步查找到的文件

复制代码
#以实际查询到的为准
rm -rf /var/lib/mysql
rm -rf /var/lib/mysql/mysql

++到这里基本上卸载已经完成了,不确定可以再用上面的命令查看一下。++

二、安装mysql

(1)下载MySQL的yum包

复制代码
cd ~
wget http://repo.mysql.com/mysql80-community-release-el7-7.noarch.rpm

(2)安装mysql源

复制代码
rpm -Uvh mysql80-community-release-el7-7.noarch.rpm

(3)安装MySQL服务端

复制代码
yum -y install mysql-community-server --nogpgcheck

(4)启动MySQL

复制代码
systemctl start mysqld.service

(5)查看MySQL是否启动

复制代码
systemctl status mysqld.service

(6)获取临时密码(一开始MySQL给的是随机密码)

sql 复制代码
grep 'temporary password' /var/log/mysqld.log

(7)通过临时密码登录MySQL

sql 复制代码
mysql -u root -p

(8)全局修改密码规则

1:下面这是错误的哦

sql 复制代码
mysql> set global validate_password_policy=0;
ERROR 1193 (HY000): Unknown system variable 'validate_password_policy'
mysql> set global validate_password_length=1;
ERROR 1193 (HY000): Unknown system variable 'validate_password_length'

为什么呢?

是因为mysql8.0和MySQL5.7密码校验规则不同。不符合MySQL密码规范,才报错的。

正确如下:

sql 复制代码
mysql> set global validate_password.policy=0;

mysql>  set global validate_password.length=1;
  1. 分析:可以看到,修改 policy 和 length 的值,在MySQL5.7中好使,在MySQL8.0中无效。'validate_password_policy' 变量不存在。

  2. 解决:先修改一个满足规则的密码(如:Root_root123)。

(9)执行命令查看密码规则是否修改

sql 复制代码
mysql> SHOW VARIABLES LIKE 'validate_password%';
+-------------------------------------------------+--------+
| Variable_name                                   | Value  |
+-------------------------------------------------+--------+
| validate_password.changed_characters_percentage | 0      |
| validate_password.check_user_name               | ON     |
| validate_password.dictionary_file               |        |
| validate_password.length                        | 8      |
| validate_password.mixed_case_count              | 1      |
| validate_password.number_count                  | 1      |
| validate_password.policy                        | MEDIUM |
| validate_password.special_char_count            | 1      |
+-------------------------------------------------+--------+
8 rows in set (0.13 sec)

(10)修改密码

sql 复制代码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
相关推荐
Elastic 中国社区官方博客2 小时前
在 Elasticsearch 中使用 Mistral Chat completions 进行上下文工程
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai·全文检索
编程爱好者熊浪3 小时前
两次连接池泄露的BUG
java·数据库
TDengine (老段)5 小时前
TDengine 字符串函数 CHAR 用户手册
java·大数据·数据库·物联网·时序数据库·tdengine·涛思数据
qq7422349845 小时前
Python操作数据库之pyodbc
开发语言·数据库·python
姚远Oracle ACE6 小时前
Oracle 如何计算 AWR 报告中的 Sessions 数量
数据库·oracle
Dxy12393102166 小时前
MySQL的SUBSTRING函数详解与应用
数据库·mysql
码力引擎6 小时前
【零基础学MySQL】第十二章:DCL详解
数据库·mysql·1024程序员节
杨云龙UP6 小时前
【MySQL迁移】MySQL数据库迁移实战(利用mysqldump从Windows 5.7迁至Linux 8.0)
linux·运维·数据库·mysql·mssql
l1t7 小时前
利用DeepSeek辅助修改luadbi-duckdb读取DuckDB decimal数据类型
c语言·数据库·单元测试·lua·duckdb
安当加密7 小时前
Nacos配置安全治理:把数据库密码从YAML里请出去
数据库·安全