Archlinux手动安装mysql-5.6.42
不像之前那样,一条命令就可以安装好,手动安装真的很麻烦。但是这么麻烦为什么还要安装呢?还不是因为mysql5.7以后版本有ssl加密,驱动包也不同,而我又不会,学习java又要用。哎,所以不得不手动安装。
下载的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来启动的,但是失败了,也不纠结了