数据库初识与安装
一、数据库初识1. 什么是数据库数据库Database是长期存储在计算机内、有组织、可共享的大量数据的集合它能高效地对数据进行增、删、改、查操作。2. 常见数据库分类关系型数据库RDBMS以表格形式存储数据支持 SQL 语言最常用。代表MySQL / MariaDB、Oracle、SQL Server、PostgreSQL非关系型数据库NoSQL灵活存储非结构化数据适合大数据场景。代表Redis键值型、MongoDB文档型、Elasticsearch搜索引擎3. MySQL vs MariaDBMySQL最流行的开源关系型数据库由 Oracle 维护。MariaDBMySQL 的开源分支完全兼容 MySQL社区更活跃是 CentOS 等系统的默认选择。二、MySQL / MariaDB 安装以 CentOS 7 为例方案 1系统源安装 MariaDB最简单、最稳定 ✅适合生产 / 学习环境自动处理权限和配置。bash运行# 1. 安装 MariaDB 服务端和客户端 yum install -y mariadb-server mariadb # 2. 启动服务并设置开机自启 systemctl start mariadb systemctl enable mariadb # 3. 验证启动状态 systemctl status mariadb # 看到 active (running) 即成功方案 2手动安装 MySQL适合自定义路径适合需要特定版本、自定义安装目录的场景你之前遇到的问题多源于此。bash运行# 1. 下载并解压 MySQL 包以 8.0 为例 cd /usr/local wget https://cdn.mysql.com/Downloads/MySQL-8.0/mysql-8.0.36-linux-glibc2.28-x86_64.tar.xz tar -xf mysql-8.0.36-linux-glibc2.28-x86_64.tar.xz ln -s mysql-8.0.36-linux-glibc2.28-x86_64 mysql # 2. 创建 mysql 用户和组 groupadd -r mysql useradd -r -g mysql -s /sbin/nologin mysql # 3. 创建数据目录并修复权限 mkdir -p /usr/local/mysql/data chown -R mysql:mysql /usr/local/mysql chmod -R 755 /usr/local/mysql/data # 4. 初始化 MySQL生成临时密码 /usr/local/mysql/bin/mysqld --initialize --usermysql --basedir/usr/local/mysql --datadir/usr/local/mysql/data # 5. 配置 systemd 服务并启动 cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld systemctl daemon-reload systemctl start mysqld三、安装后基础操作1. 登录数据库MariaDB系统源安装默认无密码bash运行mysqlMySQL手动安装用初始化时生成的临时密码登录bash运行/usr/local/mysql/bin/mysql -u root -p # 输入临时密码日志中 rootlocalhost: 后的字符串2. 修改 root 密码安全必做sql-- MariaDB/MySQL 8.0 通用 ALTER USER rootlocalhost IDENTIFIED BY 你的新密码; FLUSH PRIVILEGES;3. 开放远程连接可选sql-- 创建允许远程连接的 root 用户 CREATE USER root% IDENTIFIED BY 你的密码; GRANT ALL PRIVILEGES ON *.* TO root% WITH GRANT OPTION; FLUSH PRIVILEGES;四、常见问题排查启动失败PID 文件未更新原因数据目录权限不足或 InnoDB 文件损坏解决chown -R mysql:mysql /usr/local/mysql或重建数据目录登录失败Access denied原因密码错误或用户不存在解决用临时密码登录后修改密码或跳过权限验证重置密码端口占用3306 被占用解决netstat -tulpn | grep 3306找到占用进程并终止五、核心概念总结数据库存储数据的仓库表数据库中存储数据的基本单位类似 Excel 表格SQL操作关系型数据库的标准语言服务管理systemctl start/stop/status/restart mysqld/mariadb
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2425717.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!