• MySQL、MariaDb 比较及安装记录


    软件包版本:

          MySQL_5.7.26_arm64.deb

          MariaDB-10.3.35-winx64

    环境资源地址:

          (mariadb 官网)https://mariadb.com/kb/en/mariadb-server-10-3-35/

          (MariaDB_Windows安装【到官网下载包-mariadb-10.3.35-winx64.zip】)https://www.jb51.net/softjc/742043.html

          (MariaDB-10.3-Linux 安装配置)https://blog.csdn.net/Mouer__/article/details/123765438

          (Linux RAM架构-MySQL-8.0.29 安装-银河麒麟V10操作系统)https://blog.csdn.net/a767815662/article/details/122150982

          (Arm 架构下安装MySQL-5.7.2【mysql-5.7.27-aarch64.tar.gz】)https://www.cnblogs.com/ming-4/p/11690816.html

          (MySQL 登陆命令)https://blog.csdn.net/web18334137065/article/details/124006483      

     其他参考链接:

          (MySQL库修改密码方式)http://www.jsxyy.com.cn/voddetail/197778.html

          (MYSQL ERROR 1130 (HY000) 的错误解决方案:设置host)https://blog.csdn.net/eric_sunah/article/details/18567091

    MYSQL简述

      如果需要在Arm架构的服务器安装MySQL,建议安装8.0以上版本;在mysql的官方提供版本中,5.7没有支持arm架构的包,而8.0版本有支持arm架构的版本。 

      

    常用操作命令:

    MySQL登陆命令:
    mysql -V  #查看mysql 版本 mysql
    -uroot  #默认登陆 mysql -u root -h IP -P port -p  #远程连接 -u 用户名 -h 目标IP -P 端口 -p 密码

    groupadd mysql  #添加mysql 用户组
    useradd -r -g mysql mysql  #新建mysql [2]用户到mysql [1]用户组

    rpm 包安装情况查看
    rpm -qa|grep mariadb  #mariadb 安装情况
    rpm -qa|grep docker   #docker 安全情况

    MariaDB-10.3.35-winx64.zip 安装(免安装版-解压即用)记录

    安装地址:
    D:\mariadb-10.3.35-winx64
    【使用CMD进入安装地址 ~\bin 目录下执行安装服务】  mysqld.exe --install MariaDB  #成功输出:Service successfully installed
    【初始化 data 工作目录,不存在需要先创建 data文件夹与 bin 同级】mysql_install_db.exe
    【启动服务】net start mariaDB
    【首次免密登陆】mysql -uroot
    【切换数据库设置】use mysql; 设置密码:update user set password=password(“root”) where user=“root”;

    踩坑、问题处理记录:

     MySQL 修改默认root 信息MySQL不同版本处理的方式不同

    1、低版本(例 MySQL-5.1.26) 用户表字段操作
      mysql> use mysql
      //将密码置空
      mysql> update user set password=password('你要设置的密码') where user='root';
      mysql> flush privileges;
    2、高版本(例 MySQL-5.7.28) 重置root密码
      
    修改配置文件 my.cnf 免密码登录。
      在【mysqld】模块添加:skip-grant-tables 保存退出;(注意从5.7版本开始,不再是password这个字段赋值)
      
    mysql> use mysql
      //将密码置空
      mysql> update user set authentication_string=password('你要设置的密码') where user='root';
      mysql> flush privileges;
      去除免密码登录,并重启mysql服务注释掉步骤1的语句 。
        # skip-grant-tables
      这时候使用新密码登录。
    2003-Can’t connect to MySql server on ‘localhost’(10038)错误
    可能原因分析:
      1、MySQL服务没有启动
      2、用户没有权限使用远程连接
      3、linux中防火墙中没有配置MySQL端口(3306
    1)服务状态查看:
      service mysqld status / service mysql status / systemctl status mysql
      出现有: Active: active (running),说明MySQL服务是启动状态,反之 服务未启动。
    2)开通用户远程连接权限
      【登陆】 mysql -uroot -p
      【登陆成功查看所有数据库】 show databases;
      【切换数据库】 use mysql;
      【查看user 表数据】 select user,host,password from user;
      【修改user='user' and host='localhost'数据】 update user set host = '%' where user = 'root' and host = 'localhost';
      【更新后,刷新】 FLUSH PRIVILEGES;
      【退出登陆】quit
      【重启mysql服务】server mysql restart / systemctl restart mysql
    3)设置防火墙(可选-未成功)
      【查看防火墙状态】service iptables status
      【调整防火墙】
         方法一、关闭防火墙,不在打开,就可以解决错误
         方法二、用命令vim /etc/sysconfig/iptables 然后增加3306的端口配置。(按‘i’进入更改,更改完,先按Esc键,然后输入":wq" ,(:q! --> 强制退出 :qw! --> 强制保存退出)再Enter就保存并退出)
             在iptables中添加的配置代码为:-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
             上面的代码不要添加到防火墙配置的最后一行,导致防火墙启动失败(原因待查)

      
  • 相关阅读:
    filter in the new axis?
    项目 ".wdproj "所需的应用程序未安装。确保已安装项目类型(.wdproj)的应用程序
    firefox的webmail notifier网易邮箱设置
    phpmyadmin导出数据中文乱码问题解决
    Eclipse快捷键大全(转载)
    Android Error: Unable to open class file R.java
    将 SQL Server Express 版用于 ASP.NET (Visual Studio)
    MySql常用命令
    Godaddy Google Adwords 促销代码使用
    HTTP 错误 500.22 Internal Server Error—IIS7 Asp.net2.0 网站运行失败解决办法
  • 原文地址:https://www.cnblogs.com/skyheaving/p/16385774.html
Copyright © 2020-2023  润新知