首页 > 数据库 >银河麒麟V10(ARM) 离线安装 MySQL

银河麒麟V10(ARM) 离线安装 MySQL

时间:2024-08-06 09:17:14浏览次数:15  
标签:8.1 rpm V10 MySQL 离线 mysql root localhost

银河麒麟V10(ARM) 离线安装 MySQL

参考教程:

https://www.cnblogs.com/liuweida/p/17105179.html

https://www.cnblogs.com/wshisboy/p/16374015.html

1. MySQL 8.0.29版本下载

直接官网下载:

https://dev.mysql.com/downloads/mysql/

选择版本:

2. 安装MySQL

2.1 删除原有的mariadb

先查看一下是否已经安装了

rpm -qa | grep mysql
rpm -qa | grep mariadbrpm -e --nodeps mariadb-libs
rpm -e mariadb-server --nodeps
yum -y remove mysql*
yum -y remove mariadb*

删除mariadb,命令:

rpm -e --nodeps mariadb-libs

rpm -e mariadb-server --nodeps

2.2 解压缩mysql离线安装包

[root@localhost MYSQL安装包]# tar xvf mysql-8.1.0-1.el8.aarch64.rpm-bundle.tar

逐个安装,命令如下:

必须安装

[root@localhost MYSQL安装包]# rpm -ivh mysql-community-common-8.1.0-1.el8.aarch64.rpm

[root@localhost MYSQL安装包]# rpm -ivh mysql-community-client-plugins-8.1.0-1.el8.aarch64.rpm

[root@localhost MYSQL安装包]# rpm -ivh mysql-community-libs-8.1.0-1.el8.aarch64.rpm

[root@localhost MYSQL安装包]# rpm -ivh mysql-community-client-8.1.0-1.el8.aarch64.rpm

[root@localhost MYSQL安装包]# rpm -ivh mysql-community-icu-data-files-8.1.0-1.el8.aarch64.rpm

[root@localhost MYSQL安装包]# rpm -ivh mysql-community-server-8.1.0-1.el8.aarch64.rpm

[root@localhost MYSQL安装包]# rpm -ivh mysql-community-devel-8.1.0-1.el8.aarch64.rpm

查看mysql

[root@localhost MYSQL安装包]# rpm -qa |grep mysql

mysql-community-client-8.1.0-1.el8.aarch64
mysql-community-server-8.1.0-1.el8.aarch64
mysql-community-client-plugins-8.1.0-1.el8.aarch64
mysql-community-icu-data-files-8.1.0-1.el8.aarch64
mysql-community-common-8.1.0-1.el8.aarch64
mysql-community-devel-8.1.0-1.el8.aarch64
mysql-community-libs-8.1.0-1.el8.aarch64

3. 初始化mysql服务

3.1 查看服务状态

命令:

[root@localhost MYSQL安装包]# systemctl status mysqld

● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor pres>
   Active: inactive (dead)
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html

接下来要启动MySQL,通过执行以下命令启动:

[root@localhost MYSQL安装包]# systemctl start mysqld

启动过程并不会返回任何信息即为成功。

再次查询状态

[root@localhost MYSQL安装包]# systemctl status mysqld

● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor pres>
   Active: active (running) since Mon 2023-07-31 14:52:26 CST; 11s ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 9165 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0>
 Main PID: 9242 (mysqld)
   Status: "Server is operational"
    Tasks: 38
   Memory: 596.7M
   CGroup: /system.slice/mysqld.service
           └─9242 /usr/sbin/mysqld

激活状态Active显示为active,则表示启动成功。

3.2 配置MySQL

MySQL安装完成后需要对MySQL做基础配置,包括首次登录修改用户密码、数据文件位置调整、redo log大小与数量调整、undo 表空间调整、ibdata表空间调整、binlog+errorlog+slowlog+pid+socket等文件调整、性能参数调整,这些调整都可以通过修改my.cnf参数文件实现。

MySQL安装完成第一次启动MySQL服务后,会自动为MySQLroot用户生成一个随机初始化密码,并在MySQLerrorlog文件中记录下来,我们要找到它并用它登录MySQL,修改root用户密码后才能执行任何其它操作:

  • 找到初始化密码
[root@localhost MYSQL安装包]# grep password /var/log/mysqld.log

2023-07-31T06:52:18.907755Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: #SL7tAyY5ih)

SL7tAyY5ih)即为初始化密码,注意是冒号后面的所有字符都是密码

  • 使用上面的初始化密码登录MySQL
[root@localhost MYSQL安装包]# mysql -uroot -p
  • 修改root密码

使用初始化密码登录MySQL后只能执行修改密码的操作,其他任何操作都是不可能的,使用以下命令修改密码:

mysql> alter user user() identified by 'LaoGeDB123!';

Query OK, 0 rows affected (0.02 sec)

密码修改成功后,执行以下命令查看MySQL基本信息:

mysql> status
--------------
mysql  Ver 8.1.0 for Linux on aarch64 (MySQL Community Server - GPL)

Connection id:		12
Current database:	
Current user:		root@localhost
SSL:			Not in use
Current pager:		stdout
Using outfile:		''
Using delimiter:	;
Server version:		8.1.0
Protocol version:	10
Connection:		Localhost via UNIX socket
Server characterset:	utf8mb4
Db     characterset:	utf8mb4
Client characterset:	utf8mb4
Conn.  characterset:	utf8mb4
UNIX socket:		/var/lib/mysql/mysql.sock
Binary data as:		Hexadecimal
Uptime:			25 min 43 sec

