centos6.7 64位环境下部署MySQL-5.7.13

系统环境:

[[email protected] ~]# cat /etc/redhat-release

CentOS release 6.7 (Final)

[[email protected] tools]# uname -a

Linux localhost 2.6.32-573.22.1.el6.x86_64 #1 SMP Wed Mar 23 03:35:39 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

[[email protected] tools]#

软件准备:

[[email protected] tools]# pwd

/opt/tools

[[email protected] tools]# ll

total 674208

-rw-r--r-- 1 root root 639864682 Jul 22 17:47 mysql-5.7.13-linux-glibc2.5-x86_64.tar.gz

-rw-r--r-- 1 root root  50516207 May 25 12:01 mysql-5.7.13.tar.gz

[[email protected] tools]#

解压安装:

[[email protected] tools]# tar xf mysql-5.7.13-linux-glibc2.5-x86_64.tar.gz

[[email protected] tools]# ll

total 674212

drwxr-xr-x 9 7161 wheel      4096 May 25 15:04 mysql-5.7.13-linux-glibc2.5-x86_64

-rw-r--r-- 1 root root  639864682 Jul 22 17:47 mysql-5.7.13-linux-glibc2.5-x86_64.tar.gz

-rw-r--r-- 1 root root   50516207 May 25 12:01 mysql-5.7.13.tar.gz

[[email protected] tools]#

[[email protected] tools]# mv mysql-5.7.13-linux-glibc2.5-x86_64 /usr/local/mysql

[[email protected] tools]#

初始化操作(生成初始密码):

[[email protected] mysql]# ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data

2016-07-22T09:58:15.001776Z 0 [Warning] InnoDB: New log files created, LSN=45790

2016-07-22T09:58:15.062066Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.

2016-07-22T09:58:15.073009Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: cebfb8a6-4ff2-11e6-8c8d-005056a01a07.

2016-07-22T09:58:15.074370Z 0 [Warning] Gtid table is not ready to be used. Table ‘mysql.gtid_executed‘ cannot be opened.

2016-07-22T09:58:15.075736Z 1 [Note] A temporary password is generated for [email protected]: k_1ljzVh3<-,

[[email protected] mysql]#

PS: mysql5.7新特性:由上面可以看出, mysql_install_db 已经不再推荐使用了,建议改成 mysqld --initialize 完成实例初始化。

加入MySQL为系统服务:

[[email protected] mysql]# cp support-files/mysql.server  /etc/init.d/mysqld

[[email protected] mysql]# chkconfig mysqld on

[[email protected] mysql]# chkconfig --list|grep mysqld

mysqld          0:off   1:off   2:on    3:on    4:on    5:on    6:off

[[email protected] mysql]#chmod 755 /etc/init.d/mysqld

MySQL服务启动、重启、停止

[[email protected] mysql]# serivce mysqld start

[[email protected] mysql]# serivce mysqld stop

[[email protected] mysql]# serivce mysqld restart

[[email protected] mysql]#

设置环境变量:

[[email protected] mysql]# vim /etc/profile

export PATH=/usr/local/mysql/bin:$PATH

[[email protected] mysql]#

检查MySQL是否能开启

[[email protected] mysql]# cd /usr/local/mysql

[[email protected] mysql]# cd support-files/

[[email protected] support-files]# ./mysql.server start

Starting MySQL.. SUCCESS!

若改用了, 则在启动服务时会出现如下错误:

# ./support-files/mysql.server start

./support-files/mysql.server: line 276: cd: /usr/local/mysql: No such file or directory

Starting MySQL ERROR! Couldn‘t find MySQL server (/usr/local/mysql/bin/mysqld_safe)

这时候我们需要修改/support-files/mysql.server文件的basedir和datadir目录路径为我们正确的mysql的basedir和datadir路径, 如下:

# vim support-files/mysql.server

--------------------------

...

basedir=/usr/local/mysql

datadir=/data/mysql/data

...

--------------------------

# ./support-files/mysql.server start

Starting MySQL.. SUCCESS!

创建配置文件

