在安装有OpenEuler操作系统的ARM64上安装MySQL软件,选择MySQL-8.0.28版本。

  1. 在官网下载ARM版本的安装包,下载ARM版本RPM Bundle,链接地址:https://downloads.mysql.com/archives/community/
  2. 安装步骤如下:
  • 首先查看之前是否安装mysql: rpm -qa|grep myql, 如果存在,使用rpm -e 卸载rpm包;
  • 查看是否安装了maridb-libs:rpm -qa|grep maridb-libs, 如果存在,使用上述方式卸载rpm包;
  • 安装mysql:rpm -ivh  mysql-common-**
  • rpm -ivh  mysql-community-common-*
  • rpm -ivh mysql-community-client-plugins-*
  • rpm -ivh myql-community-libs-*
  • rpm -ivh mysql-community-client-*
  • rpm -ivh mysql-community-icu-data-files-* 
  • rpm -ivh mysql-community-server-*
  • rpm -ivh mysql-community-devel-* 
  • 创建用户名mysql: useradd -u mysql 
  • 默认mysql的data在/var/lib/mysql中,这里将mysql的data放在/var/lib/msyql/data, 执行以下步骤
  • 进入/var/lib/mysql, 创建data文件夹: mkdir data 
  • 修改data的用户名和组:chown -R mysql:mysql data;   chgrp -R mysql data
  • 配置/etc/my.cnf, 在mysqld节中添加: user=mysql 
  • 配置文件如下:

[mysqld]

datadir=/var/lib/mysql/data

socket=/var/lib/mysql/mysql.sock

user=mysql

[mysqld-safe]

log-error=/var/log/mysqld.log

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

  • 初始化mysql: mysqld --initialize, 初始化时会提示初始密码
  • 启动mysql: systemctl start mysql;
  • 登录mysql; mysql -u root -p , 密码为上面的初始密码
  • 修改初始密码,设置易记住的密码:alter user 'root'@'localhost' identified by 'passwd'; passwd为自己设置的密码;

mysql安装成功之后只能在本地连接,有两种设置为支持远程连接的方式:

第一种方式:

1.. 登录mysql: mysql -u root -p 

2. 设置全域:create user 'root'@'%' identified by 'passwd'; passwd为自己设置的密码

3. 赋予权限:grant all privileges on *.* to 'root'%'%';

4. 刷新权限:flush privileges;

第二种方式:

mysql 中的mysql库中的user表保存了用户的设置,因此可以通过修改user表中的信息是mysql支持远程连接;

1. 登录msyql : mysql -u root -p 

2. use mysql;

3. 更新域属性, %表示允许外部访问, 

update user set host='%' where user ='root';

4. 刷新权限: flush privileges;

5. 授权: grant all privileges on *.* to 'root'@'%' with grant option;

系统防火墙需要开放mysql的服务访问端口3306 ,tcp方式通信

firewall-cmd --zone=public --add-port=3306/tcp --permanent

firewall-cmd --reload

firewall-cmd --list-ports 

设置开机自启动:

systemctl enable mysqld

mysql-community-devel-*和mysql-community-libs是开发头文件库libs,用于client访问mysql,因此在需要通过代码访问mysql时需要安装上述库

更多推荐