Manjaro 版本:20.0.3 Lysia
MySQL 版本:8.0.21

安装MySQL

引用自 manjaro安装mysql

sudo su
sudo pacman -S mysql
# 初始化MySQL,记住输出的root密码
mysqld --initialize --user=mysql --basedir=/usr --datadir=/var/lib/mysql
# 设置开机启动MySQL服务
systemctl enable mysqld.service
systemctl daemon-reload
systemctl start mysqld.service
# 使用MySQL前必须修改root密码,MySQL 8.0.15不能使用set password修改密码
mysql -u root -p
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
# 完成

遇到的问题

在初始化 MySQL 时出现以下错误

2020-07-31T11:23:19.936582Z 0 [Warning] [MY-010915] [Server] 'NO_ZERO_DATE', 'NO_ZERO_IN_DATE' and 'ERROR_FOR_DIVISION_BY_ZERO' sql modes should be used with strict mode. They will be merged with strict mode in a future release.
2020-07-31T11:23:19.936658Z 0 [System] [MY-013169] [Server] /usr/bin/mysqld (mysqld 8.0.21) initializing of server in progress as process 13951
2020-07-31T11:23:19.938797Z 0 [ERROR] [MY-010457] [Server] --initialize specified but the data directory has files in it. Aborting.
2020-07-31T11:23:19.938809Z 0 [ERROR] [MY-013236] [Server] The designated data directory /var/lib/mysql/ is unusable. You can remove all files that the server added to it.
2020-07-31T11:23:19.938903Z 0 [ERROR] [MY-010119] [Server] Aborting
2020-07-31T11:23:19.939025Z 0 [System] [MY-010910] [Server] /usr/bin/mysqld: Shutdown complete (mysqld 8.0.21)  Source distribution.

然后参考这篇文章: Manjaro中MySQL 8 的安装 – Gnome桌面
解决了问题,如下:

上面的主要 [Error] 信息为:

The designated data directory /var/lib/mysql/ is unusable. You can remove all files that the server added to it.

需要我们删除 /'var/lib/mysql/ 文件夹下的所有文件,输入如下命令,先删除所有文件夹,然后删除所有文件:

rm -rf /var/lib/mysql/*
cd /var/lib/
rm -rf mysql/*

再次初始化

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

输出如下日志

2020-07-31T11:27:33.047730Z 0 [Warning] [MY-010915] [Server] 'NO_ZERO_DATE', 'NO_ZERO_IN_DATE' and 'ERROR_FOR_DIVISION_BY_ZERO' sql modes should be used with strict mode. They will be merged with strict mode in a future release.
2020-07-31T11:27:33.047842Z 0 [System] [MY-013169] [Server] /usr/bin/mysqld (mysqld 8.0.21) initializing of server in progress as process 14406
2020-07-31T11:27:33.057992Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2020-07-31T11:27:39.916904Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2020-07-31T11:27:46.729463Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: =_QFeBK:!8fw

可以看到第五行有初始化的密码,我的是: =_QFeBK:!8fw

然后设置开机启动 MySQL 服务

# 设置开机启动MySQL服务
systemctl enable mysqld.service
systemctl daemon-reload
systemctl start mysqld.service

进入 MySQL,如下下面一行命令后,输入密码

mysql -u root -p

MySQL 中修改默认密码,我将密码修改为 Admin123

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

OK,完成。

Manjaro 安装 MySQL相关推荐

  1. Manjaro 安装MySQL

    Manjaro 安装MySQL 我又双叒叕在装数据库,前几天记录了在Deepin系统中安装MySQL,后来因为扩展屏不显示,在装N卡驱动的时候不小心把系统搞挂了,后来又换了Manjaro,所有环境全部 ...

  2. manjaro安装mysql

    文章目录 manjaro安装MySQL 自动安装 手动安装 manjaro安装MySQL 首先,MySQL安装根据内容分为server.client.mysql-server就是存储数据.为客户提供数 ...

  3. 【博学谷学习记录】超强总结,用心分享 | 【Lunux】Manjaro手动升级icu依赖库安装MySQL以及Navicat

    Manjaro手动升级icu依赖库安装MySQL以及Navicat 之前安装MySQL的时候因为 icu 依赖库版本低数据库初始化失败了,然后用Docker容器安装了MySQL,但是不知道是因为强迫症 ...

  4. Manjaro安装Mariadb

    Manjaro安装Mariadb 1.使用以下命令进行安装 pacman -S mariadb 2.安装完成且在启动服务之前,执行以下命令,否则Mariadb.service与Mysql.servic ...

  5. Manjaro安装配置美化字体模糊发虚解决记录

    Manjaro安装记录 前言: ​ 记录自己Manjaro18安装的一些坑,避免下次满互联网找解决方法.在此之前试过Manjaro.Ubuntu.Fedora.linux Mint系统的pac.yum ...

  6. Manjaro安装Mysql8.0(血泪篇)

    第一步: 更新源 更新软件仓库,也就是换源 sudo pacman-mirrors -i -c China -m rank //选择合适的源,安装的时候不报错即可(有些源安装的时候会出错) sudo ...

  7. manjaro 安装mysql_Manjaro安装Mariadb

    前言:在manjaro系统上安装mysql与其他系统,如centos,ubuntu稍有不同,默认就只有mariadb 环境:Manjaro ██████████████████ ████████ ji ...

  8. Manjaro 安装后的配置

    Manjaro install 只是总结了 其实大致过程都一样 1.更换源与添加源 sudo vim /etc/pacman-mirrors.conf OnlyCountry=Chinapacman- ...

  9. Linux安装mysql,一步到位!

    今天在腾讯云上面买了一个服务器,想要把自己的项目部署一下,就要安装mysql,以下是我的安装步骤,在网上有很多人把install敲错了,还有的少-get,种种错误试完之后,我决定发一篇 sudo ap ...

最新文章

  1. javabean属性的类型选择包装类还是基本数据类型
  2. 开发工具Drawscript
  3. Android webview基础知识
  4. 标准C函数库的使用方法
  5. Android动画-帧动画
  6. JQueryDOM之CSS操作
  7. [svc]证书学习索引
  8. CTR介绍,数据集往往为表格形式,训练集使用历史的日志数据,然后进行特征归一化、离散化和特征哈希等操作,最终一条训练集为一行多列的二分类任务。
  9. 基于https的harbor部署与升级
  10. 正则表达式可视化校验工具Regulex
  11. MATLAB的appdesigner背景图片设置
  12. 浅析移动DIV盒子自动测算电脑屏幕XY坐标显示
  13. h5 video在微信自动播放问题
  14. VB的界面设计~ 值得一看
  15. 刑!太刑了!今天又是一个入狱小技巧
  16. BZOJ2815: [ZJOI2012]灾难(支配树)
  17. Scratch第一讲:scratch编程软件介绍
  18. 对待“流氓”,要比流氓更“流氓”!
  19. UG NX 12 视图布局
  20. 算法开发常用软件列表

热门文章

  1. ASR系统第二讲 语音识别基础
  2. idea 新手创建Spring项目
  3. 菜鸟先飞之HQL语句的运用
  4. 「技术选型」深度学习软件如何选择?
  5. 前端面试回答-小程序面试_css
  6. form表单提交和ajax表单提交
  7. jQuery入门 jQuery入门第三天
  8. Web应用跨域访问解决方案
  9. 搞笑的英语翻译,数据集整理
  10. Spring定时任务(计划任务)