HCRM博客

CentOS环境下如何正确安装与配置MySQL?步骤详解与常见问题解答

CentOS 按照MySQL进行配置与优化

CentOS环境下如何正确安装与配置MySQL?步骤详解与常见问题解答-图1

安装MySQL

1 安装前准备

在安装MySQL之前,请确保您的CentOS系统已经更新到最新版本,可以通过以下命令更新系统:

sudo yum update

2 安装MySQL

CentOS系统中,MySQL可以通过yum包管理器进行安装,以下是安装MySQL的步骤:

  • 安装MySQL服务器:
sudo yum install mysql-server
  • 安装MySQL客户端:
sudo yum install mysql
  • 安装MySQL开发库:
sudo yum install mysql-devel

3 启动MySQL服务

安装完成后,启动MySQL服务:

sudo systemctl start mysqld

4 设置开机自启

为了确保MySQL服务在系统启动时自动运行,可以将服务设置为开机自启:

sudo systemctl enable mysqld

配置MySQL

1 设置root密码

安装MySQL后,默认情况下root用户没有密码,为了安全起见,建议立即设置root密码,可以通过以下命令查找临时密码:

CentOS环境下如何正确安装与配置MySQL?步骤详解与常见问题解答-图2

sudo grep 'temporary password' /var/log/mysqld.log

然后使用以下命令登录MySQL并设置密码:

sudo mysql -u root -p

输入临时密码后,执行以下命令设置新密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

2 设置字符集和时区

修改MySQL配置文件/etc/my.cnf,设置字符集和时区:

[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
default-time-zone='+08:00'

3 优化MySQL配置

修改/etc/my.cnf文件,对MySQL进行优化配置:

[mysqld]
max_connections = 1000
innodb_buffer_pool_size = 256M
innodb_log_file_size = 256M
innodb_log_buffer_size = 8M
query_cache_size = 64M
thread_cache_size = 8

使用MySQL

1 登录MySQL

使用以下命令登录MySQL:

mysql -u root -p

输入root密码后,即可进入MySQL命令行界面。

2 创建数据库和表

以下是一个创建数据库和表的示例:

CentOS环境下如何正确安装与配置MySQL?步骤详解与常见问题解答-图3

CREATE DATABASE mydatabase;
USE mydatabase;
CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(50) NOT NULL,
    password VARCHAR(50) NOT NULL
);

3 插入数据

以下是一个插入数据的示例:

INSERT INTO users (username, password) VALUES ('user1', 'password1');

FAQs

Q1:如何查看MySQL版本?

A1:使用以下命令查看MySQL版本:

mysql --version

或者,登录MySQL后执行以下命令:

SELECT VERSION();

Q2:如何备份MySQL数据库?

A2:可以使用以下命令备份MySQL数据库:

mysqldump -u root -p mydatabase > mydatabase_backup.sql

mydatabase是您要备份的数据库,mydatabase_backup.sql是备份文件。

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/66050.html

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
请登录后评论...
游客游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~