Archlinux安装MySQL5.7.14压缩包版

Posted WEREWOLFGHOST

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Archlinux安装MySQL5.7.14压缩包版相关的知识,希望对你有一定的参考价值。

现在Arch官方源里是MariaDB,mysql扔到AUR里去了。。。感觉还是自己安装好些。。。

(参考资料:度娘、官方文档)

贴配置:

lts版的

在Vbox虚拟机测试

 

按照官方文档的安装步骤:

创建mysql用户和mysq组
shell> groupadd mysql
shell> useradd -r -g mysql -s /bin/false mysql
shell> cd /usr/local #把压缩包解压到这里
shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz #解压都会吧
shell> ln -s full-path-to-mysql-VERSION-OS mysql 把长名字软链接成短名字。。
shell> cd mysql
shell> mkdir mysql-files
shell> chmod 750 mysql-files
shell> chown -R mysql .
shell> chgrp -R mysql .
#
shell> bin/mysql_install_db --user=mysql # Before MySQL 5.7.6---注意现在是5.7,忽略这一条
#
shell> bin/mysqld --initialize --user=mysql # MySQL 5.7.6 and up # 5.7版执行这里
shell> bin/mysql_ssl_rsa_setup # MySQL 5.7.6 and up
shell> chown -R root .
shell> chown -R mysql data mysql-files
shell> bin/mysqld_safe --user=mysql &

  文档:网上有教程用到mysql_install_db,现在已经不需要了,直接mysqld --initialize就行了。。。(官方文档就是好,可惜都是英文的。。。)

 

执行mysqld --initialize后输出类似于这样就行了:

执行bin/mysql_ssl_rsa_setup:

之后bin/mysqld_safe --user=mysql &应该就能成功了(别忘了&)

 

然后可以用bin里的mysql连接mysqld:

mysql -u root -p

  这时候就尴尬了。。系统提示:

这是应为Arch现在是6版的ncurses,5版的在AUR里,名叫ncurses5-compat-libs(怎么装就不说了吧~~~)

总之装好后再执行就可以连上了,输出类似下面:

输入的密码是root密码。

 

有时候运行mysql_safe时会提示mysql from pid file *** ended,可以去看看data目录下的hostname.err文件,找包含[ERROR]的行。

你有自己的配置文件(.cnf)时必须把--defaults-file作为第一个参数(醉了,怪不得之前一直不行。。。):

 

 

还可以配置mysqld用systemd启动,文档里有,懒得看了。。。

 

以上是关于Archlinux安装MySQL5.7.14压缩包版的主要内容,如果未能解决你的问题,请参考以下文章

mysql5.7.14 配置

Mysql5.7.14安装配置

CentOS 7.2.1511 编译安装Nginx1.10.1+MySQL5.7.14+PHP7.0.11

CentOS 7.2 下编译安装PHP7.0.10+MySQL5.7.14+Nginx1.10.1的方法

CentOs7下安装mysql5.7.14,初始化完成登录mysql提示密码过期

CentOS 7.2mini版本下编译安装php7.0.10+MySQL5.7.14+Nginx1.10.1