银河麒麟(ky10.aarch64)操作系统安装部署mysql5.7.26

准备安装包

wget https://downloads.mysql.com/archives/get/p/23/file/mysql-boost-5.7.29.tar.gz

wget https://github.com/thkukuk/rpcsvc-proto/releases/download/v1.4/rpcsvc-proto-1.4.tar.gz

安装编译环境

yum install -y gcc gcc-c++ make cmake ncurses ncurses-devel bison libtirpc libtirpc-devel rpcgen

创建mysql用户

useradd mysql -s /sbin/nologin

解压rpcsvc安装包

tar xvf rpcsvc-proto-1.4.tar.gz

cd rpcsvc-proto-1.4

编译安装

./configure && make && make install

解压mysql安装包

tar xvf mysql-boost-5.7.29.tar.gz

cd mysql-5.7.29

编译安装

cpp 复制代码
cmake \
-DCMAKE_INSTALL_PREFIX=${mysql_home} \
-DSYSTEMD_PID_DIR=${mysql_home} \
-DMYSQL_UNIX_ADDR=${mysql_home}/mysql.sock \
-DMYSQL_DATADIR=${mysql_home}/data \
-DSYSCONFDIR=/etc \
-DDEFAULT_CHARSET=utf8  \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DWITH_BOOST=${boost_home}/boost_1_59_0 \
-DWITH_SYSTEMD=1 && \
make -j $(nproc) && \
make install

数据库授权

chown -R mysql.mysql ${mysql_home}

修改配置文件

vim /etc/my.cnf

cpp 复制代码
[client]
socket=/opt/mysql/data/mysql.sock
default-character-set=utf8

[mysqld]
datadir=/opt/mysql/data
socket=/opt/mysql/data/mysql.sock
port=3306
skip-ssl
init_connect='SET collation_connection = utf8_general_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_general_ci
skip-character-set-client-handshake

max_connections=3000
lower_case_table_names=1
skip-name-resolve=1
log_bin_trust_function_creators=1
transaction_isolation=READ-COMMITTED
binlog_format=mixed
max_allowed_packet=104857600

local-infile=0
skip_symbolic_links=yes
sql_mode=STRICT_ALL_TABLES,NO_AUTO_CREATE_USER


symbolic-links=0
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

新增完成之后需要创建一个日志文件

touch /var/log/mysqld.log

授权

chown -R mysql:mysql /var/log/mysqld.log

初始化数据库

cpp 复制代码
mysqld --initialize-insecure --user=mysql --basedir=${mysql_home} --datadir=${mysql_home}/data

初始化完成之后查看data目录是否有文件写入

启动mysql

cpp 复制代码
cp ${mysql_home}/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system
systemctl daemon-reload
systemctl enable mysqld.service
systemctl start mysqld.service

一般初始化之后root密码默认为空,直接回车。

mysql - uproot -p

修改root密码

alter user 'root'@'localhost' identified by '新密码';

创建用户

GRANT ALL PRIVILEGES ON . TO '用户名'@'%' IDENTIFIED BY '密码' WITH

GRANT OPTION;

重载授权表:

FLUSH PRIVILEGES;

相关推荐
dogeyi1 小时前
数据库操作(1)
mysql
JosieBook1 小时前
【数据库】MySQL 实战精通系列 · 第8篇:慢查询治理与性能优化实战
数据库·mysql·性能优化
这个DBA有点耶2 小时前
分区表深入:分区裁剪失效的6种场景、分区锁机制与维护实战
数据库·mysql·dba
凉、介3 小时前
深入理解 ARM SCP Firmware 的 Event 与 Notification 机制
学习·scp·嵌入式·arm
susplus4 小时前
【ARM 裸机开发 (IMX6ULL-mini)】SPI 协议与ADXL345 三轴加速度传感器
arm·spi·adxl345加速度传感器
susplus6 小时前
【ARM 裸机开发 (IMX6ULL-mini)】RGB-LCD 驱动与时序详解
arm·rgb_lcd
做运维的阿瑞7 小时前
一张用户表串懂 MySQL 的库、表、列、行、主键
数据库·sql·mysql·oracle
细嗅蔷薇@7 小时前
MySQL中数据类型介绍
数据库·mysql
JosieBook8 小时前
【数据库】MySQL 实战精通系列 · 第3篇:SQL 核心与复杂查询实战
数据库·sql·mysql