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篇博文再说
原文地址:https://www.cnblogs.com/sunzebo/p/15076460.html