千家信息网

基于Centos6.5的通过二进制源码安装MySQL5.7.15方法

发表于:2024-11-23 作者:千家信息网编辑
千家信息网最后更新 2024年11月23日,下文我给大家简单讲讲关于基于Centos6.5的通过二进制源码安装MySQL5.7.15方法,大家之前了解过相关类似主题内容吗?感兴趣的话就一起来看看这篇文章吧,相信看完基于Centos6.5的通过二
千家信息网最后更新 2024年11月23日基于Centos6.5的通过二进制源码安装MySQL5.7.15方法

下文我给大家简单讲讲关于基于Centos6.5的通过二进制源码安装MySQL5.7.15方法,大家之前了解过相关类似主题内容吗?感兴趣的话就一起来看看这篇文章吧,相信看完基于Centos6.5的通过二进制源码安装MySQL5.7.15方法对大家多少有点帮助吧。

[root@mysqlserver ~]#uname -aLinux mysqlserver2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64GNU/Linux[root@mysqlserver ~]#cat /etc/redhat-releaseCentOS release 6.5(Final)

1.MySQL软件包准备

本次实战使用,下载的是版本是mysql5.7.15社区版。安装包下载二进制源码免编译的包。可以通过mysql官网下载,http://dev.mysql.com/downloads/mysql/

如下链接是我已经下载好保存在网盘的,也可以参考使用。

http://pan.baidu.com/s/1eSr57oQ

(官网已经更新到5.7.16了)

mysql-5.7.15-linux-glibc2.5-x86_64.tar.gz

安装包通过ftp或者secureCRT工具上传到centos系统中

2.解压MySQL软件包,指定安装目录,修改MySQL目录名

将mysql安装包上传到centos系统后,解压软件包。将解压后生成的目录,复制到/usr/local/下并改名为mysql,/usr/local/mysql就是MySQL数据库的安装目录。

[root@mysqlserver mysql]tar  xfz mysql-5.7.15-linux-glibc2.5-x86_64.tar.gz[root@mysqlserver mysql]mv  mysql-5.7.15-linux-glibc2.5-x86_64  /usr/local/mysql[root@mysqlserver mysql]ln -svmysql-5.7.15-linux-glibc2.5-x86_64 /usr/local/mysql

3.创建mysql用户

[root@mysqlserver mysql]# groupadd mysql[root@mysqlserver mysql]# useradd -g mysql -s/sbin/nologin -M mysql[root@mysqlserver mysql]#id mysql    #检测是否创建成功

4.创建mysql数据目录和日志目录。mysql在初始化数据库的时候会用到该数据目录

[root@mysqlserver mysql]# mkdir /mysql  /mysql/data  /mysql/log

5.更改目录权限

更改目录权限,以便mysql在初始化时候顺利进行。

[root@mysqlserver mysql]#chown -R mysql:mysql /usr/local/mysql  /mysql

6.创建my.cnf文件

[root@mysqlserver local]# vi /etc/my.cnf

配置文件如下:

[client]

port = 3306

socket = /tmp/mysql.sock

[mysqld]

server_id=10

port = 3306

user = mysql

socket = /tmp/mysql.sock

basedir = /usr/local/mysql

datadir = /mysql/data

pid-file = /mysql/data/mysql.pid

max_connections = 1000

max_connect_errors = 1000

table_open_cache = 1024

max_allowed_packet = 128M

open_files_limit = 65535

# [innodb]

innodb_buffer_pool_size = 1024M

innodb_file_per_table = 1

innodb_write_io_threads = 4

innodb_read_io_threads = 4

innodb_purge_threads = 2

innodb_flush_log_at_trx_commit = 1

innodb_log_file_size = 512M

innodb_log_files_in_group = 2

innodb_log_buffer_size = 16M

innodb_max_dirty_pages_pct = 80

innodb_lock_wait_timeout = 30

innodb_data_file_path=ibdata1:1024M:autoextend

##log

log_error = /mysql/log/mysql-error.log

slow_query_log = 1

long_query_time = 1

slow_query_log_file = /mysql/log/mysql-slow.log

sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

说明:这里只是进行了一些简单的配置,如果稍后需要可以自己按需添加配置

7.初始化数据库

要点说明:在5.7.6之前初始化的方法是:

数据库安装目录/scripts/mysql_install_db--user=mysql

