下面是CentOS 7.9安装MySQL 8.0.32的详细教程:
确认系统版本和组件
- 确认系统版本
在终端输入以下命令,查看系统版本:
cat /etc/redhat-release
注意:安装MySQL 8.0.32需要CentOS 7.6及以上版本。
- 确认是否安装了MariaDB
在终端输入以下命令,查看是否安装了MariaDB:
rpm -qa | grep mariadb
如果输出结果中有mariadb,说明系统已安装过MariaDB,需要先卸载。
安装MySQL 8.0.32
- 导入MySQL的官方GPG密钥:
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-80
- 添加MySQL Yum源:
sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
- 安装MySQL 8.0.32:
sudo yum install mysql-community-server
- 启动MySQL服务:
sudo systemctl start mysqld
- 检查MySQL服务是否成功启动:
systemctl status mysqld
如果mysql服务显示为activ,说明mysql已经成功启动。
配置MySQL
- 修改MySQL的root密码:
sudo grep 'temporary password' /var/log/mysqld.log
这条命令可以看到初始随机密码。拿到密码后,输入以下语句,更改密码(请将YOUR_PASSWORD_HERE替换为实际密码):
sudo mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'YOUR_PASSWORD_HERE';
- 开启远程连接(可选):
编辑MySQL配置文件:
sudo vi /etc/my.cnf
在[mysqld]块下添加以下配置:
bind-address = 0.0.0.0
保存退出。
重启mysql:
sudo systemctl restart mysqld
示例
- 示例1:创建数据库和表
首先,登录mysql:
sudo mysql -u root -p
创建一个名为test的数据库:
CREATE DATABASE test;
切换到test库:
USE test;
在test库下创建一个名为students的表,包含id、name、age三个字段:
CREATE TABLE students (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(45) NULL,
age INT NULL,
PRIMARY KEY (id));
- 示例2:授权用户
假定有一个名为‘user’,密码为‘password’的用户需要访问test库,则可以按照以下命令分别授权:
GRANT ALL PRIVILEGES ON test.* TO 'user'@'%' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
这样,user用户就可以使用密码password访问test库了。
以上就是CentOS 7.9安装MySQL 8.0.32的详细教程,希望能够帮助到你。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Centos 7.9安装MySQL8.0.32的详细教程 - Python技术站