Archlinux手动安装mysql-5.6.42

不像之前那样,一条命令就可以安装好,手动安装真的很麻烦。但是这么麻烦为什么还要安装呢?还不是因为mysql5.7以后版本有ssl加密,驱动包也不同,而我又不会,学习java又要用。哎,所以不得不手动安装。


####参考教程
多亏了网上的教程 教程1 教程2

  • 下载的mysql版本是5.6.42,同样的方法,在5.5.42上没有成功。或许是之前步骤错误吧。

  • 参考官网教程

    步骤都差不多,但是一定是把解压后的文件放到/usr/local/文件下。不然会有奇奇怪怪的问题。(ps:本来想放到自己的家目录的),我就是直接在/usr/local/下新建了一个mysql的文件夹,然后将解压的文件全部复制进去,没有做链接这个操作。

  • 所有操作都基于root权限


####具体安装步骤

  • 很重要的一点是archlinux安装mysql后是启动不了的,因为缺少了一个aur的依赖包,所以先安装上。

    pacman -S ncurses5-compat-libs
  • 解压安装包。

    tar -xvzf ~/Downloads/mysql-5.6.42-linux-glibc2.12-x86_64.tar.gz
  • 添加mysql组。

    groupadd mysql
  • 添加mysql用户。

    useradd -r -g mysql -s /bin/false mysql
  • 进入安装目录,创建文件夹。

    cd /usr/local
    mkdir mysql
  • 把解压好的文件复制到安装目录。

    cp -r ~/Downloads/mysql-5.6.42-linux-glibc2.12-x86_64/* /usr/local/mysql
  • 修改文件的所属用户和组。

    cd mysql && chown -R mysql:mysql ./
  • 执行安装脚本。

    ./scripts/mysql_install_db --user=mysql
  • 再修改文件的所属用户和组

    chown -R root:root ./
    chown -R mysql:mysql data

现在,就像这样了

  • 启动mysql。

    ./support-files/mysql.server start
  • 修改密码。

    ./bin/mysqladmin -u root -h localhost.localdomain password '密码'
  • 启动mysql。

    ./bin/mysql  -uroot -p

####修改一些东西,方便下次启动
如果不做一些修改的话,那么每次都要进入/usr/share/mysql然后再执行启动命令,这样有点麻烦。

  • 给启动服务命令加一个别名

    vim .zshrc
    alias mysqld='sudo /usr/local/mysql/support-files/mysql.server'

    这样下次操作时,就只需要mysqld option

    mysqld start/stop/restart/status
  • mysql不是系统命令,所以当你使用mysql命令登录时,会提示找不到此命令,所以做一个链接

    ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql 

  • 这样下次登录mysql就简单许多了

    mysql -uroot -p


ps:本来想将mysql.server加入systemd,然后利用systemctl来启动的,但是失败了,也不纠结了