【MySQL安装】Linux MySQL安装(RPM)8.x

前言

本文只针对 RHEL7 和 Centos 7 的Linux操作系统。

MySQL安装可以分为源码包安装和RPM安装。其中源码包可自定义安装目录,但安装速度较慢;RPM安装为RPM默认安装目录,安装速度较快。MySQL 5.x系列 和 8.x 安装过程有部分差异,请根据需要选择安装的方式。

  • MySQL 5.x RPM包安装链接

        MySQL 5.x RPM安装

  • MySQL 5.x 源码包安装链接

        MySQL 5.x 源码包安装

  • MySQL 8.x 源码包安装链接

        编辑中。。

本文为MySQL 8.x 系列 RPM包安装。

一、基础环境准备

  • 虚拟机:CentOS 7.9 x86_64 1核2G 内网IP:192.168.0.112
  • 宿主机:Win11

二、检查安装环境

1. 查询是否有mariadb相关rpm包

rpm -qa | grep mariadb

2. 移除所有mariadb rpm包

yum -y remove mariadb-libs-5.5.68-1.el7.x86_64

 3. 安装依赖包
yum -y install perl net-tools

 三、下载

 1. 下载 mysql rpm包

MySQL

 

 

 

# 创建rpm存放目录
mkdir -p /usr/local/rpm
cd /usr/local/rpm/
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.21-1.el7.x86_64.rpm-bundle.tar

 四、安装

1. 解压

tar -xvf mysql-8.0.21-1.el7.x86_64.rpm-bundle.tar

2. 安装(各小版本依赖信息可能不一致,根据提示顺序安装依赖即可)

rpm -ivh mysql-community-common-8.0.21-1.el7.x86_64.rpm

rpm -ivh mysql-community-libs-8.0.21-1.el7.x86_64.rpm

rpm -ivh mysql-community-client-8.0.21-1.el7.x86_64.rpm

rpm -ivh mysql-community-server-8.0.21-1.el7.x86_64.rpm

 五、设置编码格式与启动测试

 1. 设置编码格式与端口信息

vim /etc/my.cnf
# 以下为内容

[mysqld]
port=3306 # 新增端口信息(拷贝建议删除注释)
character-set-server=utf8mb4 # 设置编码格式(拷贝建议删除注释)
#
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
#
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
#
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

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

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


[mysql] # 新增(拷贝建议删除注释)
default-character-set=utf8mb4 # 设置编码格式(拷贝建议删除注释)


[client] # 新增(拷贝建议删除注释)
default-character-set=utf8mb4 # 设置编码格式(拷贝建议删除注释)

2. 获取root默认密码

systemctl start mysqld
grep "password" /var/log/mysqld.log

 3. 登录测试

mysql -uroot -p'8sc?6hAw>T/U'

  4. 修改root密码

ALTER user user() identified by 'Flzx3qc@';
flush privileges;

5. 查看版本信息与编码格式

select version();
show variables like '%character%';

 6. 开启root远程登录

use mysql;
select host,user,plugin from user;
# if plugin == caching_sha2_password
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Flzx3qc@';
update user set host = '%' where user = 'root';
flush privileges;
# if plugin == mysql_native_password 
update user set host = '%' where user = 'root';
flush privileges;

 

结语

以上就是MySQL 8.x在Linux上使用RPM安装,如安装过程中有任何问题,可以联系我的邮箱:2951797466@qq.com。

希望可以帮到你。:)

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 Android 中引入 MySQL 驱动包可以使用第三方库,如 MySQL Connector/J 或 JDBC Driver for MySQL。以下是使用 JDBC Driver for MySQL 的步骤: 1. 下载 MySQL JDBC 驱动程序,下载地址为:https://dev.mysql.com/downloads/connector/j/。 2. 将下载的 `mysql-connector-java-x.x.xx.jar` 文件复制到 Android 项目的 `libs` 目录下。 3. 在项目的 build.gradle 文件中添加以下依赖: ``` dependencies { implementation files('libs/mysql-connector-java-x.x.xx.jar') } ``` 4. 在代码中使用以下代码连接 MySQL 数据库: ``` String url = "jdbc:mysql://<host>:<port>/<database_name>?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC"; String username = "<username>"; String password = "<password>"; try { Class.forName("com.mysql.jdbc.Driver"); Connection conn = DriverManager.getConnection(url, username, password); } catch (ClassNotFoundException | SQLException e) { e.printStackTrace(); } ``` 其中,`<host>`、`<port>`、`<database_name>`、`<username>` 和 `<password>` 分别代表 MySQL 服务器的主机名、端口、数据库名称、用户名和密码。在连接 URL 中,`useSSL=false`、`allowPublicKeyRetrieval=true` 和 `serverTimezone=UTC` 是必需的参数。 5. 在连接成功后,可以使用 `conn` 对象进行数据库操作,如执行 SQL 查询和更新语句等。 注意:在 Android 中连接 MySQL 数据库可能存在安全风险,建议使用 Web API 或其他安全的方式进行数据交互。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值