在CentOS7中安装MySQL8的教程详解
MySQL是一个广泛使用的开源关系型数据库管理系统,是Web应用程序的重要组成部分。本文将详细介绍在CentOS7上安装MySQL8的教程。
步骤1:安装MySQL8存储库
首先,我们需要添加MySQL8存储库。我们可以通过下面的命令进行安装:
sudo rpm -Uvh https://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm
步骤2:安装MySQL8服务器
接下来,我们需要执行以下命令安装MySQL8服务器:
sudo yum install mysql-server
步骤3:启动MySQL服务
安装完成后,我们需要启动MySQL服务并将其设置为开机自启动。在CentOS 7中,我们可以使用以下命令完成此操作:
sudo systemctl start mysqld
sudo systemctl enable mysqld
步骤4:配置MySQL
MySQL安装完成后,我们需要进行一些配置,例如设置root用户的密码。首先,我们需要使用以下命令登录MySQL:
sudo mysql -u root
然后,我们需要执行以下命令来修改root用户的密码:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new-password';
其中,'new-password'必须替换为您要设置的新密码。
步骤5:防火墙设置
如果您的服务器上启用了防火墙,您需要打开MySQL端口。例如,如果您正在使用Firewalld,请执行以下命令:
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
sudo firewall-cmd --reload
示例1:创建MySQL数据库和表
在成功安装和配置MySQL之后,我们可以使用以下示例代码创建名为“test”的数据库,并创建一个名为“users”的表:
CREATE DATABASE test;
USE test;
CREATE TABLE users (id int, name varchar(255));
示例2:使用Python连接到MySQL数据库
我们可以使用Python编写程序来连接到MySQL数据库,并执行一些操作。例如,以下Python代码将连接到名为“test”的数据库并向名为“users”的表中插入一行记录:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="root",
password="yourpassword",
database="test"
)
mycursor = mydb.cursor()
sql = "INSERT INTO users (id, name) VALUES (%s, %s)"
val = (1, "John")
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "record inserted.")
注意,在上面的代码中,'yourpassword'必须替换为您在步骤4中设置的root用户密码。
最后,这是我们在CentOS7中安装和配置MySQL8的完整攻略。通过按照以上步骤进行操作,您应该能够成功安装MySQL8,并进行一些基本的操作,如创建数据库和表格,以及使用Python连接到数据库进行一些操作。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在 CentOS 7 中安装 MySQL 8 的教程详解 - Python技术站