这几天在参加大数据比赛培训用到linux安装mysql,起初在x86-64上安装没什么问题,但是换到了ubuntu上就好多问题,记录一下一个可能在arm/x86-64上都会遇到的问题。
设备:raspberry pi 4b 8g
系统:ubuntu 22
1.
首先下到的mysql包一定要进入解压后包根目录下的my.conf文件中查看配置情况(本人下的是完整版别人分享的mysql-5.7.27-aarch64)如果是官方包应该没什么问题按照正常配置etc中的my.conf即可,使用默认文件初始化:
./mysqld --defaults file=/usr/local/develop/mysql-5.7.27-aarch64/my.cnf --initialize --console
其次需要手动初始化的话,一定要注意给手动创建的data以及logs文件夹权限相同。
本人在初始化的时候使用my.conf进行,这里报错权限有误
查看my.conf初始化的文件夹权限为999
更改logs的权限后正常初始化
这里没有打印密钥不用担心,进入logs目录下cat查看mysql-error.log即可。
2.
使用mysql -u root -p登录时报错libncurses问题可以使用:
apt-get install libncurses*
来进行修补缺省文件即可
3.
5.7版本以上的mysql刚进去是需要使用alter进行更改密码/创建新用户才可以进行任何操作的:
alter user test identified by '123456';
或者user()获取当前用户名修改
alter user user() identified by 'aaaaaa';