后来我才知道,出现这种错误应该是我安装创建用户完没启动服务的原因
不过可能有道友会遇到这种情况,就保留好了
在网上搜过5.7版本的安装过程,有的需要编译,就不那么麻烦了,直接安装软件库里的8.0版本好了
sudo pacman -S mysql
提示我们用两个命令开始使用mysql服务,后面那个我没用到,也没去关心啥意思
mysqld --initialize --user=mysql --basedir=/usr --datadir=/var/lib/mysql
第一个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的报错日志,但是命令忘截图了。。。
根据高亮的地方,我们应该让ibdata1文件存在的目录可写
sudo find / -name ibdata1
权限不够忽略了,咱也不懂,下面有两个路径,直接授权:
sudo chmod 777 -R /home/neural/.local/share/akonadi
sudo chmod 777 -R .var/lib/mysql
systemctl restart mysqld
看起来结束了,但是莫急,有个神奇的东西:
他让你修改默认密码,虽然他的默认密码我觉得很安全,但是确实想改,毕竟不改不能用。。
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不一样