将默认生成的my.cnf备份

# mv /etc/my.cnf /etc/my.cnf.bak

[[email protected] support-files]# cp my-default.cnf  /etc/my.cnf

初始化mysql用户root的密码

先将mysql服务停止

# service mysqld stop

进入mysql安装目录, 执行:

# cd /usr/local/mysql

# ./bin/mysqld_safe --skip-grant-tables --skip-networking&

[1] 6225

[[email protected] mysql]# 151110 02:46:08 mysqld_safe Logging to ‘/data/mysql/data/localhost.localdomain.err‘.

151110 02:46:08 mysqld_safe Starting mysqld daemon with databases from /data/mysql/data

另外打开一个终端(p.s. 如果是ssh连接登录的, 另外创建一个ssh连接即可), 执行操作如下:

# mysql -u root mysql

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 2

Server version: 5.7.13 MySQL Community Server (GPL)

Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.

mysql> use mysql;

Database changed

mysql> UPDATE user SET password=PASSWORD(‘123456‘) WHERE user=‘root‘;

ERROR 1054 (42S22): Unknown column ‘password‘ in ‘field list‘

mysql> update user set authentication_string = PASSWORD(‘123456‘) where user = ‘root‘;

Query OK, 1 row affected, 1 warning (0.02 sec)

Rows matched: 1  Changed: 1  Warnings: 1

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

mysql> \s

mysql  Ver 14.14 Distrib 5.7.13, for linux-glibc2.5 (x86_64) using  EditLine wrapper

Connection id:          62

Current database:

Current user:           [email protected]

SSL:                    Not in use

Current pager:          stdout

Using outfile:          ‘‘

Using delimiter:        ;

Server version:         5.7.13-log MySQL Community Server (GPL)

Protocol version:       10

Connection:             Localhost via UNIX socket

Server characterset:    utf8

Db     characterset:    utf8

Client characterset:    utf8

Conn.  characterset:    utf8

UNIX socket:            /data/AEData/mysql/data/mysql.sock

Uptime:                 46 min 54 sec

Threads: 6  Questions: 6846  Slow queries: 0  Opens: 257  Flush tables: 1  Open tables: 201  Queries per second avg: 2.432

--------------

mysql>

到此, 设置完mysql用户root的密码且确保mysql编码集是utf8, 注意上面, 新版本的mysql.user表里的密码字段是authentication_string

MySQL远程授权

格式如下:

mysql> grant all [privileges] on db_name.table_name to ‘username‘@‘host‘ identified by ‘password‘;

示例如下:

mysql> grant all privileges on *.* to ‘root‘@‘%‘ identified by ‘123456‘;

Query OK, 0 rows affected, 1 warning (0.04 sec)

mysql> FLUSH PRIVILEGES;

Query OK, 0 rows affected (0.00 sec)

mysql>

或用

mysql> grant all on *.* to ‘root‘@‘%‘ identified by ‘123456‘;

到此, 完成了mysql的安装 及配置!!!

参考案例:http://blog.csdn.net/cryhelyxx/article/details/49757217

时间: 2024-10-26 23:12:54

centos6.7 64位环境下部署MySQL-5.7.13的相关文章

ASP.Net在64位环境开发部署常见问题

越来越多的开发团队开始使用64位操作系统作为开发环境,也计划将应用部署在安装有64位操作系统的服务器上.对于ASP.Net开发者来说,使用64位环境开发部署需要注意以下几个问题,可在项目过程中节省不少时间. 1.ASP.Net在64位环境开发部署的常见故障 很多开发者在使用64位操作系统时,在ASP.Net应用中使用了指定64位版本程序库.例如一些专门的数据库驱动.设备驱动,但依然出现以下错误提示信息: 未能加载文件或程序集"--"或它的某一个依赖项,试图加载格式不正确的程序. 造成这

Win7系统64位环境下使用Apache——Apache2.4整合Tomcat与mod_jk

