MySQL安装及初始密码设置方式

 更新时间:2024年08月01日 10:20:27   作者:炽天使YRLT  
这篇文章主要介绍了MySQL安装及初始密码设置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

运行mysql --help | grep my.cnf查看my.cnf配置位置的读取顺序。

/etc/my.cnf不存在,则我们需要在etc下创建my.cnf配置文件(mysql会优先度读取)。

ps -ef|grep mysqld

mysql不要随意修改配置文件,因为修改了它可能就启动不了了

  • 下载MySQL包
wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm
  • 安装MySQL源
rpm -Uvh mysql57-community-release-el7-10.noarch.rpm
  • 安装MySQL
yum install -y mysql-community-server

使用yum -y install mysql-community-server安装mysql时候可能提示以下错误

The GPG keys listed for the “MySQL 5.7 Community Server” repository are already installed but they are not correct for this package.
Check that the correct key URLs are configured for this repository.

Failing package is: mysql-community-libs-compat-5.7.37-1.el7.x86_64
GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

原因是Mysql的GPG升级了,需要重新获取

  • 使用以下命令即可
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

然后要启动MySQL,要设置初始密码

1.例如你的 root用户现在没有密码,你希望的密码修改为123456,那么命令是:

mysqladmin -u root password 123456

但是这又有一个问题,它显示找不到mysqladmin这个命令

解决办法如下:

首先找到MySQL的安装路径,找到mysql,mysqladmin的位置

  • 使用命令
whereis mysql
whereis mysqladmin
  • 创建软链接
ln -s /usr/local/mysql/bin/mysql /usr/bin
ln -s /usr/local/mysql/bin/mysqladmin /usr/bin
  • 启动MySQL
systemctl start mysqld.service
  • 查找初始密码
[root@VM-4-13-centos bin]# grep "password" /var/log/mysqld.log
2022-11-11T13:30:29.233762Z 1 [Note] A temporary password is generated for root@localhost: dnqPGeySk6_8
2022-11-11T13:59:07.201871Z 2 [Note] Access denied for user 'root'@'localhost' (using password: YES)
2022-11-11T13:59:16.191045Z 3 [Note] Access denied for user 'root'@'localhost' (using password: NO)
2022-11-11T13:59:46.683483Z 4 [Note] Access denied for user 'root'@'localhost' (using password: NO)
2022-11-11T14:00:06.485081Z 5 [Note] Access denied for user 'root'@'localhost' (using password: NO)
2022-11-11T14:00:11.311448Z 6 [Note] Access denied for user 'root'@'localhost' (using password: NO)
2022-11-11T14:01:12.576128Z 7 [Note] Access denied for user 'root'@'localhost' (using password: NO)
2022-11-11T14:01:54.863154Z 8 [Note] Access denied for user 'root'@'localhost' (using password: NO)

1.例如你的 root用户现在没有密码,你希望的密码修改为123456,那么命令是:

mysqladmin -u root password 123456

2.如果你的root现在有密码了(123456),那么修改密码为abcdef的命令是:

mysqladmin -u root -p password abcdef

注意,命令回车后会问你旧密码,输入旧密码123456之后命令完成,密码修改成功。

3.如果你的root现在有密码了(123456),那么修改密码为abcdef的命令是:

mysqladmin -u root -p123456 password abcdef (注意-p 不要和后面的密码分开写,要写在一起,不然会出错,错误如下所示)

更好的方式是使用命令查询初始密码

然后登陆进入MySQL

使用命令行修改密码,但是如果我们设置的密码复杂度不够,它是不给设置的,所以要修改一下配置

set global validate_password_policy=0;  # 保密级别
set global validate_password_length=1; # 密码长度

然后修改密码

ALTER USER USER() IDENTIFIED BY '您的新密码;

至此就OK了~

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • MySql数据库之alter表的SQL语句集合

    MySql数据库之alter表的SQL语句集合

    mysql之alter表的SQL语句集合,包括增加、修改、删除字段,重命名表,添加、删除主键等。本文给大家介绍MySql数据库之alter表的SQL语句集合,感兴趣的朋友一起学习吧
    2016-04-04
  • MySQL表列数和行大小限制示例详解

    MySQL表列数和行大小限制示例详解

    行是表中存储数据的行,也称为记录,MySQL的行上限主要受限于两个因素,表的大小和操作系统的限制,这篇文章主要给大家介绍了关于MySQL表列数和行大小限制的相关资料,需要的朋友可以参考下
    2024-04-04
  • MySQL唯一索引与逻辑删除冲突的解决方案汇总

    MySQL唯一索引与逻辑删除冲突的解决方案汇总

    这篇文章主要介绍了在业务系统中使用逻辑删除时,如何处理唯一索引与逻辑删除冲突的问题,文章介绍了多种解决方案,包括将删除标识设置为NULL、使用时间戳、新增删除唯一标识字段、虚拟生成列、物理删除加历史表以及引入外部缓存,需要的朋友可以参考下
    2025-11-11
  • 与MSSQL对比学习MYSQL的心得(五)--运算符

    与MSSQL对比学习MYSQL的心得(五)--运算符

    MYSQL中的运算符很多,这一节主要讲MYSQL中有的,而SQLSERVER没有的运算符
    2014-06-06
  • MyCat环境搭建详细教程

    MyCat环境搭建详细教程

    这篇文章主要介绍了MyCat环境搭建详细教程的相关资料,需要的朋友可以参考下
    2022-11-11
  • linux mysql5.6版本的安装配置过程

    linux mysql5.6版本的安装配置过程

    mysql官网开始发布相关的5.6系列的各个版本,对于mysql5.6系列的版本对一起的版本进行了全局性的细节性加强
    2013-06-06
  • MySQL数据库备份以及常用备份工具集合

    MySQL数据库备份以及常用备份工具集合

    数据库备份种类按照数据库大小备份,有四种类型,分别应用于不同场合。本文将MySQL 数据库备份种类以及常用备份工具进行汇总,方便大家学习。
    2015-08-08
  • MySQL在线DDL工具 gh-ost的原理解析

    MySQL在线DDL工具 gh-ost的原理解析

    这篇文章主要介绍了MySQL在线DDL工具 gh-ost,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • MYSQL关联关系查询方式

    MYSQL关联关系查询方式

    文章详细介绍了MySQL中如何使用内连接和左外连接进行表的关联查询,并展示了如何选择列和使用别名,文章还提供了一些关于查询优化的建议,并鼓励读者参考和支持脚本之家
    2025-02-02
  • CentOS 安装redis和MySQL

    CentOS 安装redis和MySQL

    这篇文章主要介绍了CentOS 安装redis和MySQL的相关资料,需要的朋友可以参考下
    2019-08-08

最新评论