Mark's blog

Content



友情提示: 从8.0.14开始, MySQL在Manjaro上缺少运行依赖, 现在很有可能安装后无法正常运行, 推荐使用Arch官方现在一直在维护的MariaDB, 相关文档: Arch Wiki - MariaDB

背景简介

Arch 的官方文档中 (Arch && Manjaro 一家亲), MariaDBArch 官方定义的 MySQL 的默认实现, Arch 官方已经不再支持 MySQL , 转而支持 MariaDB (关于MySQL和MariaDB的故事, 有兴趣的可以在Google或者Bing必应上搜一下, 百度我已经很少用了), 但是我偏偏就是要装 MySQL, 不慌, 在 Arch cn 源中有现成的包.


添加 Arch CN 源

简要说明: Arch CN 源是一个 补充性质 的源, 是一个适合天朝国情的 本地化软件源, 并不能取代官方的主软件源, 类似的Debian也有Debian CN源, 其中收录了网易云音乐, WPS, 搜狗输入法等本地化软件


安装并初始化 MySQL

  • 参考文档 (博主是参考这篇文章安装成功的)

  • 以下是安装步骤(全程终端):

    • sudo pacman -S mysql

    • 安装完成后在终端中会显示以下提示:

      1
      2
      3
      4
      5
      6
      7
      正在安装 mysql-clients (8.0.11-1)...
      正在安装 mysql (8.0.11-1)...
      :: You need to initialize the MySQL data directory prior to starting
      the service. This can be done with mysqld --initialize command, e.g.:
      mysqld --initialize --user=mysql --basedir=/usr --datadir=/var/lib/mysql
      :: Additionally you should secure your MySQL installation using
      mysql_secure_installation command after starting the mysqld service

      那么需要执行上述的两条命令来初始化MySQL

    • 初始化MySql数据目录/注意记录root临时密码(以下操作如果无法显示初始化失败, 请在命令的最前面加上 sudo): mysqld --initialize --user=mysql --basedir=/usr --datadir=/var/lib/mysql, 注意记录root用户的临时密码

    • 查看MySql状态: sudo systemctl status mysqld, 这时候不出意外是没有开启的

      小贴士: 善用 Tab键 自动补全

    • 启动MySql服务/开机自启: sudo systemctl start mysqld, sudo systemctl enable mysqld

    • 此时可以再次查看一下 mysqld.service 是否启动

      注: .service 后缀可以省略, Tab键 自动补全时会带上 .service 后缀

    • 账户安全设置/需要使用root临时密码登陆(执行不成功请加上 sudo 提权): mysql_secure_installation

    • 后面的操作, 能看懂基本的单词和语句应该几下子就搞完了


创建你的第一个 Database

  • 进入MySQL: mysql -u root -p
  • 输入root用户密码: Enter password:****** # 登录后进入终端
  • 创建Database: CREATE DATABASE 数据库名; (注意结尾一定要打分号!)
  • 查看Database: show databases;, maybe是这样的(博主创建了一个叫做blog的Database):
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    mysql> show databases;
    +--------------------+
    | Database |
    +--------------------+
    | blog |
    | information_schema |
    | mysql |
    | performance_schema |
    | sys |
    +--------------------+
    5 rows in set (0.01 sec)

创建完成

 评论