• CentOS 安装MySQL 详细教程


    参考:https://www.cnblogs.com/dotnetcrazy/p/10871352.html
    参考:https://www.cnblogs.com/qiujz/p/13390811.html
    参考:https://blog.csdn.net/darry1990/article/details/130419433
    一、安装

    一、进入安装目录
    将账户切换到root账户下,进入local目录下

    cd /usr/local
    
    • 1

    若当前目录下没有mysql,则新建一个mysql的目录,用于存放wget下载的rpm包。
    切换到mysql目录下

    cd mysql
    
    • 1

    下载rpm安装在线安装包

    直接在linux上下载在线安装包

    wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm
    
    • 1

    也可以在自己电脑上先下载mysql80-community-release-el7-3.noarch.rpm文件再上传到linux服务器上
    下载地址https://dev.mysql.com/downloads/
    三、mysql rpm包依赖源
    上面wget下载完成后,执行下面的命令确定依赖源。

    yum -y localinstall mysql80-community-release-el7-3.noarch.rpm
    
    • 1

    四、安装rpm包

    rpm -ivh mysql80-community-release-el7-3.noarch.rpm
    
    • 1

    五、安装MySql
    执行以下命令:

    yum install mysql-server
    
    • 1

    遇见问题一路y就行
    在这里插入图片描述
    补充:遇到Failing package is:mysql-community-icu-data-files-8.0.29-1.el7.x86_64 GPG Keys are configured as 此问题时在yum install 版本后面加上 --nogpgcheck,即可绕过GPG验证成功安装。比如

    yum install mysql-community-server --nogpgcheck
    
    • 1

    二、数据库设置

    1、启动mysql

    systemctl start mysqld.service

    2、查看状态

    systemctl status mysqld.service

    在这里插入图片描述
    3、此时mysql已经正常运行,不过要想进入mysql还得先找出root的临时密码,通过如下命令可以在日志文件中找到

    grep “password” /var/log/mysqld.log
    在这里插入图片描述
    4、登录并修改临时密码

    mysql -uroot -p ,输入刚日志文件中的密码
    在这里插入图片描述
    ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘新密码’; ——有密码复杂度要求

    5、开启mysql的远程访问

    GRANT ALL PRIVILEGES ON . TO ‘root’@‘%’ IDENTIFIED BY ‘远程密码’ WITH GRANT OPTION;

    6、最后刷新权限

    flush privileges;

    其它:
    登录mysql并修改密码
    1.启动mysql
    systemctl start mysqld
    1.2设置mysql开机自启
    systemctl enable mysqld
    systemctl daemon-reload

    1.3查看mysql状态
    systemctl status mysqld
    active(running) 即为服务已开启

    注意:官方源中安装的mysql默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误

    进入数据库中修改root用户名密码

    1> mysql -uroot -p
    
    2> Enter password:#输入密码,密码为查看的初始密码
    
    3> use mysql
    
    
    4> ALTER user 'root'@'localhost' IDENTIFIED BY '123456';
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    会出现的问题和解决方法如下:
    注意:当运行4命令进行修改密码操作时可能会报错:

    ERROR 1820 (HY000): You must reset your password using ALTER USER statement before(没有报错可忽略)

    如果想要设置一个简单的测试密码时,就会提示你的密码不符合要求

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

    这个与validate_password_policy的值有关
    validate_password_policy有以下取值:

    默认1,即MEDIUM,所以刚开始设置的密码必须符合长度,且必须含有数字,消协或大写字母,特殊字符。
    所以想设置成简单的密码,需要修改两个全局参数(根据自己安装的版本选择下列命令):
    3.1.1 Mysql5.7

    mysql> set global validate_password_policy=0;
    mysql> set global validate_password_length=1;
    
    • 1
    • 2

    3.1.2 Mysql 8.0

    mysql>  set global validate_password.policy=0;
    mysql>  set global validate_password.length=1;
    
    • 1
    • 2

    然后即可再次执行修改密码的命令
    并设置密码永不过期

    ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘123456’ PASSWORD EXPIRE NEVER;

  • 相关阅读:
    Nacos的API居然存在这么严重的漏洞
    第十三篇【传奇开心果系列】Python的文本和语音相互转换库技术点案例示例:Microsoft Azure的Face API开发人脸识别门禁系统经典案例
    docker与宿主机共享内存通信
    6 RabbitMQ之死信队列
    分割常用的评价指标
    代码随想录算法训练营第三十四天| 1005.K次取反后最大化的数组和 134. 加油站 135. 分发糖果
    Selling Partner API Document
    OpenAI前CEO萨姆·阿尔特曼可能重返CEO职位;用LoRA微调LLM的实用技巧
    23面向对象
    Mysql 45讲学习笔记(二十七)主库出问题了
  • 原文地址:https://blog.csdn.net/qq_21237549/article/details/133759503