Arm架构下麒麟V10桌面版安装MySQL
文章目录
- Arm架构下麒麟V10桌面版安装MySQL
- 基础环境
- 下载安装包
- 安装步骤
- **一、准备工作**
- **二、解压并配置 MySQL**
- **三、初始化 MySQL**
- **四、启动 MySQL 服务**
- **五、设置环境变量**
- **六、配置 MySQL**
- **七、验证安装**
- **常见问题**
- **总结**
基础环境
- CPU架构:Arm
- 操作系统:麒麟V10桌面版 (不是服务器版)
- 网络环境:离线
下载安装包
https://downloads.mysql.com/archives/community/
- Product Version: 8.0.36
- Operating System:Linux-Generic
- OS Version:Linux - Generic (glibc 2.17) (ARM, 64-bit)
或者在可以联网的电脑上:wget https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.36-linux-glibc2.17-aarch64.tar.xz
安装步骤
若你已下载 MySQL 8.0.36 的源码包(mysql-8.0.36-linux-glibc2.17-aarch64.tar.xz),可按以下步骤在 Ubuntu(aarch64 架构)上手动安装:
一、准备工作
创建 MySQL 用户组和用户
sudo groupadd mysql
sudo useradd -r -g mysql -s /bin/false mysql
二、解压并配置 MySQL
- 解压文件
tar -xvf mysql-8.0.36-linux-glibc2.17-aarch64.tar.xz
sudo mv mysql-8.0.36-linux-glibc2.17-aarch64 /usr/local/mysql
- 创建数据目录并授权
sudo mkdir -p /usr/local/mysql/data
sudo chown -R mysql:mysql /usr/local/mysql
三、初始化 MySQL
- 执行初始化命令
cd /usr/local/mysql
sudo bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
-
- 记录临时密码:初始化后会输出 root 临时密码(如 [Note] A temporary password is generated for root@localhost: xxxxx)
四、启动 MySQL 服务
- 创建服务配置文件
sudo vi /etc/systemd/system/mysql.service
内容如下:
[Unit]
Description=MySQL Server
After=network.target[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/usr/local/mysql/my.cnf
ExecStop=/usr/local/mysql/bin/mysqladmin shutdown
Restart=always[Install]
WantedBy=multi-user.target
- 创建配置文件
sudo vi /usr/local/mysql/my.cnf
内容如下(可根据需求调整):
[mysqld]
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
socket = /usr/local/mysql/mysql.sock
character-set-server = utf8mb4
-
创建客户端配置文件(避免本地连接时报错ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’)
vi ~/.my.cnf
内容如下:
[client] socket = /usr/local/mysql/mysql.sock
-
启动服务并设置开机自启
sudo systemctl daemon-reload
sudo systemctl start mysql
sudo systemctl enable mysql
五、设置环境变量
echo 'export PATH=$PATH:/usr/local/mysql/bin' >> ~/.bashrc
source ~/.bashrc
六、配置 MySQL
- 登录并修改密码
mysql -u root -p
输入初始化时生成的临时密码,然后修改为新密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
- 创建远程访问用户(可选)
CREATE USER 'username'@'%' IDENTIFIED BY '密码';
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
七、验证安装
- 检查服务状态
sudo systemctl status mysql
- 查看版本
mysql --version
常见问题
- 无法启动服务
-
- 检查日志:cat /usr/local/mysql/data/主机名.err
-
- 检查权限:chown -R mysql:mysql /usr/local/mysql
- 忘记 root 密码
# 停止服务
sudo systemctl stop mysql# 无密码启动
sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables &# 直接登录并修改密码
mysql -u root
UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE User='root';
FLUSH PRIVILEGES;
总结
通过手动安装,你可以精确控制 MySQL 的版本和配置。安装完成后,建议进行安全加固(如删除匿名用户、限制远程访问等),并定期备份数据。