1. 从官网下载 MysqL-5.7.13-linux-glibc2.5-x86_64.tar.gz
经测试, 本文还适用于如下版本:
MysqL-5.7.10-linux-glibc2.5-x86_64.tar.gz
MysqL-5.7.11-linux-glibc2.5-x86_64.tar.gz
MysqL-5.7.12-linux-glibc2.5-x86_64.tar.gz
MysqL-5.7.13-linux-glibc2.5-x86_64.tar.gz
官网:http://dev.mysql.com/downloads/mysql/
2.检查你所用的Linux下有没有安装过MysqL,没有卸载干净
*可见已经安装了库文件,应该先卸载,不然会出现覆盖错误。注意卸:载时使用了--nodeps选项,忽略了依赖关系:
1
|
#rpm -e MysqL-5.7.13-linux-glibc2.5-x86_64
--nodeps
|
当然你的也可能不止这一个文件,也可能有多个,那么你就依次 rpm -e xx --nodeps 卸载,卸载完了再检查一下,若确定删除干净后,在经行下面步骤。
3. 创建MysqL的用户组/用户,data目录及其用户目录
在这步之前一定要先确保你所建的用户以及用户组没有存在,要不然在后面的过程中会报错,删除时候要先删除用户在删除用户组名。
4、解压安装包并将解压包里的内容拷贝到MysqL的安装目录/home/MysqL
5、初始化MysqL数据库
6
7
8
|
# cd /home/MysqL # 进入安装目录
[WARNING] MysqL_install_db
is
deprecated. Please consider switching
to
MysqLd
--initialize 2015-11-10 02:09:23
[WARNING] The bootstrap log isn't empty: 2015-11-10 02:09:23
[WARNING] 2015-11-10T10:09:18.114182Z 0
[Warning]
--bootstrap is deprecated. Please consider using --initialize instead 2015-11-10T10:09:18.129343Z 0
[Warning] Changed limits: max_open_files: 1024 (requested 5000) 2015-11-10T10:09:18.129408Z 0
[Warning] Changed limits: table_open_cache: 431 (requested 2000)
|
MysqL5.7新特性:由上面可以看出,MysqL_install_db已经不再推荐使用了,建议改成MysqLd --initialize完成实例初始化。
5
|
TIMESTAMP
with
implicit
DEFAULT
value
deprecated. Please use
--explicit_defaults_for_timestamp server option (see documentation for more details).
[ERROR]
--initialize specified but the data directory has files in it. Aborting. 2016-04-08T01:46:53.155879Z 0
[ERROR] Aborting
|
出现上面的错误是因为我们没有清空MysqL的data目录, 执行清空命令如下:
8
9
|
# cd /home/MysqL/data # 进入安装目录下的data目录
# rm -fr * # 清空数据
# cd /home/MysqL
--explicit_defaults_for_timestamp server option (see documentation for more details). 2016-04-08T01:47:59.945537Z 0
[Warning] InnoDB: New log files created,LSN=45790 2016-04-08T01:48:00.333528Z 0 [Warning] InnoDB: Creating
foreign
key
constraint
system tables. 2016-04-08T01:48:00.434908Z 0
No
existing UUID has been found,so we assume that this
the
first
time
that this server has been started. Generating a new UUID: ece26421-fd2b-11e5-a1e3-00163e001e5c. 2016-04-08T01:48:00.440125Z 0
[Warning] Gtid
table
not
ready
be used.
Table
'MysqL.gtid_executed'
cannot be opened. 2016-04-08T01:48:00.440904Z 1
[Note] A
temporary
password
generated
for
root@localhost: **mjT,#x_5sW
|
牢记上面的随机密码, 如上**mjT,#x_5sW,下面我们修改密码时需要用到。
6、检测下是否能启动MysqL服务
这是正常的情况下。 刚刚我用的是/home/MysqL为MysqL的安装目录basedir, 则在启动服务时会出现如下错误:
由上面可知MysqL的tar.gz安装包的默认安装目录为/usr/local/MysqL, 这时候我们需要修改/support-files/MysqL.server文件的basedir和datadir目录路径为我们环境所在的MysqL的basedir和datadir路径, 如下:
注意:上面 basedir 以及datadir部分是手动改的,那么在命令中如何手动改,步骤
1、 按 键盘 i 键(insert),然后就可以在你想要的位置编写了。 2、编辑完毕退出,esc键。 3、Shift键 加 :(冒号键)退出编辑。 4、wq! 保存编辑
7、创建软链接
8、创建配置文件
下面的前3步操作过程中,可能会出错,如果有错就跳过,因为不同电脑的环境不一样, 1、将默认生成的my.cnf备份
# mv /etc/my.cnf /etc/my.cnf.bak
|
如果这一步报错,没有关系,正常情况下是由于/ect文件夹下没有my.cnf锁引起的,创建一下就可以了,或者你不会创建 , 直接使用 vim /ect/my.cnf 命令编辑 , 然后直接退出编辑就可以,在执行这个命令就不会出错了,退出编辑命令 esc键 -> (shift键+ :(冒号键) -> wq! ),然后在执行上面的命令就不会报错了。 2、进入MysqL的安装目录支持文件目录
# cd /home/MysqL/support-files
|
3、拷贝配置文件模板为新的MysqL配置文件,
# cp my-
default
.cnf /etc/my.cnf
|
4、设置编码,可按需修改新的配置文件选项, 不修改配置选项, MysqL则按默认配置参数运行. 如下是我修改配置文件/etc/my.cnf, 设置编码为utf8以防乱码
有的时候使用这个命令后,前3步有问题的这里可能my.cnf文件是空的,这个不要紧,既然没有生成,那么你就自己编辑喽!具体编辑怎么实现就参照步骤6.
9、配置MysqL服务开机自动启动
如果在执行第一步就报错,则说明刚刚在第8步中配置出问题了,那你就重新设置一下
做完这步后再重新执行下上面的操作 如果后面的操作中出现以下的问题
这样就是电脑环境的问题了,你就直接把
10、MysqL服务的启动/重启/停止
11、初始化MysqL用户root的密码
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
[Warning] Using a
the command line interface can be insecure.
Warning: Since
will be sent
server
in
plain text,use ssl
connection
ensure
safety.
Database
changed
Query OK,0
rows
affected,1 warning (0.00 sec)
Rows
matched: 2 Changed: 0 Warnings: 1
MysqL> \s
--------------
MysqL Ver 14.14 Distrib 5.7.13,
linux-glibc2.5 (x86_64) using EditLine wrapper
Connection
id: 3
: root@localhost
SSL:
Not
use
pager: stdout
Using outfile:
''
Using delimiter: ;
Server version: 5.7.13 MysqL Community Server (GPL)
Protocol version: 10
: Localhost via UNIX socket
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
UNIX socket: /tmp/MysqL.sock
Uptime: 1
hour
29
min
17 sec
Threads: 1 Questions: 50 Slow queries: 0 Opens: 136 Flush tables: 1
Open
tables: 129 Queries per
second
avg
: 0.009
--------------
|
如果这一步完成不了的话,也就是修改不了密码的话,你也可以直接下面的方式先登录
但是如果不修改密码,不进每次登陆麻烦而且在执行一些操作会报一下错误
You must reset your
using
ALTER
USER
statement before executing this statement # 意思就是你必须重置你的密码在执行这个
execute
操作前
|
这里教大家用另外一种方式修改密码,这个是在已经登陆进去的情况下依次执行。
SET
); #
()里面的123456 是我设置的新密码,你也可以设置成你的密码
matched: 2 Changed: 0 Warnings: 1
@
'localhost'
EXPIRE NEVER;
matched: 2 Changed: 0 Warnings: 1
|
12. MysqL远程授权
18
|
[root@testfornss ~]# MysqL -u root -p
Enter
:
Server version: 5.7.13 MysqL Community Server (GPL)
Copyright (c) 2000,2016,Oracle
and
/
its affiliates.
All
rights reserved.
Oracle
a registered trademark
of
Oracle Corporation
its
affiliates. Other names may be trademarks
their respective
owners.
Type
'help;'
'\h'
help. Type
'\c'
clear the
current
input statement.
grant
all
*.*
'%'
identified
by
;
|
或者:
1
|
grant
all
on
*.*
to
'root'
@
'%'
identified
by
'123456'
;
|
如果不设置远程连接,用MysqL数据库连接工具可是连接不上的哦!!!
13.用数据库连接工具来测试你刚刚的安装是不是成功了
首先要知道,远程连接的Linux系统的ip,确保本机已经能够ping通的情况下再连接。
转载:http://www.cnblogs.com/gaojupeng/p/5727069.html
原文链接:https://www.f2er.com/centos/379622.html