此次实战操作下载的是最新的5.7.15,5.7.6之后的版本初始化数据库不再使用mysql_install_db,使用

bin/mysqld --initialize--user=mysql--basedir=/usr/local/mysql--datadir=/mysql/data

7.1进入数据库目录,以下配置都在/usr/local/mysql下,完成初始化
[root@mysqlserver mysql]bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/mysql/data  --innodb_undo_tablespaces=3--explicit_defaults_for_timestamp

如果配置了my.cnf的log_error,那么初始密码在log_error文件中,否则会打印出来。如下图中,红色笔迹勾选的就是密码。A temporary is generated forroot@localhost:-7&YUR<%ox- MySQL初始化完成后就可以使用这个密码在本机通过root用户登录。

[root@mysqlserver mysql]bin/mysql_ssl_rsa_setup--datadir=/mysql/data

7.2配置启动文件,启动MySQL服务

Mysql的启动文件mysql.server放在mysql源码包中,如下目录/usr/local/mysql/support-files,复制该文件同时改名为mysql到/etc/init.d/mysql

[root@mysqlserver bin]cpsupport-files/mysql.server /etc/init.d/mysql

mysql启动设置成功如下,但是启动mysql失败,因为环境变量没有配置。

7.3配置环境变量

方法一:

[root@mysqlserver mysql]# vim /etc/profile

mysql_home=/usr/local/mysql


PATH=$PATH:$mysql_home/bin


方法二:

[root@mysqlserver bin]# echo'PATH=/usr/local/mysql/bin:$PATH' >> /etc/profile

使添加的mysql的环境变量生效。

[root@mysqlserver bin]# source /etc/profile[root@mysqlserver bin]# echo $PATH/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/mysql/bin

MySQL 环境变量增加内容小结

echo 'export PATH=/mysql安装目录/bin:$PATH'>>/etc/profile

tail -l /etc/profile

source /etc/profile

echo $PATH

7.4设置开机启动mysql
[root@mysqlserver bin]# chkconfig --add mysql[root@mysqlserver bin]# chkconfig mysql on[root@mysqlserver bin]# chkconfig --list mysqlmysql           0:关闭  1:关闭  2:启用  3:启用  4:启用  5:启用  6:关闭

8.登陆数据库

[root@mysqlserver ~]# mysql -uroot -pEnter password:Welcome to the MySQL monitor.  Commands end with ; or \g.Your MySQL connection id is 5Server version: 5.7.15-log MySQL Community Server(GPL)Copyright (c) 2000, 2016, Oracle and/or its affiliates.All rights reserved.Oracle is a registered trademark of OracleCorporation and/or itsaffiliates. Other names may be trademarks of theirrespectiveowners.Type 'help;' or '\h' for help. Type '\c' to clearthe current input statement.

到此,MySQL5.7的安装基本完成。在文章整理过程中,难免出现错误或者表达不当的地方,希望大家通过实际操作后指出不足,给予建议或者意见。

9.注意事项

在5.7中存储密码的字段不再是password了,变成了authentication_string

update mysql.user

set authentication_string=password('root') where user='root';

大家觉得基于Centos6.5的通过二进制源码安装MySQL5.7.15方法这篇文章怎么样,是否有所收获。如果想要了解更多相关,可以继续关注我们的行业资讯板块。

目录 数据 配置 数据库 方法 文件 源码 二进制 变量 密码 环境 软件 软件包 成功 内容 实战 就是 时候 权限 版本 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 软件开发工程师和软件开发专员 底盘控制软件开发 数据库营销的方式有哪些问题 简述数据库中数据模型的发展 ACCESS数据库软件分类 unix数据自动传到服务器 江苏营销网络技术收费 etl数据库抽取工具 网络技术应用发展的重要性 软件开发面试问面试官问题 生死狙击服务器是互通吗 服务器百兆升级千兆 财政局网络安全工作要点 信和pc28软件开发 计算机网络技术学啥的 北京嵌入式软件开发要多少钱 我的世界小游戏服务器 淮北安卓软件开发需要多少钱 数据库中存储的东西 数据库和数据库系统 机关 网络安全工作计划 数据库技术英文介绍 移动电子商务网络安全措施 数据库与应用技术研究生就业 国家设立网络安全的目的在于 用电子技术与软件开发有关系吗 嵩明智能化软件开发市场报价 手机网络技术大全 qt 小软件开发 华为软件开发要项目经历吗
0