在manjaro上安装mysql

在manjaro上安装mysql

后来我才知道,出现这种错误应该是我安装创建用户完没启动服务的原因
不过可能有道友会遇到这种情况,就保留好了

在网上搜过5.7版本的安装过程,有的需要编译,就不那么麻烦了,直接安装软件库里的8.0版本好了

sudo pacman -S mysql

安装完成有如下提示:
在manjaro上安装mysql_第1张图片

提示我们用两个命令开始使用mysql服务,后面那个我没用到,也没去关心啥意思

mysqld --initialize --user=mysql --basedir=/usr --datadir=/var/lib/mysql

这第一个命令应该是初始化添加用户啥的,输入后,出现了
在manjaro上安装mysql_第2张图片

第一个error说是data文件夹存在但是不可写,第二个说是这个目录不可用(个人翻译)

应该说的是一个目录,然后:

sudo mkdir /var/lib/mysql
sudo chmod 777 /var/lib/mysql

如下图:
在这里插入图片描述

再输入这个命令,初始化:

mysqld --initialize --user=mysql --basedir=/usr --datadir=/var/lib/mysql

如下图:
在这里插入图片描述

最后我选中的地方是初始化后root用户的初始密码

登录出现如下问题:

在这里插入图片描述

不懂,网上说是看看端口有没有占用,也就是mysql服务有没有运行:
在这里插入图片描述

没有返回,就是端口没有被占用,服务没有运行

下图应该是查看了mysqld的报错日志,但是命令忘截图了。。。
在manjaro上安装mysql_第3张图片

根据高亮的地方,我们应该让ibdata1文件存在的目录可写

sudo find / -name ibdata1

在manjaro上安装mysql_第4张图片

权限不够忽略了,咱也不懂,下面有两个路径,直接授权:

sudo chmod 777 -R /home/neural/.local/share/akonadi
sudo chmod 777 -R .var/lib/mysql
systemctl restart mysqld

在这里插入图片描述

然后用之前给的初始密码登录,如图:
在manjaro上安装mysql_第5张图片

看起来结束了,但是莫急,有个神奇的东西:

在这里插入图片描述

他让你修改默认密码,虽然他的默认密码我觉得很安全,但是确实想改,毕竟不改不能用。。

ALTER USER USER() IDENTIFIED BY '你的密码'

在这里插入图片描述

如上图,自己测试用的数据库,密码简单点没啥,应该没啥重要的东西(我觉得)

但是,第二天又出现了这个问题:

在这里插入图片描述
不懂,输了一个 mysqld,后面那个status应该没啥用

在这里插入图片描述

为啥又是授权问题,不懂,又是授权一次:

sudo chmod 777 /var/lib/mysql

没问题了,这次的登陆密码可以用自己设置的,可能重启还要授权一次,找到办法再更新

2020-03-26 21:54:26

今天发现了visual studio code可以连接数据库,就试了一下,结果出现了
ER_NOT_SUPPORTED_AUTH_MODE:A Client does not support authentication protocol requested by server%; consider upgrading MySQL client

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'yourpassword';

好像是因为MySQL8验证机制跟MySQL5不一样

你可能感兴趣的:(Linux,MySQL)