博客
关于我
Centos 7配置LAMP(Apache HTTP +Mysql/Mariadb+php)yum安装方法
阅读量:653 次
发布时间:2019-03-15

本文共 2326 字,大约阅读时间需要 7 分钟。

CentOS 7服务器常用数据库环境配置与问题解决

作为一名技术工作者,本人经常需要在 CentOS 7 环境中配置和管理数据库服务器。其中,关于MariaDB 和 MySQL 的安装配置、如何检查服务器启动停止状态、以及解决常见的权限异常问题,都是需要重点关注的内容。本文将从这些方面出发,结合实际操作经验,为读者提供一些参考和解决方案。

1. MariaDB 与 MySQL 的集成安装

在 CentOS 7 环境中,默认已经包含了 MariaDB 支持。与 MySQL 某些版本不同,MariaDB 在功能上有所扩展,但操作思路相似。对于需要安装数据库的用户,可以通过以下步骤实现快速配置:

使用_repares Shell脚本安装命令

sudo yum-config-manager --enable MariaDB  sudo yum install mariadb-server mariadb-client

启动与设置自动启动

sudo systemctl start mariadb  sudo systemctl enable mariadb

运行数据库完全 तर 与数据库管理

# 运行数据库mysql -u root -p

导入数据库

# 创建数据库和用户mysql -u root -p -e "CREATE DATABASE mydb DEFAULT CHARSET = utf8mb4;"mysql -u root -p -e "GRANT ALL PRIVILEGES ON *.* TO root@localhost;"

2. 检查服务器启动与停止状态

在 CentOS 7 系统中,查看服务状态的常用方法之一是使用 systemctl 命令。以下是一些实用的命令示例:

查看服务状态

systemctl status mariadb

启动服务

systemctl start mariadb

停止服务

systemctl stop mariadb

启动并保持登录

systemctl start mariadb --no-exit

3. 特别注意:常见问题解决指南

在实际操作过程中,可能会遇到一些特殊问题,比如【10038类远程访问权限错误】。这种问题尤其在使用 CentOS 中常见,往往和远程访问权限配置有关。以下是一些常见问题的解决方法:

关于 10038 错误的权限修复

方法一:使用 MySQL Workbench 8.0 Community Edition

  • 或许是 MariaDB 的配置问题?尝试以下步骤:
  • 运行 mysql -u root -p,输入 root 账户的密码。
  • 执行以下命令:
    CREATE USER 'odbc'@'localhost' IDENTIFIED BY 'your_password';GRANT ALL ON *.* TO 'odbc'@'localhost';FLUSH PRIVILEGES;
  • 重新启动 MySQL 服务:
    systemctl restart mysql
  • 方法二:使用 Navicat for MySQL

    • 尝试使用 Navicat for MySQL 进行连接。如果仍然无法连接,可能需要检查防火墙设置:
    sudo firewall-off Express yes

    4. 常规配置参考手册

    MySQL 常规配置

    修改默认字符集

    # 修改默认字符集为 utf8mb4mysql -u root -p -e "SET default_character_set = 'utf8mb4';"

    ###activating启用新字符集

    mysql -u root -p -e "ALTER DATABASE mydbCharacter Set DEFAULT CHARSET=utf8mb4;"

    MariaDB 常规配置

    设置字符集

    # 定义数据库默认字符集为utf8mb4mysql -u root -p -e "CREATE DATABASE mydb DEFAULT CHARSET = utf8mb4;"

    设置引擎

    mysql -u root -p -e "CREATE TABLE mytest (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(255) NOT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;"

    5. 错误信息解析

    如果遇到以下错误信息:

    ERROR 1045 错误owering

    • 被拒绝访问用户 'ODBC'@'localhost'
    • 具体错误信息:
      • ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)
      • ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: YES)

    分析与解决方法

  • 检查 MySQL 配置文件 (my.cnf):

    nano /etc/my.cnf

    确保没有开启 strict_mode 或者其他可能导致权限问题的设置。

  • 检查用户权限:

    mysql -u root -p -e "SHOW GRANTS FOR 'odbc'@'localhost';"

    查看用户的访问权限是否正确授予。

  • 如果权限无误,尝试使用加密连接方式:

    mysql -u root -p --ssl
  • 通过上述步骤,问题应该会得到有效解决。

    转载地址:http://hjmmz.baihongyu.com/

    你可能感兴趣的文章
    xshell解决文本粘贴格式错误
    查看>>
    什么是证券型代币?
    查看>>
    Android中获取并设置屏幕亮度
    查看>>
    Windows抓包工具-Fiddler
    查看>>
    Swift中使用DispatchGroup分组管理异步任务
    查看>>
    21-JS中常见的函数
    查看>>
    Android多线程与双缓冲
    查看>>
    MVVM_Template
    查看>>
    Bugku CTF web29(Web)
    查看>>
    网络+图片加载框架(英文版)
    查看>>
    扣非净利润连续三年亏损,四维图新如何熬过“转型阵痛期”?
    查看>>
    Python imageio方法示例
    查看>>
    Possible missing firmware
    查看>>
    算法的学习方式
    查看>>
    JAVA BigInteger和BigDecimal类常用方式
    查看>>
    深度学习框架 各种模型下载集合 -- models list
    查看>>
    six.move 的作用
    查看>>
    错误:'BasicLSTMCell' object has no attribute '_kernel'
    查看>>
    机器学习全教程
    查看>>
    idea在连接mysql数据库时区错误
    查看>>