您的位置:首页 > 运维架构 > Linux

MySql 5.7.20 generic binary installation linux/ubuntu 16.04

2017-10-21 21:06 239 查看
1、获取MySQL

https://dev.mysql.com/downloads/mysql/
获取linux系统下的glibc版本,如下图

 

2、配置用户,解压安装,初始化
https://dev.mysql.com/doc/refman/5.7/en/binary-installation.html

1)首先添加用户组,用户

2)解压文件

3)初始化data目录(这个是对generic binary版本所需的,其他版本无需

https://dev.mysql.com/doc/refman/5.7/en/data-directory-initialization.html

这里面一共介绍了2种方法,一种利用mysqld,另外一种利用mysql_install_db,但是对于5.7.6等后续版本mysql_install_db已经被废弃。所以只用了解mysqld的初始化方式

其实主要就是使用 mysqld --initialize

4)启动mysql服务器 

https://dev.mysql.com/doc/refman/5.7/en/starting-server.html

输入指令

./bin/mysqld_safe --user=mysql &


如果这里遇到无法访问data目录的问题,可以重新删除data目录,回到3)重新试一遍。

5)测试服务器

https://dev.mysql.com/doc/refman/5.7/en/testing-server.html

测试mysqladmin命令工具,被提醒密码已经过期,同时利用mysql访问数据库也是同样的提醒,需要修改密码,应该是第一次随机密码失效,需要重置。利用

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_passwd'


指令重置后便可以(https://dev.mysql.com/doc/refman/5.7/en/default-privileges.html)。

6)自启动服务

https://dev.mysql.com/doc/refman/5.7/en/mysql-server.html

由于是二进制文件安装,所以需要自己把mysql.server脚本放置到/etc/init.d/目录下,并修改脚本名为mysql(这里的mysql不是客户端工具,是一个服务脚本),并使得其具有执行属性

chmod +x /etc/init.d/MySQL


这样完成了配置,但是此时进行

service MySQL start


指令启动服务会失败,原因没有把服务加到系统里去,会出现mysql.service查找失败。

解决方案:

systemctl enable MySQL.service


这样再次启动服务便可以了。

7)配置文件

由于自启动需要配置文件设置,但是这里可以利用默认配置,不需要再去设置。等到需要时再去搜索。

总结步奏:

下载二进制包 -->>>>> 配置用户 -->>>>> 解压包并安装 ->>>>>

初始化启动环境(mysqld --initialize --user=mysql)-->>>>>启动服务(mysqld_safe)-->>>>>

通过mysql客户工具修改root密码-->>>>>设置自启动服务(mysql.server脚本安装)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: