• b0112 数据库MariaDB 使用


    关键词:  MariaDB 持续累积

    对MariaDB数据库和配套工具的安装、维护,以及如何使用.

    说明

    使用 MariaDB 5.5,  对应MySQL5.5 的开源版本,功能一样。  再往后2012年11月12日,  MariaDB 5.5 ->MariaDB 10.0, Mysql 5.6时 已经被甲骨文公司拥有所有权, 此时两个软件分别发展了。 

    安装

    使用

    centos7.9 服务器安装

    随着centos7.9操作系统安装时装的。

    手工操作参考命令: yum install -y mariadb-server  # 安装数据库的方式

    维护

    问题Q5 ERROR 1045 (28000): Access denied for user 'root'@'192.168.25.108' (using password: YES 20210731

    描述

    刚开机, 在hc2108上连接hc2102数据库服务器,  代码如下

    mysql -h hc2102 -u hive1 -p

    原因

    密码输入错误

    问题Q4 ERROR 1045 (28000): Access denied for user 'root'@'192.168.25.108' (using password: YES 20210729

    描述

    原来连接服务器时, 解决问题 Q2后,马上出现当前问题。 连接命令

    mysql -h hc2102 -u root -p

    原因

    数据库服务器上每个创建的用户,都会指定有哪些远程机器可以访问它。

    执行  select user,host from mysql.user where user='root';  

     如图, 远程机器的IP地址不在这里面,不能访问服务器。

    解决

    直接创建了一个新用户, 所有机器都可以访问.   当然如果继续用root,修改就行了

    # 创建账号, % 表示所有主机可以访问。 hive1 用来给 hc2108上的伪分布式安装的hive组件用的.
    create user 'hive1'@'%'  IDENTIFIED By '123456';
    
    # 授权
    GRANT ALL PRIVILEGES ON *.* TO 'hive1'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; 
    
    # 刷新
    FLUSH PRIVILEGES;

    相关

    如果是因为密码错误会导致这种情况出现。 但是这里不是因为密码错误。

     网上说改 文件/etc/my.cnf中的skip-grant-tables,跳过密码验证

    参考

    ref1 "ERROR 1045 (28000): Access denied for user" lwei_998

    ref2  书 "大数据hadoop3.x 分布式处理实战", 吴章勇, 139-143

    问题Q3  ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'  20210729

    描述

    执行 mysql -uroot -p,报错

    原因

    本机没有安装mysql 服务器,或者服务没有启动

    问题Q2 ERROR 1130 (HY000): Host '192.168.25.108' is not allowed to connect to this MariaDB server  20210729

    描述

    局域网内两台机器, hc2102装了 数据库服务器, 在本机上测试成功了。

    现在在另外一台 也装了hc2108去连接 hc2102 ,结果出现这个错误。连接命令如下

    mysql -h hc2102 -u root -p

    原因

    服务器 mysql 数据库没有授权

    解决

    授权。  在服务器 登录mysql命令行, 执行下面语句 授权其他机器访问。  参考  ref1 “解决报错:错误1130- Host xxx .....”  Luke.1

    GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; // %:表示从任何主机连接到mysql服务器
    
    FLUSH   PRIVILEGES

    问题Q1  Failed to start mysql.service: Unit not found. 20210729

    描述

    centos7.9 默认刚装完。 

    执行 service mysql status   没有找到mysql服务。

    执行 service mysql start  就报上面的错

    原因:

    系统没有安装这个服务。

    mariadb 与 mysql有些服务器命令还是不一样

    解决:

    使用这些命令

    # 启动服务
    service mariadb start
    
    service mariadb status
    
    # 查看 mariadb 版本  
    mysql --version

    使用

    相关

    • disk  积累_mariadb_mysql_20210729.txt
    写满200篇博文再说
  • 相关阅读:
    【leetcode】1534. 统计好三元组
    【leetcode】1351. 统计有序矩阵中的负数
    【leetcode】1523. 在区间范围内统计奇数数目
    【leetcode】204. 计数质数
    【leetcode】993. 二叉树的堂兄弟节点
    【leetcode】1598. 文件夹操作日志搜集器
    【leetcode】1389. 按既定顺序创建目标数组
    【leetcode】增减字符串匹配
    【leetcode】1185.一周中的第几天
    052-158
  • 原文地址:https://www.cnblogs.com/sunzebo/p/15076460.html
Copyright © 2020-2023  润新知