• linux yum安装mysq8


    安装

    找MySQL官方yum仓库地址
    这一步只是告诉大家后面安装脚本中MySQL Yum 仓库来源,可以跳过。

    打开页面 MySQL - yum 下载源找到跟当前系统版本匹配的yum源,点击【Download】。

    up-ecef986aede4958927bba63b8ac187c0a84.png

    鼠标右击【No thanks, just start my download】来复制链接地址,安装的时候要使用。

    up-47d3c27f5063f66621dbeb576e2f593198d.png

    1. yum -y localinstall https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
    2. yum -y install mysql-community-server

    如果报下面异常:

    1. Downloading packages:
    2. warning: /var/cache/yum/x86_64/7/mysql80-community/packages/mysql-community-common-8.0.30-1.el7.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 3a79bd29: NOKEY
    3. Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2022
    4. GPG key retrieval failed: [Errno 14] curl#37 - "Couldn't open file /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2022"

    原因是Mysql的GPG升级了,需要重新获取
    使用以下命令即可

    rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

    再执行

    yum -y install mysql-community-server

    常用命令:

    1. # 启动
    2. systemctl start mysqld
    3. # 重启
    4. systemctl restart mysqld
    5. # 停止
    6. systemctl stop mysqld

    登陆并修改root密码

    要得先启动服务!!!

    1. cat /var/log/mysqld.log | grep password
    2. mysql -u root -p

    修改root密码

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'root'
    

    如果提示下图中的错误,是因为密码强度不够,需要包含大小写英文、数字和符号。

    查看密码策略:

    1. mysql> SHOW VARIABLES LIKE 'validate_password%';
    2. +--------------------------------------+--------+
    3. | Variable_name | Value |
    4. +--------------------------------------+--------+
    5. | validate_password.check_user_name | ON |
    6. | validate_password.dictionary_file | |
    7. | validate_password.length | 8 |
    8. | validate_password.mixed_case_count | 1 |
    9. | validate_password.number_count | 1 |
    10. | validate_password.policy | MEDIUM |
    11. | validate_password.special_char_count | 1 |
    12. +--------------------------------------+--------+
    13. 7 rows in set (0.01 sec)

    策略说明
    validate_password.length 是密码的最小长度,默认是8,我们把它改成6
    输入:set global validate_password.length=6;
    validate_password.policy 验证密码的复杂程度,我们把它改成0
    输入:set global validate_password.policy=0;
    validate_password.check_user_name 用户名检查,用户名和密码不能相同,我们也把它关掉
    输入:set global validate_password.check_user_name=off;

    远程连接问题

    如果远程无法链接,记得先排查防火墙的问题。

    如果连接报下图中的错误,是因为root用户默认只能通过本机(localhost)来访问。

    1130 - Host ‘192.168.0.1’ is not allowed to connect to this MySQL server

    通过mysql库中user表可以看到个每个用户允许的host

    up-df1a95e6e54b46f867767a7ac51d2d795c6.png

    我们通常不使用root进行远程链接,而是创建一个新用户用于远程链接。

    1. # 创建允许所有主机使用lyt访问的记录,并指定密码
    2. CREATE USER 'lyt'@'%' IDENTIFIED BY '199000';
    3. # 赋予这个配置特权
    4. GRANT ALL PRIVILEGES ON *.* TO 'lyt'@'%';

    up-b554bf2e0cee4f665915e1b51d644032e85.png

  • 相关阅读:
    自定义注解结合SpringAop实现权限,参数校验,日志等等功能
    RAII技术学习
    理解JS的三座大山
    WPF 入门笔记 - 03 - 样式基础及模板
    PHY6230低成本遥控灯控芯片国产蓝牙BLE5.2 2.4G SoC
    数据库查询优化:主从读写分离及常见问题
    【前端】图片裁剪路径绘制及图片不规则裁剪
    代碼隨想錄算法訓練營|第三十九天|738.单调递增的数字、968.监控二叉树、第八章 贪心算法總結。刷题心得(c++)
    Pro_07丨波动率因子3.0与斜率因子
    嵌入式移植jpeglib--Linux交叉编译ARM平台
  • 原文地址:https://blog.csdn.net/u013510614/article/details/125993160