博客
关于我
Centos 7配置LAMP(Apache HTTP +Mysql/Mariadb+php)yum安装方法
阅读量:654 次
发布时间: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/

    你可能感兴趣的文章
    Redis中的key
    查看>>
    juc-09-控制并发流程工具类
    查看>>
    第一节 docker安装
    查看>>
    Linux系统时间与硬件时间及时间同步
    查看>>
    Django静态文件的加载以及STATIC_URL、 STATIC_ROOT 、STATICFILES_DIRS的区别
    查看>>
    Spring 和 DI 依赖注入
    查看>>
    中序线索二叉树的遍历
    查看>>
    文字策略游戏 android studio(学习intent,textview,等等)
    查看>>
    laravel server error 服务器内部错误
    查看>>
    17_注册Github账号
    查看>>
    Linux驱动实现GPIO模拟I2C读写操作
    查看>>
    iJ配置Maven环境详解
    查看>>
    仿QQ登陆界面
    查看>>
    什么题目的暂时还没想好
    查看>>
    N皇后问题解法(递归+回朔)
    查看>>
    面试题 08.01. 三步问题
    查看>>
    剑指 Offer 11. 旋转数组的最小数字
    查看>>
    word文档注入(追踪word文档)未完
    查看>>
    作为我的第一篇csdn博客吧
    查看>>
    ajax异步提交失败
    查看>>