转载请注明出处:http://blog.csdn.net/dongdong9223/article/details/70398091 之前的几篇文章: Win7系统64位环境下使用Apache--Apache2.2下载 Win7系统64位环境下使用Apache--Apache2.2安装及常见问题解决 Win7系统64位环境下使用Apache--Apache2.4版本安装及卸载 Win7系统64位环境下使用Apache--下载mod_jk 这几篇文章分别讲解了Apache以及mod_jk的下载,今

CentOS6.0(64位)安装Apache+PHP+Mysql教程,安装Magento(解决DOM,Mcrypt,GD问题)完整教程

CentOS6.0(64位)安装Apache+PHP+Mysql教程,安装Magento(解决DOM,Mcrypt,GD问题)完整教程 0 Posted by :小黑 On : 2012 年 9 月 28 日 Views: 7,586 Category:Linux方面点滴分享, 全部分享, 技术分享 Tags:centos -bash: make: command not found, centos -bash: phpize: command not found, centos iptable

asp.net C# int 类型在32/64位环境下取值范围无变化

最近在学习中突然想到,我在64位环境下,int取值范围是否有变化?为了检测这个结果,我做了以下这个测试:1.环境:win7旗舰版64位+vs2010 sp1(版本号:10.0.40219.1SP1Rel)+.Net 4.0.30319 SP1Rel2.代码: 代码如下 复制代码 using System;using System.Collections.Generic;using System.Linq;using System.Text; namespace ConsoleApplicatio

win7 64位环境下配置汇编环境和程序设计

下载dosbox,并解压安装 下载地址: http://pan.baidu.com/s/1eRJbJAq 默认安装到C:\Program Files (x86)\DOSBox-0.74 安装成功后,双击该目录下DOSBox 0.74 Options.bat文件,弹出配置选项文本文档, 找到[autoexec]选项,在下面添加如下字段: MOUNT C D:\masmpro set PATH=$PATH$;D:\masmpro D:\masmpro是我创建的汇编程序目录,这样每次启动dosbox,

在64位环境下Java连接Access2010的问题与解决

整理下思路,包括出现的问题及解决方案 Java连接Access的方法 1 ODBC桥接方法,就是在控制面板"ODBC数据源(32位或64位)"那里设置DSN,百度一下,一大堆设置方法,以及什么wow64下设置兼容32位之类的东西,这里设置的数据源名称acc,连接到D盘c.accdb数据库. 主要代码:String url ="jdbc:odbc:acc"; 2 直接连接access不使用ODBC数据源,这个就是直接写代码 主要代码:String url = &quo

转 powerdesigner12.5在64位JDK下连接mysql数据库问题

前因:由于项目在研发的过程中,数据库字段需要不停的增加和修改,导致最初设计的数据库原型无法使用,后来就想到用powerdesinger来反转数据库表结构. 环境:win7 64位系统,本机装有64位jdk和32位jdk.系统环境变量配置的是64位jdk的地址.eclipse使用的是64位jdk. 现象:powerdesigner通过jdbc数据源直连mysql数据库报 connection failed错. 解决过程:更换最新版本的mysql jdbc驱动后依然报错.排除掉jdbc驱动的问题,猜

win7 64位系统 下的mysql 5.6 免安装版配置

1.下载官方zip包解压到本地目录 2.修改my.ini 文件 copy default.ini 并修改 [client] port=3306 default-character-set=utf8 #客户端字符类型,与服务端一致就行,建议utf8 [mysqld] port=3306 character_set_server=utf8 #服务端字符类型,建议utf8 basedir=D:\MySQL\MySQL Server 5.6 #解压根目录 datadir=C:\MySQL\MySQL S

wamp 安装注意事项:windows10 64 位环境下

1.下载wamp64位 注意:划重点:64位,64位机(现在基本都所64位机)一定要下载64位,否则安装所会提示缺少文件. 2.安装wamp 根据安装文件提示,一直next即可. 3.配置 注意:就是如果你之前用过IIS之类服务器,80端口会被占用,应改为其他端口:建议8080.wamp提供更改. 4.启动 双击启动,右下图标变为绿色说明完全启动.