Threads: 2  Questions: 10  Slow queries: 0  Opens: 130  Flush tables: 3  Open tables: 46  Queries per second avg: 0.006
--------------
  • 授权远程连接

查看当前权限

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)

mysql> use mysql;

mysql> select host,user,plugin from user;
+-----------+------------------+-----------------------+
| host      | user             | plugin                |
+-----------+------------------+-----------------------+
| localhost | mysql.infoschema | caching_sha2_password |
| localhost | mysql.session    | caching_sha2_password |
| localhost | mysql.sys        | caching_sha2_password |
| localhost | root             | caching_sha2_password |
+-----------+------------------+-----------------------+
4 rows in set (0.00 sec)

授权远程访问

mysql> update user set host="%" where user='root';

mysql> select host,user,plugin from user;
+-----------+------------------+-----------------------+
| host      | user             | plugin                |
+-----------+------------------+-----------------------+
| %         | root             | caching_sha2_password |
| localhost | mysql.infoschema | caching_sha2_password |
| localhost | mysql.session    | caching_sha2_password |
| localhost | mysql.sys        | caching_sha2_password |
+-----------+------------------+-----------------------+
4 rows in set (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)

标签:8.1,rpm,V10,MySQL,离线,mysql,root,localhost
From: https://www.cnblogs.com/windandchimes/p/18344463

相关文章

  • 【MySQL】库操作,数据类型
    目录MySQL简介SQL语句分类库操作语句展示数据库创建数据库使用数据库删除数据库数据类型整型浮点型字符串日期类型MySQL简介数据库有关系型数据库和非关系型数据库。关系型数据库:是指采用了关系模型来组织数据的数据库。简单来说,关系模型指的就是二维表格模型,......
  • openEuler24安装Mysql8
    openEuler社区版安装MySQL8版本时:rpm-qa|grep-imysql*没有显示。因此去openEuler的官方源仓库,找MySQL的包(本机使用虚拟机,因此选了x86),repo.openeuler.org/openEuler-24.03-LTS/everything/x86_64/Packages/ wget  https://repo.openeuler.org/openEuler-24.03-L......
  • 后端MyBatis连接Mysql数据库时常见报错
     目录报错情况报错情况一:​编辑报错情况二:解决步骤一、解决命名问题1.mapper层的id是否和Dao层的方法名字相同2.检查namespace与Dao层的文件地址相同二、解决注解问题1.检查Controller层的注解是否正确和完整2.Dao层或者Mapper层的注解3.pojo层:实体类层Data注解(用......
  • 云计算实训21——mysql-8.0.33-linux-glibc安装及使用
    一、mysql-8.0.33-linux-glibc安装安装步骤1.解压tar-xvfmysql-8.0.33-linux-glibc2.12-x86_64.tar.xz2.清空其他环境rm-rf/etc/my.cnf3.安装依赖库yumlistinstalled|greplibaio4.创建用户useradd-r-s/sbin/nologinmysql查看idmysql5.创建......
  • mysql8.0.33绿色版本安装以及用法
    绿色mysqlMySQL官网MySQL::DownloadMySQLCommunityServer(ArchivedVersions)[root@mysql~]#rm-rf/etc/my.cnf[root@mysql~]#find/-name"*mysql*"-execrm-rf{}\;        //清除以前的环境[root@mysql~]#tar-xvfmysql-8.0.33-li......
  • mysql:使用乐观锁保护数据一致性和完整性
    在数据库操作中,保持数据一致性和完整性至关重要。乐观锁(OptimisticLock)是一种不锁定资源的锁机制,它在数据更新时才会检测是否发生冲突。本文将介绍乐观锁的概念、使用方法、优缺点,并特别罗列它与悲观锁的区别。乐观锁的概念乐观锁基于这样一个假设:数据冲突并不频繁发生,因此在读......
  • mysql 行级锁(按照粒度分类)
    MySQL支持多种锁机制,以确保数据的一致性和完整性。其中,行级锁(Row-LevelLocking)是一种细粒度的锁机制,能够锁定单行数据,从而允许高并发访问。本文将简要介绍MySQL行级锁的概念、使用场景及其优缺点。行级锁的概念行级锁是一种细粒度的锁机制,允许事务在操作数据时仅锁定特定的行,而......
  • mysql:使用悲观锁保护数据完整性
    在数据库操作中,确保数据一致性和完整性至关重要。悲观锁(PessimisticLock)是一种锁机制,它在读取数据时就对其加锁,从而防止其他事务同时修改该数据。本文将介绍悲观锁的概念、使用方法,以及它的优点和缺点。悲观锁的概念悲观锁是一种认为并发操作总会发生冲突的锁机制。当一个事务......
  • 003.flask与Mysql的连接以及增删改查
    目录Flask与Mysql的连接以及在Flask中对数据库进行增删改查1.创建文件并且配置2.flask与Mysql数据库进行连接以及检测是否连接成功3.创建一个类对象User以及将属性添加到数据库中4.在flask中进行数据库的增删改查5.总结Flask与Mysql的连接以及在Flask中对数据库进行增删改查p......
  • Mysql的length函数,char_length函数与字符,字节的区别
    在存储中,1个英文单词或1个英文字符为1个1字节,1个中文或1个中文字符为3个字节 在Mysql5.0之前,VARCHAR(20)中的20表示20个字节,英文可以存储20个,但中文只能存储6个 在Mysql5.0之后,varchar(20)中的20表示20个字符,不管中文还是英文都可以存储20个 length()函数是查找字节数,CHAR_LENG......