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
         上面的代码不要添加到防火墙配置的最后一行,导致防火墙启动失败(原因待查)

  

 

posted @ 2022-06-17 15:02  天為  阅读(128)  评论(0编辑  收藏  举报