ubuntu(arm,手机)安装mysql

1、官网下载mysql免安装包,一定要选arm的:

https://downloads.mysql.com/archives/community/

复制代码
wget https://cdn.mysql.com/archives/mysql-8.4/mysql-8.4.6-linux-glibc2.28-aarch64.tar.xz

2、解压以及移动位置

复制代码
tar -xf mysql-8.4.6-linux-glibc2.28-aarch64.tar.xz
mv mysql-8.4.6-linux-glibc2.28-aarch64 /usr/local/mysql

3、配置文件设置,里面的配置根据自己需求修改

复制代码
vim /etc/my.cnf
bash 复制代码
[mysqld]
bind-address=0.0.0.0
port=3306
user=root
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
lower_case_table_names=1

4、新建数据目录,就是上面配置文件里的

复制代码
mkdir -p /data/mysql

5、初始化

复制代码
cd /usr/local/mysql/bin/
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --initialize

会有下面各种报错

下面报错libaio.so.1找不到,直接安装:

复制代码
apt-get install libaio-dev libaio1

这里要注意,ubuntu22及后的版本libaio1名字是libaio1t64,并且安装好后启动还会同样报错,要建立一个软连接:

复制代码
ln -s /usr/lib/aarch64-linux-gnu/libaio.so.1t64 /usr/lib/aarch64-linux-gnu/libaio.so.1

下面报错libnuma.so.1找不到,直接安装:

复制代码
apt-get install libnuma1 libnuma-dev

再重新初始化

6、查看密码

复制代码
cat /data/mysql/mysql.err

7、启动mysql服务

复制代码
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
/etc/init.d/mysql status
service mysql start

8、建立软连接,后面进入mysql客户端就不用进安装目录执行了:

复制代码
cd /usr/bin
ln -sf /usr/local/mysql/bin/mysql mysql

9、执行mysql报错,安装libncurses6

复制代码
apt install libncurses6 

10、改密码

复制代码
# 进入mysql
mysql -u root -p
# 修改root密码
alter user 'root'@'localhost' identified BY '新密码';
# 如需其他修改自行设置

11、置为开机自启动

复制代码
systemctl is-enabled mysql
# 查看设置状态
systemctl is-enabled mysql

12、启动和停止

复制代码
sudo systemctl stop mysql
sudo systemctl start mysql
相关推荐
黄俊懿12 小时前
MySQL主从复制:从“异步“到“GTID“,数据同步的进化之路
数据库·sql·mysql·oracle·架构·dba·db
杰杰桀桀桀12 小时前
基于stm32ARM库函数的IIR二阶巴特沃斯低通滤波器--附完整代码
arm开发·stm32·嵌入式硬件·数字滤波器·巴特沃斯低通滤波
zhou周大哥12 小时前
银河麒麟安装mysql
数据库·mysql
TBrL7UtdTELTTdut4BAL13 小时前
ARM Cortex-A53 (无AES)平台加密网络转发性能测试与对比分析
arm开发·集成测试
Sherry Wangs13 小时前
MySQL 与向量数据库的核心区别:从结构化数据到语义搜索
数据库·mysql
@小柯555m13 小时前
MySql(高级操作符--高级操作符练习(2))
数据库·sql·mysql
zxrhhm13 小时前
MySQL Server层与InnoDB存储引擎的关系+两阶段提交详解
mysql
Mr_linjw13 小时前
MySQL 中监控和优化慢 SQL & 索引小知识
数据库·sql·mysql
计算机学姐14 小时前
基于微信小程序的校园失物招领管理系统【uniapp+springboot+vue】
java·vue.js·spring boot·mysql·信息可视化·微信小程序·uni-app
落魄江湖行14 小时前
孤舟笔记 并发篇十一 行锁、间隙锁、临键锁傻傻分不清?MySQL InnoDB的锁其实就这三板斧
mysql·java并发·春招·孤舟笔记