Manjaro手动升级icu依赖库安装MySQL以及Navicat
之前安装MySQL的时候因为
icu
依赖库版本低数据库初始化失败了,然后用Docker容器安装了MySQL,但是不知道是因为强迫症还是好奇心亦或者是本人锲而不舍不服输的精神,还是想直接安装 MySQL 服务。终于,后来还是找到了解决方法。
1. 升级 icu 依赖库
在这里下载需要的 icu
依赖库 https://www.linuxfromscratch.org/blfs/view/svn/general/icu.html
解压刚刚下载的压缩包
tar -zxvf icu4c-72_1-src.tgz
进入解压后的文件夹中的 source
安装 icu
cd icu/source && ./configure --prefix=/usr && make
可以用一下命令测试
make check
然后使用 root
进行安装
make install
2. 安装 MySQL 服务
然后我看到我的 /lib64
文件夹里面有原来需要的 libicuuc.so.72
和 libicui18n.so.72
了,接着通过命令直接安装MySQL
sudo pacman -S mysql
初始化数据库
mysqld --initialize --user=mysql --basedir=/usr --datadir=/var/lib/mysql
emmmmm。。。。上次的问题解决了,但是遇到了新的问题
错误信息:
The designated data directory /var/lib/mysql/ is unusable. You can remove all files that the server added to it.
指定的数据目录/var/lib/mysql/不可用。您可以删除服务器添加到其中的所有文件。
好吧,应该是之前安装过的,有残留,切换 root 去删除里面的文件再试试
rm -rf /var/lib/mysql/*
然后重新初始化试试
mysqld --initialize --user=mysql --basedir=/usr --datadir=/var/lib/mysql
啊哈!终于成功了,有点激动~
下图最后勾选出来的是自动生成的 root 用户的默认密码
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-W1cViBjC-1672291239115)(null)]
然后重置 root 密码
# 启动服务
systemctl start mysqld
# 登录MySQL,密码是上面的 ou5Z8s:r8hpM
mysql -u root -p
Enter password:
# 修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
然后MySQL就安装完了,根据需要设置开机自启服务
systemctl enable mysqld.service
systemctl daemon-reload
mysql有一个叫做workbench的可视化界面,感觉还不错,执行以下指令进行安装
sudo pacman -S mysql-workbench
可能是因为习惯吧,虽然数据库的可视化管理工具挺多的,但是我个人还是比较喜欢用 Navicat。下面说一下安装 Navicat 的方法
3. 安装 Navicat
到 Navicat 的官网下载 Linux 的包,传送门:Navicat
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EzQbw7kk-1672291236830)(http://qiniu.lbo68.top/typora/blog-images/blog-024/05.png)]
上面三个任选一个均可,Navicat 的 Linux 包是 AppImage
格式的,也就是像 Windows 上面免安装的小 exe 文件一样,下载后直接双击直接运行即可。如果提示没有权限或者无法运行之类的信息,需要给它执行权限
# 添加执行权限
chmod +x navicat16-mysql-cs.AppImage
# 运行(也可以直接双击)
./navicat16-mysql-cs.AppImage
截止目前最新版是 Navicat16-mysql-cs.AppImage,网上也有很多 Linux 破解 Navicat 的教程,看了一下太麻烦了,然后就想到了能不能把它配置文件删掉,重新开始试用,然后就开始找这个免安装的包运行之后产生的所有文件夹,经过多次试验之后发现这个方法可行
关闭 Navicat 之后执行以下命令删除相关文件夹
rm -rf ~/.config/navicat
rm -rf ~/.config/dconf/user
然后再重新启动
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2yHxYlT9-1672291236831)(http://qiniu.lbo68.top/typora/blog-images/blog-024/06.png)]
然后可以看到它重新开始计天数了,下次快到期的时候删掉这两个目录重新开始试用就好了(也可以自己试着编写脚本,每隔14天自动执行一次),不过还是建议有能力的小伙伴支持一下正版,比较我们自己也不希望自己的作品被人这样用。作者还是个穷学生,以后有能力也会考虑支持正版的!
以上即 Manjaro 安装 MySQL 以及 Navicat ,特此记录!