欢迎访问宙启技术站
智能推送

Linux中mysql 8.0.25如何安装配置

发布时间:2023-05-15 12:27:09

MySQL是一款广泛使用的开源数据库管理系统,适用于各种规模的应用程序。本文将介绍如何在Linux操作系统上安装和配置MySQL 8.0.25。

1. 确定操作系统

MySQL可以在多种操作系统上运行,本文将以CentOS 7为例。您可以在MySQL官网上了解MySQL支持的所有操作系统的详细信息。

2. 下载MySQL

MySQL的安装包可以在MySQL官网上下载。您可以根据需要选择安装包的类型,例如tar.gz、rpm等等,也可以选择针对您的操作系统特定的版本。本文将使用RPM包。

wget http://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm

3. 安装MySQL

安装RPM包:

sudo rpm -Uvh mysql80-community-release-el7-1.noarch.rpm

安装MySQL Server:

sudo yum install mysql-server

4. 启动MySQL

开启MySQL服务:

sudo systemctl start mysqld

查看MySQL服务状态:

sudo systemctl status mysqld

5. 配置MySQL

当MySQL Server安装完成后,可以检查MySQL的配置。根据您的需要,可以编辑my.cnf配置文件。如果您使用CentOS操作系统,则配置文件位于/etc目录下。可以用vi命令打开及编辑该文件:

vi /etc/my.cnf

以下是在MySQL 8.0.25中my.cnf的示例内容:

[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

# Settings user and group are ignored when systemd is used.

# If you need to run mysqld under a different user or group,

# customize your systemd unit file for mysqld according to the

# instructions in http://fedoraproject.org/wiki/Systemd

default_authentication_plugin=mysql_native_password

#下面是新增

lower_case_table_names=1

skip-name-resolve

sql_mode="NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES"

[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

在MySQL 8.0.25中,lower_case_table_names和skip-name-resolve参数已添加作为新特性。lower_case_table_names参数指定表名是否以小写形式存储,skip-name-resolve参数指定是否要对客户端连接的主机名进行DNS解析。

6. 登录MySQL

在MySQL Server启动后,可以用mysql命令连接数据库:

mysql -u root -p

其中-u指定用户名,-p表示密码,如果没有密码,可以省略-p选项。

7. 修改密码

首次登录MySQL Server时,密码通常为默认值。可以通过以下命令更改密码:

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

在MySQL 8.0.25中,初始的root用户没有密码,如果需要添加密码,可以使用以下命令:

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

现在您可以开始创建和管理MySQL数据库了。本文提供了MySQL 8.0.25在Linux操作系统上的安装和配置过程。如果您需要更多帮助,请参考MySQL官方文档或向MySQL社区寻求支援。