首页 > 代码库 > Archlinux安装MySQL5.7.14压缩包版
Archlinux安装MySQL5.7.14压缩包版
现在Arch官方源里是MariaDB,MySQL扔到AUR里去了。。。感觉还是自己安装好些。。。
(参考资料:度娘、官方文档)
贴配置:
lts版的
在Vbox虚拟机测试
按照官方文档的安装步骤:
创建mysql用户和mysq组shell> groupadd mysqlshell> useradd -r -g mysql -s /bin/false mysqlshell> 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 mysqlshell> mkdir mysql-filesshell> chmod 750 mysql-filesshell> 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 upshell> chown -R root .shell> chown -R mysql data mysql-filesshell> 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压缩包版
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。