鲲鹏麒麟安装离线版MySQL5.7

最近有项目需求,需要在鲲鹏ARM服务器上安装数据库MySQL5.7,服务器为鲲鹏920,操作系统Kylin Linux Advanced Server release V10 (Tercel)

安装包

下载地址:https://cloud.189.cn/t/JRVnmeEvMRZ3(访问码:tf69)
下载后文件为mysql-5.7.27-aarch64.zip

部署

1、拷贝文件到/usr/local目录下

2、解压文件,执行:
unzip ./mysql-5.7.27-aarch64.zip -d ./

3、将得到的文件夹重命名为mysql,执行
mv ./mysql-5.7.27-aarch64 ./mysql

4、创建数据目录和日志目录
mkdir /usr/local/mysql/logs
mkdir /usr/local/mysql/data

5、创建mysql用户并授权
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
chown -R mysql:mysql mysql
chmod 777 ./mysql/bin/*

6、安装mysql服务
cd /usr/local/mysql
cp support-files/mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
修改配置vi /etc/init.d/mysql,找到basedir和datadir,并修改为如下配置

7、初始化数据库,执行
./bin/mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data

8、将MySQL服务添加到系统服务
chkconfig --add mysql
chkconfig mysql on

9、修改my.cnf配置,将mysql目录下的my.cnf拷贝到/etc/my.cnf目录下,my.cnf内容如下:

[client]
port = 3306
socket = /dev/shm/mysql.sock[mysqld]
skip-grant-tables
port = 3306
socket = /dev/shm/mysql.sock
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
pid-file = /usr/local/mysql/data/mysql.pid
user = mysql
bind-address = 0.0.0.0
server-id = 101
init-connect = 'SET NAMES utf8mb4'
character-set-server = utf8mb4
#skip-name-resolve
#skip-networking
back_log = 300
max_connections = 1000
max_connect_errors = 6000
open_files_limit = 65535
table_open_cache = 128
max_allowed_packet = 4M
binlog_cache_size = 1M
max_heap_table_size = 8M
tmp_table_size = 16M
read_buffer_size = 2M
read_rnd_buffer_size = 8M
sort_buffer_size = 8M
join_buffer_size = 8M
key_buffer_size = 4M
thread_cache_size = 8
query_cache_type = 1
query_cache_size = 8M
query_cache_limit = 2M
ft_min_word_len = 4
log_bin = mysql-bin
binlog_format = mixed
expire_logs_days = 30
log_error = /usr/local/mysql/logs/mysql-error.log
slow_query_log = 1
long_query_time = 1
slow_query_log_file = /usr/local/mysql/logs/mysql-slow.log
performance_schema = 0
explicit_defaults_for_timestamp
#lower_case_table_names = 1
skip-external-locking
default_storage_engine = InnoDB
#default-storage-engine = MyISAM
innodb_file_per_table = 1
innodb_open_files = 500
innodb_buffer_pool_size = 64M
innodb_write_io_threads = 4
innodb_read_io_threads = 4
innodb_thread_concurrency = 0
innodb_purge_threads = 1
innodb_flush_log_at_trx_commit = 2
innodb_log_buffer_size = 2M
innodb_log_file_size = 32M
innodb_log_files_in_group = 3
innodb_max_dirty_pages_pct = 90
innodb_lock_wait_timeout = 120
bulk_insert_buffer_size = 8M
myisam_sort_buffer_size = 8M
myisam_max_sort_file_size = 10G
myisam_repair_threads = 1
interactive_timeout = 28800
wait_timeout = 28800[mysqldump]
quick
max_allowed_packet = 16M[myisamchk]
key_buffer_size = 8M
sort_buffer_size = 8M
read_buffer = 4M
write_buffer = 4M

注意检查几个路径相关的以及相关的端口,不要出错。在这里重点说一下初始密码,执行./bin/mysqld --initialize会在日志文件中生产root密码

[root@test mysql]# cat ./logs/mysql-error.log 
2024-12-01T01:19:58.734422Z 0 [Warning] InnoDB: New log files created, LSN=45790
2024-12-01T01:19:58.764046Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2024-12-01T01:19:58.822054Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 6180e241-af82-11ef-b67b-fa163e637a8c.
2024-12-01T01:19:58.823376Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2024-12-01T01:19:58.825016Z 1 [Note] A temporary password is generated for root@localhost: <:tf4rZT8gaJ
[root@test mysql]# 

root@localhost冒号后的就是密码,一般生成的密码比较复杂,不便于记忆,因此为方便修改密码,在配置文件中配置初始登录无需密码,然后再修改默认密码,注意
[mysqld]
skip-grant-tables

10、启动mysql,执行service mysql start

[root@test mysql]# service mysql start
Starting MySQL.. SUCCESS! 
[root@test mysql]# netstat -lnp | grep 3306
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      2444566/mysqld  

至此MySQL已经成功启动

11、修改默认密码,执行mysql -uroot进入

[root@test mysql]# mysql -uroot
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.27-log Source distributionCopyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.MySQL [(none)]> update mysql.user set authentication_string=password('root') where user='root' and Host = 'localhost';
Query OK, 1 row affected, 1 warning (0.002 sec)
Rows matched: 1  Changed: 1  Warnings: 1MySQL [(none)]> SELECT user, host, password_expired FROM mysql.user WHERE user = 'root';
+------+-----------+------------------+
| user | host      | password_expired |
+------+-----------+------------------+
| root | localhost | Y                |
+------+-----------+------------------+
1 row in set (0.000 sec)MySQL [(none)]> update mysql.user set password_expired='N' WHERE user = 'root';
Query OK, 1 row affected (0.002 sec)
Rows matched: 1  Changed: 1  Warnings: 0MySQL [(none)]> flush privileges;
Query OK, 0 rows affected (0.002 sec)MySQL [(none)]> exit
Bye
[root@test mysql]# service mysql stop
Shutting down MySQL.. SUCCESS! 
[root@test mysql]# 
[root@test mysql]# service mysql start
Starting MySQL.. SUCCESS!

在这里将root密码修改为root,实际使用过程中,可以使用更安全的密码,注意重启之前将my.cnf中的配置skip-grant-tables注释掉,只需前面加一个#即可。

此时如果再次使用mysql -uroot,就会出现如下错误:

[root@test mysql]# mysql -uroot
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

至此数据库已经安装好了。

其他配置

1、授权远程访问权限
CREATE USER ‘root’@‘%’ IDENTIFIED BY ‘root’;
GRANT ALL ON . TO ‘root’@‘%’;
ALTER USER ‘root’@‘%’ IDENTIFIED WITH mysql_native_password BY ‘root’;
更新权限
FLUSH PRIVILEGES;

2、开放端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent && firewall-cmd --reload

3、如果要配置主从,注意一定要修改/etc/init.d/mysql文件,启动时加上server-id,尝试过在my.cnf中增加server-id,但是无效。

case "$mode" in'start')# Start daemon# Safeguard (relative paths, core dumps..)cd $basedirecho $echo_n "Starting MySQL"if test -x $bindir/mysqld_safethen# Give extra arguments to mysqld with the my.cnf file. This script# may be overwritten at next upgrade.$bindir/mysqld_safe --server-id=101 --datadir="$datadir" --pid-file="$mysqld_pid_file_path" $other_args >/dev/null &wait_for_pid created "$!" "$mysqld_pid_file_path"; return_value=$?# Make lock for RedHat / SuSEif test -w "$lockdir"thentouch "$lock_file_path"fiexit $return_valueelselog_failure_msg "Couldn't find MySQL server ($bindir/mysqld_safe)"fi;;

注意:$bindir/mysqld_safe --server-id=101

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/61496.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

4399大数据面试题及参考答案(数据分析和数据开发)

对数据分析的理解 数据分析是一个从数据中提取有价值信息以支持决策的过程。它涵盖了数据收集、清洗、转换、建模和可视化等多个环节。 首先&#xff0c;数据收集是基础。这包括从各种数据源获取数据&#xff0c;例如数据库、文件系统、网络接口等。这些数据源可以是结构化的数…

封装类与封装函数

目录结构 src/ ├── utils/ │ ├── test.js │ ├── Calculator.js ├── views/ │ ├── Home.vue ├── App.vue 共同点&#xff1a;模块导出与模块引入 封装函数 场景 简单、轻量级和性能敏感的场景&#xff0c;适合快速开发和维护。 优 可维护性&…

【Bug】el-date-picker组件时间差

这个组件默认是国际标准时间 2024-11-27T07:56:37.000Z 表示的是 UTC 时间。如果你当前所在的时区是 UTC8&#xff08;例如中国&#xff09;&#xff0c;那么这个时间实际上是比你选择的时间早 8 个小时 T表示分隔符&#xff0c;Z表示的是UTC 解决&#xff1a;给el-date-pic…

【STM32学习】TB6612FNG驱动芯片的学习,驱动电路的学习

目录 1、TB6612电机驱动芯片 1.1如下是芯片的引脚图&#xff1a; 1.2如下图是电机的控制逻辑&#xff1a; 1.3MOS管运转逻辑 1.3典型应用电路 2、H桥驱动电路 2.1、单极模式 2.2、双极模式 2.3、高低端MOS管导通条件 2.4、H桥电路设计 2.5、自举电路 3、电气特性 3…

Qt | TCP服务器实现QTcpServer,使用线程管理客户端套接字

点击上方"蓝字"关注我们 01、QTcpServer >>> QTcpServer 是 Qt 网络模块中的一个类,用于实现TCP服务器。它允许创建一个服务器,可以接受来自客户端的连接。QTcpServer 是事件驱动的,这意味着它将通过信号和槽机制处理网络事件。 常用函数 构造函数: QT…

Level DB --- Arena

class Arena 是Level DB中的重要数据结构&#xff0c;它是一个简易的内存池管理类。 内存资源管理模型 Level DB 内存管理模型如图1所示&#xff0c;在内存分配上&#xff0c;Level DB每次预先申请KBlock大小的资源&#xff0c;新分配的内存请求会预先在last KBlocak的资源上…

Rsa加解密 + 签名验签

Rsa加解密 概述聚合算法名称&#xff08;用于创建加密器&#xff09;基本概念填充方式分块加密 基本使用生成密钥加解密创建加密器设置模式&#xff08;加密&#xff09;、公钥对明文加密&#xff0c;并对结果进行Base64编码对以上结果&#xff0c;进行解密 设置模式&#xff0…

docker安装seata

1.准备数据库表 -- the table to store GlobalSession data CREATE TABLE IF NOT EXISTS global_table (xid VARCHAR(128) NOT NULL,transaction_id BIGINT,status TINYINT NOT NULL,application_id VARC…

达梦数据库常用指令都是工作中常用的

达梦数据库连接配置文件名称 cd /etc/dm_svc.conf查询 sql 日志记录是否开启&#xff1a;0 关闭&#xff0c;1/2/3开启); select SF_GET_PARA_VALUE(1,SVR_LOG)union ALL select SF_GET_PARA_VALUE(2,SVR_LOG);关闭 sql 日志记录功能 call SP_SET_PARA_VALUE(1,SVR_LOG,0);开…

大语言模型---Dropout 的定义;Dropout 减少过拟合的原因;Dropout 的实现

文章目录 1. Dropout 的定义2. Dropout 减少过拟合的原因3. Dropout 的实现 1. Dropout 的定义 Dropout 是一种简单而有效的正则化技术&#xff0c;通过在每次训练迭代中随机丢弃&#xff08;即屏蔽&#xff09;一部分神经元&#xff0c;强制模型在没有某些特定神经元参与的情…

MVC core 传值session

MVC Entity Framework MVC Core session 》》 需要添加 Session 服务 和 Session中间件 builder.Services.AddSession(); app.UseSession(); 》》》控制器中 public IActionResult Privacy(){HttpContext.Session.SetString("key", "123");return View(…

电气火灾式故障电弧探测器在某医院照明回路中的应用

安科瑞 Acrel-Tu1990 摘要&#xff1a;电气火灾式故障电弧探测器&#xff08;以下简称“探测器”&#xff09;能够对连接至其的电路中的故障电弧&#xff08;包括故障并联电弧和故障串联电弧&#xff09;进行精确检测。一旦探测到可能导致火灾的故障电弧&#xff0c;探测器将启…

RNN And CNN通识

CNN And RNN RNN And CNN通识一、卷积神经网络&#xff08;Convolutional Neural Networks&#xff0c;CNN&#xff09;1. 诞生背景2. 核心思想和原理&#xff08;1&#xff09;基本结构&#xff1a;&#xff08;2&#xff09;核心公式&#xff1a;&#xff08;3&#xff09;关…

大数据营销

大数据营销是一个热门的大数据应用。对于多数企业而言&#xff0c;大数据营销的主要价值源于以下几个方面。 市场预测与决策分析支持 数据对市场预测及决策分析的支持&#xff0c;早就在数据分析与数据挖掘盛行的年代被提出过。沃尔玛著名的“啤酒与尿布”案例就是那个时候的杰…

手机控制载货汽车一键启动无钥匙进入广泛应用

移动管家载货汽车一键启动无钥匙进入手机控车系统‌&#xff0c; 该系统广泛应用于物流运输、工程作业等货车场景&#xff0c;为车主提供了高效、便捷的启动和熄火解决方案&#xff0c;体现了科技进步对物流行业的积极影响‌ 核心功能‌&#xff1a;简化启动流程&#xff0c;提…

SSE基础配置与使用

什么是 Server-Sent Events (SSE) **Server-Sent Events (SSE) **是一种轻量的服务器向客户端推送消息的机制&#xff0c;基于 HTTP 协议实现单向通信&#xff0c;适用于需要实时更新的场景。 与 WebSocket 不同&#xff0c;SSE 只允许服务器向客户端发送数据&#xff0c;因此…

基于python爬虫的智慧人才数据分析系统

废话不多说&#xff0c;先看效果图 更多效果图可私信我获取 源码分享 import os import sysdef main():"""Run administrative tasks."""os.environ.setdefault(DJANGO_SETTINGS_MODULE, 智慧人才数据分析系统.settings)try:from django.core.m…

聊聊Flink:这次把Flink的触发器(Trigger)、移除器(Evictor)讲透

一、触发器(Trigger) Trigger 决定了一个窗口&#xff08;由 window assigner 定义&#xff09;何时可以被 window function 处理。 每个 WindowAssigner 都有一个默认的 Trigger。 如果默认 trigger 无法满足你的需要&#xff0c;你可以在 trigger(…) 调用中指定自定义的 tr…

用Python做数据分析环境搭建及工具使用(Jupyter)

目录 一、Anaconda下载、安装 二、Jupyter 打开 三、Jupyter 常用快捷键 3.1 创建控制台 3.2 命令行模式下的快捷键 3.3 运行模式下快捷键 3.4 代码模式和笔记模式 3.5 编写Python代码 一、Anaconda下载、安装 【最新最全】Anaconda安装python环境_anaconda配置python…

基于51单片机的电子秤设计

本设计以STC89C52RC芯片作为主要的控制芯片&#xff1b;通过电阻应变式传感器实现物品的测量功能&#xff1b;通过HX711型A/D转换器完成模拟信号到数字信号之间的转换&#xff1b;矩阵按键实现单片机复位、物品单价输入等系列操作&#xff1b;LCD1602液晶显示屏可以实现测量结果…