分三步:安装、初始化、启动服务、重置密码
由于 Manjaro 官方 repo 默认使用 MariaDB, 所以必须通过 aur repo 来安装 MySql。
yay -S mysql
安装完成后,先别启动 mysqld service,需要先初始化 MySQL
初始化MySQL有两种方式,分别为 --initialize 和 --initialize-insecure
- initialize: 默认会为 root 账户生成一个随机密码,且这个密码会过期。过期后需要重新生成一个。
- initialize-insecure : 不会为 root 账户生成密码。
推荐用 initialize 方式生成。
sudo mysqld --initialize --user=mysql --basedir=/usr --datadir=/var/lib/mysql
sudo mysqld --initialize-insecure --user=mysql --basedir=/usr --datadir=/var/lib/mysql
sudo systemctl start mysqld.service
连接数据库
如果使用 initialize 初始化 MySQL, 则以下方式连接数据库
mysql -u root -p
Enter password: (enter the random root password here)
如果使用 initialize-insecure 初始化 MySQL,则需要跳过密码连接数据库
mysql -u root --skip-password
修改密码
ALTER USER ‘root‘@‘localhost‘ IDENTIFIED BY ‘root-password‘;
这样就可以 root 用户去连接数据库。
sudo systemctl enable mysqld.service
原文:https://www.cnblogs.com/stevenvww/p/14884148.html