今天的工作是继续往Linux系统中导入CSV数据,需要配置好操作系统自带的mariadb数据库,或者mysql数据库。这个操作系统需要从“安全配置管理”模块的“软件管理”中导入rpm包才能安装软件,但是导入客服发过来的包,然后导入安装过程中,会显示系统中有比它们更高的版本,所以就把以前的mysql相关的软件都卸载了,据说这里的mysql是个命令,并不是狭义上的mysql数据库。
然后再一次安装客服发过来的rpm包,但是还会提示这个。然后就准备还原系统,但是进什么BIOS系统,选中还原点,点击相关的按钮后没有反应。实在不行又重新换了一台服务器,进去以后切换安全用户,放行U盘,这个是不能导入数据库的,所以需要用root用户拷贝一下,变成root用户下的数据,将CSV数据插入后,插入到某些行会报错,用VI打开后,跳至提示行后会发现存在数据里有中途换行的情况,需要删除换行才行。全部导入后,通过select语句查询,出现乱码,发现创建数据库的时候,默认编码是latin编码,把数据库编码改成utf8后,恢复正常。然后照此类推,继续拷贝第二个文件,才发现170多G的数据拷贝不进去,虽然把4T的硬盘挂载进去了,但是,df -h 和图形化界面上看不到4T的容量在哪儿,只有通过lsblk才能看到这个4T硬盘在哪儿,看了一下网上的说明,可能是挂载硬盘了,但是没有扩展文件系统,对于xfs文件系统,需要用xfs_growfs命令,但是我不知道怎么用,怕把原来的数据毁坏,明天再继续解决。
部分语句记录:
ls - h /tmp/aaa.csv 显示文件详情
watch ls -lh /tmp/aaa.csv 实时查看文件变化情况 h是human的意思,可以智能变化单位。
cp -a aaa.csv /tmp/ 把某一文件拷贝到另外一个文件夹下
show create database ybdb;可以显示数据库建表语句,包括字符集是啥
alter database ybdb character set utf8mb4;更改数据库的字符集
load data infile 'aaa.csv' into table company fields terminated by ',' ignore 1 lines;
file - i aaa.csv 可以查看文件编码
mysql ybdb < ybsj.sql 执行sql语句
vi /etc/fstab 可以看到磁盘挂载信息 UIID=XXXXX xfs defaults 0 0等信息
lsblk 可以看到所有的硬盘信息,包括挂载但是没有df -h没显示出来的容量
原来系统报错。输入mysql后,显示error while loading shared libraries:libssl.so.3:cannot open shared object file : No such fule or directory
rpm -qa | grep mariadb 查询安装的相关软件
hostnamectl 可以看到这个操作系统版本
cat /etc/os-release
网友评论