澳门新浦京娱乐场网站-www.146.net-新浦京娱乐场官网
做最好的网站

澳门新浦京娱乐场网站:mysql安装方法,数据库二

一. 指定路径

  在上一篇里,二进制包解压后,全部放入在/usr/local/mysql目录下,在安装时指定了基础目录和数据目录, --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data 。

--有些文件在安装,是没有指定路径,安装后默认分布如下: 
    错误消息文件和字符集文件(share/mysql)。
    my.cnf(/etc/my.cnf)。
    socket=/var/lib/mysql/mysql.sock。
   --my.cnf里的配置
    [mysqld_safe]
    log-error=/var/log/mariadb/mariadb.log
    pid-file=/var/run/mariadb/mariadb.pid。

--网上查了资源,在安装时可以指定路径 如下所示:
[root@hsr bin]# ./mysqld  
--defaults-file=/usrl/local/mysql/etc/my.cnf 
--socket=/var/run/mysqld/mysqld.sock 
--log-error=/var/log/mariadb/mariadb.log  
--pid-file=/var/run/mariadb/mariadb.pid  
--initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

  Linux是建议第三方软件放在/opt下。官网文档 Initializing the Data Directory Manually Using mysqld

澳门新浦京娱乐场网站 1

我linux是redhat enterparise 6.0 ,32位的.

第一次写博客,做了两年的开发,工作之余给自己找点有意义的事做,分享一下在开发过程当中的一些经验总结,同时也当是自己的笔记吧,有时候有些东西长时间不用自己也记不住,好了,废话就说到这里,接下来讲解Linux环境下卸载和安装 MySQL的详细步骤,本文以二进制包(源码)安装方式的MySQL为例进行讲解。

day1-MySQL安装方法介绍,day1-mysql安装方法

Window版本

1、下载

1 MySQL Community Server 5.7.16
2  
3 http://dev.mysql.com/downloads/mysql/

2、解压

如果想要让MySQL安装在指定目录,那么就将解压后的文件夹移动到指定目录,如:C:mysql-5.7.16-winx64

3、初始化

MySQL解压后的 bin 目录下有一大堆的可执行文件,执行如下命令初始化数据:

1 cd c:mysql-5.7.16-winx64bin
2  
3 mysqld --initialize-insecure

4、启动MySQL服务

执行命令从而启动MySQL服务

1 # 进入可执行文件目录
2 cd c:mysql-5.7.16-winx64bin
3  
4 # 启动MySQL服务
5 mysqld

5、启动MySQL客户端并连接MySQL服务

由于初始化时使用的【mysqld --initialize-insecure】命令,其默认未给root账户设置密码

1 # 进入可执行文件目录
2 cd c:mysql-5.7.16-winx64bin
3  
4 # 连接MySQL服务器
5 mysql -u root -p
6  
7 # 提示请输入密码,直接回车

输入回车,见下图表示安装成功:

澳门新浦京娱乐场网站 2

到此为止,MySQL服务端已经安装成功并且客户端已经可以连接上,以后再操作MySQL时,只需要重复上述4、5步骤即可。但是,在4、5步骤中重复的进入可执行文件目录比较繁琐,如想日后操作简便,可以做如下操作。

a. 添加环境变量

将MySQL可执行文件添加到环境变量中,从而执行执行命令即可

【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【将MySQL的bin目录路径追加到变值值中,用 ; 分割】

如:
C:Program Files (x86)ParallelsParallels ToolsApplications;%SystemRoot%system32;%SystemRoot%;%SystemRoot%System32Wbem;%SYSTEMROOT%System32WindowsPowerShellv1.0;C:Python27;C:Python35;C:mysql-5.7.16-winx64bin

如此一来,以后再启动服务并连接时,仅需:

1 # 启动MySQL服务,在终端输入
2 mysqld
3  
4 # 连接MySQL服务,在终端输入:
5 mysql -u root -p

b. 将MySQL服务制作成windows服务

上一步解决了一些问题,但不够彻底,因为在执行【mysqd】启动MySQL服务器时,当前终端会被hang住,那么做一下设置即可解决此问题:

1 # 制作MySQL的Windows服务,在终端执行此命令:
2 "c:mysql-5.7.16-winx64binmysqld" --install
3  
4 # 移除MySQL的Windows服务,在终端执行此命令:
5 "c:mysql-5.7.16-winx64binmysqld" --remove

注册成服务之后,以后再启动和关闭MySQL服务时,仅需执行如下命令:

1 # 启动MySQL服务
2 net start mysql
3  
4 # 关闭MySQL服务
5 net stop mysql

 

Linux版本

采用二进制包安装mysql

 

二进制软件包名称

mysql-5.5.49-linux2.6-x8.6_64.tar.gz 

添加用户和组

groupadd mysql
useradd -s /sbin/nologin -g mysql -M mysql
tail -1 /etc/passwd
id mysql

开始安装MySQL

澳门新浦京娱乐场网站 3

 1 [[email protected] ]# mkdir -p /home/oldboy/tools
 2 [[email protected] ]# cd /home/oldboy/tools
 3 [[email protected] tools]# wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.49-linux2.6-x86_64.tar.gz
 4 [[email protected] tools]# tar xf mysql-5.5.49-linux2.6-x86_64.tar.gz 
 5 [[email protected] tools]# mkdir -p /application/
 6 [[email protected] tools]# mv mysql-5.5.49-linux2.6-x86_64 /application/mysql-5.5.49
 7 [[email protected] tools]# ln -s /application/mysql-5.5.49/ /application/mysql
 8 [[email protected] tools]# ls -l /application/mysql
 9 lrwxrwxrwx 1 root root 26 10月 27 10:28 /application/mysql -> /application/mysql-5.5.49/
10 
11 [[email protected] tools]# cd /application/mysql/
12 [[email protected] mysql]# ls -l support-files/*.cnf
13 -rw-r--r-- 1 7161 wheel  4691 3月   1 2016 support-files/my-huge.cnf
14 -rw-r--r-- 1 7161 wheel 19759 3月   1 2016 support-files/my-innodb-heavy-4G.cnf
15 -rw-r--r-- 1 7161 wheel  4665 3月   1 2016 support-files/my-large.cnf
16 -rw-r--r-- 1 7161 wheel  4676 3月   1 2016 support-files/my-medium.cnf
17 -rw-r--r-- 1 7161 wheel  2840 3月   1 2016 support-files/my-small.cnf
18 
19 #复制my.cnf 配置文件
20 [[email protected] mysql]# /bin/cp support-files/my-small.cnf /etc/my.cnf
21 [[email protected] mysql]# mkdir -p /application/mysql/data
22 [[email protected] mysql]# chown -R mysql.mysql /application/mysql/

View Code

初始化数据库

澳门新浦京娱乐场网站 4

 1 [[email protected] mysql]# /application/mysql/scripts/mysql_install_db --basedir=/application/mysql --datadir=/application/mysql/data --user=mysql
 2 Installing MySQL system tables...
 3 161027 10:30:22 [Note] /application/mysql/bin/mysqld (mysqld 5.5.49) starting as process 1958 ...
 4 OK
 5 Filling help tables...
 6 161027 10:30:23 [Note] /application/mysql/bin/mysqld (mysqld 5.5.49) starting as process 1965 ...
 7 OK
 8 
 9 To start mysqld at boot time you have to copy
10 support-files/mysql.server to the right place for your system
11 
12 PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
13 To do so, start the server, then issue the following commands:
14 
15 /application/mysql/bin/mysqladmin -u root password 'new-password'
16 /application/mysql/bin/mysqladmin -u root -h template.com password 'new-password'
17 
18 Alternatively you can run:
19 /application/mysql/bin/mysql_secure_installation
20 
21 which will also give you the option of removing the test
22 databases and anonymous user created by default.  This is
23 strongly recommended for production servers.
24 
25 See the manual for more instructions.
26 
27 You can start the MySQL daemon with:
28 cd /application/mysql ; /application/mysql/bin/mysqld_safe &
29 
30 You can test the MySQL daemon with mysql-test-run.pl
31 cd /application/mysql/mysql-test ; perl mysql-test-run.pl
32 
33 Please report any problems at http://bugs.mysql.com/

View Code

添加数据库文件

1 [[email protected] mysql]# cp support-files/mysql.server  /etc/init.d/mysqld
2 [[email protected] mysql]# chmod  x /etc/init.d/mysqld
3 [[email protected] mysql]# ll /etc/init.d/mysqld 
4 -rwxr-xr-x 1 root root 10880 Oct 27 10:31 /etc/init.d/mysqld

二进制默认路径为/usr/local/mysql 启动脚本里面的路径要更改

1 [[email protected] mysql]# sed -i 's#/usr/local/mysql#/application/mysql#g' /application/mysql/bin/mysqld_safe /etc/init.d/mysqld

启动mysql数据库

1 [[email protected] mysql]# /etc/init.d/mysqld start
2 Starting MySQL.. SUCCESS! 

检查mysql数据库是否启动

1 [[email protected] mysql]# netstat -lntup|grep mysql
2 tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      2224/mysqld       

设置mysql 开机自启动

1 [[email protected] mysql]# chkconfig --add mysqld
2 [[email protected] mysql]# chkconfig mysqld on
3 [[email protected] mysql]# chkconfig --list mysqld
4 mysqld          0:off   1:off   2:on    3:on    4:on    5:on    6:off

配置开机自启动

1 echo "#mysql start by huzhihua at 2016-10-27" >>/etc/rc.local 
2 echo "/etc/init.d/mysqld start" >>/etc/rc.local 
3 
4 [[email protected] mysql]# tail -2 /etc/rc.local 
5 #mysql start by huzhihua at 2016-10-27
6 /etc/init.d/mysqld start

配置mysql命令的全局使用路径

1 [[email protected] mysql]# echo 'export PATH=/application/mysql/bin:$PATH' >>/etc/profile
2 [[email protected] mysql]# tail -1 /etc/profile
3 export PATH=/application/mysql/bin:$PATH
4 [[email protected] mysql]# source /etc/profile
5 [[email protected] mysql]# echo $PATH
6 /application/mysql/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

登录mysql

别外三种登录方法:

 1 mysql -uroot -p,
 2 mysql -uroot
 3 mysql -uroot -p 'oldboy123'
 4 
 5 [[email protected] mysql]# mysql
 6 Welcome to the MySQL monitor.  Commands end with ; or g.
 7 Your MySQL connection id is 1
 8 Server version: 5.5.49 MySQL Community Server (GPL)
 9 
10 Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.
11 
12 Oracle is a registered trademark of Oracle Corporation and/or its
13 affiliates. Other names may be trademarks of their respective
14 owners.
15 
16 Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
17 
18 mysql> exit   #退出

 

Window版本 1、下载 1 MySQL Community Server 5.7.16 2 3 2、解压 如果想要让My...

操作系统环境:

CentOS 7.4最小化安装

[root@node3 src]# cat /etc/redhat-release

CentOS Linux release 7.4.1708 (Core)

[root@node3 ~]# uname -r

3.10.0-693.5.2.el7.x86_64

[root@node3 ~]#

安装版本为:MySQL 5.7.20


二 . MYSQL二进制安装目录  

二进制安装目录

rpm安装目录

二进制目录说明

bin客户端程序和mysqld服务器

/usr/bin(客户端程序和脚本)
/usr/sbin(mysqld服务器)

/usr/local/mysql/bin

在上一篇里的"七 登录mysql"里做了文件映射。

 ln -s /usr/local/mysql/bin/mysql /usr/bin

Data日志文件和数据文件

/var/lib/mysql(日志文件和数据库)

这里安装时自定义在/usr/local/mysql/data下。

Docs 文档和ChangeLog

 

/usr/local/mysql/docs

Include 包含(头)文件lib(库文件)

 

/usr/local/mysql/include,/usr/local/mysql/lib

share/mysql 错误消息文件和字符集文件

 

/usr/share/mysql (默认路径)

linux安装mysql有两种方式,一种是tar包的形式,这种方式是通过源码自行变异安装,适合高级用户定制MySQL的特性。是通过编译过的二进制文件进行安装。一种是rpm包的形式,安装进程会自动完成系统的相关配置。tar包的形式就有点复杂,比rpm的复杂。个人建议是用rpm包进行安装,方便。

一、卸载MySQL数据库

一、编译安装MySQL5.7

三. 重启系统后登录报错

-- 错误信息如下:
[root@hsr ~]#  mysql -u root -p
Enter password: 
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

  解决方法:

  1. 在my.cnf里指定socket=/tmp/mysql.sock

  2. 启动mysql

    [root@hsr ~]# service mysql start
    Starting MySQL.. SUCCESS!

  3.再登录mysql OK

    [root@hsr ~]#  mysql -u root -p

    Enter password:

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

    Your MySQL connection id is 2

    Server version: 5.7.23 MySQL Community Server (GPL)

 下载安装包:

1、检查mysql服务并关闭服务进程

1、下载源码包

[root@node3 ~]# cd /usr/local/src/

[root@node3 src]# wget

或者将已经下载好的源码包上传至/usr/local/src目录。因为使用CMake编译Mysql需要boost,所以需要下载mysql-boost-5.7.20.tar.gz包。

[root@node3 src]# tar xf mysql-boost -5.7.20.tar.gz

[root@node3 src]# ll mysql-5.7.20

total 268

drwxr-xr-x2 7161 314154096 Sep 13 23:56BUILD

drwxr-xr-x6 7161 314154096 Sep 13 23:56client

drwxr-xr-x4 7161 314154096 Sep 13 23:56cmake

-rw-r--r--1 7161 31415 26727 Sep 13 23:48 CMakeLists.txt

drwxr-xr-x3 7161 3141521 Sep 13 23:56cmd-line-utils

-rw-r--r--1 7161 31415 13832 Sep 13 23:48 config.h.cmake

-rw-r--r--1 7161 31415 33704 Sep 13 23:48 configure.cmake

-rw-r--r--1 7161 31415 17987 Sep 13 23:48 COPYING

drwxr-xr-x2 7161 31415293 Sep 13 23:56dbug

drwxr-xr-x2 7161 3141580 Sep 13 23:56Docs

-rw-r--r--1 7161 31415 66241 Sep 13 23:48 Doxyfile-perfschema

drwxr-xr-x6 7161 31415309 Sep 13 23:56extra

drwxr-xr-x5 7161 314154096 Sep 13 23:56include

-rw-r--r--1 7161 31415333 Sep 13 23:48INSTALL

drwxr-xr-x5 7161 31415135 Sep 13 23:56 libbinlogevents

drwxr-xr-x3 7161 3141539 Sep 13 23:56libbinlogstandalone

drwxr-xr-x7 7161 314154096 Sep 13 23:56libevent

drwxr-xr-x4 7161 31415297 Sep 13 23:56libmysql

drwxr-xr-x3 7161 31415204 Sep 13 23:56libmysqld

drwxr-xr-x2 7161 314154096 Sep 13 23:56libservices

drwxr-xr-x2 7161 314154096 Sep 13 23:56man

drwxr-xr-x 10 7161 31415303 Sep 13 23:56 mysql-test

drwxr-xr-x2 7161 314154096 Sep 13 23:56mysys

drwxr-xr-x2 7161 31415321 Sep 13 23:56mysys_ssl

drwxr-xr-x 10 7161 31415131 Sep 13 23:56 packaging

drwxr-xr-x 18 7161 314154096 Sep 13 23:56 plugin

drwxr-xr-x4 7161 3141536 Sep 13 23:56rapid

-rw-r--r--1 7161 314152478 Sep 13 23:48README

drwxr-xr-x2 7161 314154096 Sep 13 23:56regex

drwxr-xr-x3 7161 314154096 Sep 13 23:56scripts

drwxr-xr-x7 7161 31415 20480 Sep 13 23:56 sql

drwxr-xr-x2 7161 31415146 Sep 13 23:56sql-common

drwxr-xr-x 14 7161 31415186 Sep 13 23:56 storage

drwxr-xr-x2 7161 314154096 Sep 13 23:56strings

drwxr-xr-x4 7161 31415241 Sep 13 23:56support-files

drwxr-xr-x2 7161 3141598 Sep 13 23:56testclients

drwxr-xr-x5 7161 3141570 Sep 13 23:56unittest

-rw-r--r--1 7161 3141588 Sep 13 23:48VERSION

drwxr-xr-x3 7161 31415298 Sep 13 23:56vio

drwxr-xr-x2 7161 3141532 Sep 13 23:56win

drwxr-xr-x2 7161 314154096 Sep 13 23:56zlib

  1.官网地址:

(1)登录Linux后执行service mysqld status 或者service mysql status命令查看MySQL服务状态,根据开机初始化目录下mysql脚本的文件名而定,我这里是mysqld

2、安装cmake编译工具

[root@node3 src]# yum install cmakecmake-gui –y

  澳门新浦京娱乐场网站 5

澳门新浦京娱乐场网站 6

3、安装bison

[root@node3 src]# yum install bison –y

  澳门新浦京娱乐场网站 7

(2)如果正在运行则执行service mysqld stop或者service mysql stop命令停止MySQL服务,根据开机初始化目录下mysql脚本的文件名而定,我这里是mysqld

4、安装libaio-devel

[root@node3 src]# yum install libaio-devel –y

  将显示:

澳门新浦京娱乐场网站 8

5、安装gcc gcc-c

[root@node3 debug]# yum install -y gccgcc-c

澳门新浦京娱乐场网站 9

2、查找mysql的安装目录并彻底删除

6、创建mysql用户

[root@node3 data_3306]# groupadd mysql

[root@node3 data_3306]# useradd -r -g mysql-s /bin/false mysql

    进行选择linux的相应的版本下载即可。

(1)执行find / -name mysql 查找跟mysql相关的目录

7、创建编译目录

在编译目录中编译,可以使MySQL源码目录不受影响。

[root@node3 src]# cd mysql-5.7.20

[root@node3 mysql-5.7.20]# mkdir debug

[root@node3 mysql-5.7.20]# cd debug/

 

澳门新浦京娱乐场网站 10

8、使用cmake配置编译环境

[root@node3 debug]#cmake ..-DBUILD_CONFIG=mysql_release-DINSTALL_LAYOUT=STANDALONE-DCMAKE_BUILD_TYPE=RelWithDebInfo-DENABLE_DTRACE=OFF-DWITH_EMBEDDED_SERVER=OFF -DWITH_INNODB_MEMCACHED=ON -DWITH_SSL=bundled-DWITH_ZLIB=system -DWITH_PAM=ON -DCMAKE_INSTALL_PREFIX=/var/mysql-DINSTALL_PLUGINDIR="/var/mysql/lib/plugin" -DDEFAULT_CHARSET=utf8

-DDEFAULT_COLLATION=utf8_general_ci -DWITH_EDITLINE=bundled

-DFEATURE_SET=community -DCOMPILATION_COMMENT="MySQL Server (GPL)"

-DWITH_DEBUG=OFF -DWITH_BOOST=../boost/boost_1_59_0

如果执行完之后,看到下面两行信息,说明配置完成:

-- Configuring done

-- Generating done

此时,在当前目录下生成了Makefile文件,这就是上面CMake配置时生成的,有了Makefile,就可以通过make开始编译源码了。

  a.如果你下的是tar包的话,按如下方式安装(个人建议用rpm的方式):

(2)执行rm -rf ‘目录'删除查找出来的目录

9、编译mysql

直接在当前目录下执行如下命令:

[root@node3 ~]# make -j 24

后面的参数–j 24是设置了使用24个线程来编译,可以加快编译过程。前提是你服务器的配置非常好了。否则还是直接使用make为好。

看到如下信息说明编译完成:

澳门新浦京娱乐场网站 11

  澳门新浦京娱乐场网站 12

澳门新浦京娱乐场网站 13

10、安装Mysql

编译完成生,执行下面的命令安装MySQL

[root@node3 ~]# make install

因为在执行CMake时,指定了参数DCMAKE_INSTALL_PREFIX=/var/mysql,所以安装后,所有关于MySQL需要的内容都会安装在该目录下面。

[root@node3 debug]# ll /var/mysql/

total 60

drwxr-xr-x2 root root4096 Dec 10 22:29 bin

-rw-r--r--1 root root 17987 Sep 13 23:48 COPYING

-rw-r--r--1 root root 17987 Sep 13 23:48 COPYING-test

drwxr-xr-x2 root root55 Dec 10 22:28docs

drwxr-xr-x3 root root4096 Dec 10 22:28include

drwxr-xr-x4 root root172 Dec 10 22:29 lib

drwxr-xr-x4 root root30 Dec 10 22:29 man

drwxr-xr-x 10 root root289 Dec 10 22:29 mysql-test

-rw-r--r--1 root root2478 Sep 13 23:48README

-rw-r--r--1 root root2478 Sep 13 23:48README-test

drwxr-xr-x 28 root root4096 Dec 10 22:29 share

drwxr-xr-x2 root root90 Dec 10 22:29support-files

  下载tar包,检查你的linux上是否安装了mysql相关的lib,如有将其卸载。

3、删除mysql配置文件

11、安装MySQL库

编译完成后,接着就创建一个新的数据库,对于MySQL5.7,安装方法与之前的版本有所不同,MySQL5.7更简单了,可以直接使用mysqld来安装,要准备一个配置文件,名字默认为my.cnf,

[root@node3 debug]# mkdir data_澳门新浦京娱乐场网站:mysql安装方法,数据库二进制包。3306

[root@node3 data_3306]# cat /etc/my.cnf

[mysqld]

port=3306

datadir=/usr/local/mysql/data_3306

log_error=/usr/local/mysql/data_3306/error.log

basedir=/usr/local/mysql [root@node3data_3306]# /usr/local/mysql/bin/mysqld --default-file=/etc/my.cnf --initialize--user=mysql

执行之后,在目录/usr/local/mysql/data_3306下:

[root@node3 mysql]# ll ./data_3306/

total 110632

-rw-r----- 1 mysql mysql56 Dec 11 08:31 auto.cnf

-rw-r----- 1 mysql mysql802 Dec 11 08:31 error.log

-rw-r----- 1 mysql mysql419 Dec 11 08:31 ib_buffer_pool

-rw-r----- 1 mysql mysql 12582912 Dec 1108:31 ibdata1

-rw-r----- 1 mysql mysql 50331648 Dec 1108:31 ib_logfile0

-rw-r----- 1 mysql mysql 50331648 Dec 1108:31 ib_logfile1

drwxr-x--- 2 mysql mysql4096 Dec 11 08:31 mysql

drwxr-x--- 2 mysql mysql8192 Dec 11 08:31 performance_schema

drwxr-x--- 2 mysql mysql8192 Dec 11 08:31 sys

[root@node3 mysql]#

  #rpm -qa|grep -i mysql

(1)执行rm -rf /etc/my.cnf命令删除/etc/my.cnf文件

12、启动MySQL

[root@node3 mysql]# /usr/local/mysql/bin/mysqld--user=mysql &

查看进程:

澳门新浦京娱乐场网站 14

我们看到mysql服务已经启动

启动完成之后,我们登录,测试一下:

[root@node3 ~]# /usr/local/mysql/bin/mysql-uroot -p

Enter password:

ERROR 1045 (28000): Access denied for user'root'@'localhost' (using password: NO)

报错了,这是因为MySQL5.7调整了案例策略,新安装数据库之后,默认root密码不是空的了。在启动时随机生成了一个密码,我们可以在error.log里找到。

澳门新浦京娱乐场网站 15

再次登录后,我们发现不能进行任何操作,提示我们要先修改密码:

澳门新浦京娱乐场网站 16

我们必须通过Alter User语句修改密码:

mysql>alter user

'root'@'localhost' identified by "Cflp#?1312";

退出后,重新登录,一切OK了。

澳门新浦京娱乐场网站 17

我们也可以在初始化的时候使用参数设置root为空密码:--initialize-insecure。

  卸载:

澳门新浦京娱乐场网站 18

13、配置多实例

新建新实例数据目录data_3307及配置文件my-3307.cnf:

[root@node3 ~]# cd /usr/local/mysql/

[root@node3 mysql]# pwd

/usr/local/mysql

[root@node3 mysql]# mkdir data_3307

[root@node3 mysql]# cat /etc/my-3307.cnf

[mysqld]

port=3307

datadir=/usr/local/mysql/data_3307

log_error=/usr/local/mysql/data_3307/error.log

basedir=/usr/local/mysql

创建3307数据库:

[root@node3 mysql]#/usr/local/mysql/bin/mysqld --defaults-file=/etc/my-3307.cnf--initialize-insecure --user=mysql

启动3307数据库服务:

[root@node3 mysql]#/usr/local/mysql/bin/mysqld --defaults-file=/etc/my-3307.cnf --user=mysql--socket=/tmp/mysql-3307.sock &

登录数据库:

[root@node3 mysql]#/usr/local/mysql/bin/mysql -h127.0.0.1 -P3308 -p

Enter password:

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

Your MySQL connection id is 3

Server version: 5.7.20 MySQL Server (GPL)

Copyright (c) 2000, 2017, Oracle and/or itsaffiliates. All rights reserved.

Oracle is a registered trademark of OracleCorporation and/or its

affiliates. Other names may be trademarksof their respective

owners.

Type 'help;' or 'h' for help. Type 'c' toclear the current input statement.

mysql>

这次我们直接登录了,因为我们在初始化数据库的时候用户了:--initialize-insecure参数。


  #rpm -e mysql-libs-5.1.61-4.el6.x86_64 --nodeps,

(2)执行rm -rf /etc/init.d/mysqld命令删除/etc/init.d/下跟mysql有关的全部文件,一般包括mysql文件或mysqld文件,如果存在mysql文件则执行rm -rf/etc/init.d/mysql命令

二、二进制方式安装MySQL5.7

  之后是否卸载成功,输入rpm -qa|grep -i mysql 进行相应的查看。

澳门新浦京娱乐场网站 19

1、获取二进制安装包

下载二进制安装包mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz,并上传至/usr/local/src目录

  b.添加mysql组和mysql用户,用于设置mysql安装目录文件所有者和所属组。

4、删除mysql用户及用户组

2、创建用户

[root@node3 src]# groupadd mysql

[root@node3 src]# useradd -r -g mysql -s/bin/false mysql

  #groupadd mysql

(1)执行id mysql命令查看MySQL用户及用户组

3、安装依赖

[root@node3 src]# yum install libaio –y

  #useradd -r -g mysql mysql

澳门新浦京娱乐场网站 20

4、安装

[root@node3 src]# tar xfmysql-5.7.20-linux-glibc2.12-x86_64.tar.gz

[root@node3 src]# mvmysql-5.7.20-linux-glibc2.12-x86_64 /usr/local/

[root@node3 src]# cd ..

[root@node3 local]# ln -s/usr/local/mysql-5.7.20-linux-glibc2.12-x86_64/ /usr/local/mysql

[root@node3 local]# cd mysql

[root@node3 mysql]# ll

total 36

drwxr-xr-x2 root root4096 Dec 11 20:56bin

-rw-r--r--1 7161 31415 17987 Sep 13 23:48 COPYING

drwxr-xr-x2 root root55 Dec 11 20:56docs

drwxr-xr-x3 root root4096 Dec 11 20:56include

drwxr-xr-x5 root root229 Dec 11 20:56lib

drwxr-xr-x4 root root30 Dec 11 20:56man

-rw-r--r--1 7161 314152478 Sep 13 23:48README

drwxr-xr-x 28 root root4096 Dec 11 20:56 share

drwxr-xr-x2 root root90 Dec 11 20:56support-files

  *useradd -r参数表示mysql用户是系统用户,不可用于登录系统。

(2)执行userdel mysql命令删除MySQL用户及用户组

5、初始化MySQL数据库

[root@node3 mysql]# mkdir data_3306

[root@node3 mysql]# vim /etc/my.cnf使用下面的内容

[mysqld]

port=3306

datadir=/usr/local/mysql/data_3306

log_error=/usr/local/mysql/data_3306/error.log

basedir=/usr/local/mysql

[root@node3 mysql]#/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf --initialize--user=mysql

  c.  将二进制文件解压到指定的安装目录,我们这里指定为/usr/local

澳门新浦京娱乐场网站 21

6、启动MySQL

[root@node3 mysql]#/usr/local/mysql/bin/mysqld --user=mysql &

查看进程:

澳门新浦京娱乐场网站 22

我们看到mysql服务已经启动

启动完成之后,我们登录,测试一下:

[root@node3 ~]# /usr/local/mysql/bin/mysql-uroot -p

Enter password:

ERROR 1045 (28000): Access denied for user'root'@'localhost' (using password: NO)

报错了,这是因为MySQL5.7调整了案例策略,新安装数据库之后,默认root密码不是空的了。在启动时随机生成了一个密码,我们可以在error.log里找到。

澳门新浦京娱乐场网站 23

再次登录后,我们发现不能进行任何操作,提示我们要先修改密码:

澳门新浦京娱乐场网站 24

我们必须通过Alter User语句修改密码:

mysql> alter user 'root'@'localhost'identified by "Cflp#?1312";

退出后,重新登录,一切OK了。

澳门新浦京娱乐场网站 25

我们也可以在初始化的时候使用参数设置root为空密码:--initialize-insecure。


三、YUM方式安装MySQL5.7

我们使用清华源来安装:

  # cd/usr/local/

到此mysql卸载完成!

1、添加YUM仓库

[root@node3 ~]# rpm -ivh

Retrieving

warning: /var/tmp/rpm-tmp.CQVpW4: Header V3DSA/SHA1 Signature, key ID 5072e1f5: NOKEY

Preparing...#################################[100%]

Updating / installing...

1:mysql57-community-release-el7-10 #################################[100%]

[root@node3 ~]# ll /etc/yum.repos.d/

澳门新浦京娱乐场网站,total 44

-rw-r--r--. 1 root root 1664 Aug 30 23:53CentOS-Base.repo

-rw-r--r--. 1 root root 1309 Aug 30 23:53CentOS-CR.repo

-rw-r--r--. 1 root root649 Aug 30 23:53 CentOS-Debuginfo.repo

-rw-r--r--. 1 root root314 Aug 30 23:53 CentOS-fasttrack.repo

-rw-r--r--. 1 root root630 Aug 30 23:53 CentOS-Media.repo

-rw-r--r--. 1 root root 1331 Aug 30 23:53CentOS-Sources.repo

-rw-r--r--. 1 root root 3830 Aug 30 23:53CentOS-Vault.repo

-rw-r--r--. 1 root root951 Oct3 01:44 epel.repo

-rw-r--r--. 1 root root 1050 Oct3 01:44 epel-testing.repo

-rw-r--r--1 root root 1627 Apr52017 mysql-community.repo

-rw-r--r--1 root root 1663 Apr52017 mysql-community-source.repo

[root@node3 ~]#

  #tar -zxvf mysql-********.tar.gz,解压你的mysql包。

二、安装MySQL数据库

2、配置源:

默认情况下:我们刚安装的仓库还是指向官方的源,所以我们需要重新配置:

主要配置三个部分:

澳门新浦京娱乐场网站 26

将上面的地址替换为:

https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-connectors-community-el7/

澳门新浦京娱乐场网站 27

将上面的地址替换为:

https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-tools-community-el7/

澳门新浦京娱乐场网站 28

将上面的地址替换为:

  d.进入mysql文件夹,也就是mysql所在的目录,并更改所属的组和用户。

1、下载mysql安装包

3、安装

[root@node3 ~]# yum install mysqlmysql-server mysql-devel –y

  #cd mysql

(1)进入mysql官网下载编译好的二进制安装包,在下载页面选择需要的版本(如果进入下载列表后始终只有Windows版本的安装包,可以安装XSkyWalker浏览器进行下载,XSkyWalker下载地址://www.jb51.net/softs/192435.html),如下图所示:

4、启动

[root@node3 system]# systemctl start mysqld

  #chown -R mysql .

澳门新浦京娱乐场网站 29

5、登录:

[root@node3 ~]# /usr/local/mysql/bin/mysql-uroot -p

Enter password:

ERROR 1045 (28000): Access denied for user'root'@'localhost' (using password: NO)

报错了,这是因为MySQL5.7调整了案例策略,新安装数据库之后,默认root密码不是空的了。在启动时随机生成了一个密码,我们可以在error.log里找到。

澳门新浦京娱乐场网站 30

再次登录后,我们发现不能进行任何操作,提示我们要先修改密码:

澳门新浦京娱乐场网站 31

我们必须通过Alter User语句修改密码:

mysql> alter user 'root'@'localhost'identified by "Cflp#?1312";

退出后,重新登录,一切OK了。

  #chgrp -R mysql .

(2)把页面拉到底部,64位系统下载Linux - Generic (glibc 2.5)(x86, 64-bit),32位系统下载Linux- Generic (glibc 2.5) (x86, 32-bit)

  e.  执行mysql_install_db脚本,对mysql中的 data目录进行初始化并创建一些系统表格。注意mysql服务进程mysqld运行时会访问data目录,所以必须由启动mysqld进程的用户(就是 我们之前设置的mysql用户)执行这个脚本,或者用root执行,但是加上参数--user=mysql。

澳门新浦京娱乐场网站 32

  [root@localhost mysql]scripts/mysql_install_db --user=mysql

2、上传并解压mysql安装包

  *如果mysql的安装目录(解压目录)不是/usr/local/mysql,那么还必须指定目录参数,如

将下载的mysql安装包mysql-5.6.16-linux-glibc2.5-x86_64.tar.gz通过ftp工具上传到linux主机上(我这里上传到/usr/local/目录下)。进入安装包所在目录,执行命令:tar -zxvf mysql-5.6.16-linux-glibc2.5-x86_64.tar.gz解压安装包。

  [root@localhost mysql]scripts/mysql_install_db --user=mysql

澳门新浦京娱乐场网站 33

         --basedir=/opt/mysql/mysql

3、添加系统mysql用户组及用户

         --datadir=/opt/mysql/mysql/data

执行命令:groupadd mysql和useradd -r -g mysql mysql

  *将mysql/目录下除了data/目录的所有文件,改回root用户所有,mysql用户只需作为mysql/data/目录下所有文件的所有者。

澳门新浦京娱乐场网站 34

  [root@localhost mysql]chown -R root .

4、安装mysql数据库

  [root@localhost mysql]chown -R mysql data

(1)执行命令: cd /usr/local 进入安装MySQL软件目录

  f.     复制配置文件

澳门新浦京娱乐场网站 35

  [root@localhost mysql] cp support-files/my-medium.cnf /etc/my.cnf

(2)执行命令:mv mysql-5.6.16-linux-glibc2.5-x86_64 mysql重命名解压后的文价夹为mysql

  g.  将mysqld服务加入开机自启动项。

澳门新浦京娱乐场网站 36

  *首先需要将scripts/mysql.server服务脚本复制到/etc/init.d/,并重命名为mysqld。

(3)执行命令:cd /usr/local/mysql 进入mysql安装目录

  [root@localhostmysql]  cp support-files/mysql.server /etc/init.d/mysqld

澳门新浦京娱乐场网站 37

  *通过chkconfig命令将mysqld服务加入到自启动服务项中。

(4)执行命令: chown -R mysql:mysql ./修改当前目录拥有者为mysql用户

  [root@localhost mysql]#chkconfig --add mysqld

澳门新浦京娱乐场网站 38

  *注意服务名称mysqld就是我们将mysql.server复制到/etc/init.d/时重命名的名称。

(5)执行命令: ./scripts/mysql_install_db--user=mysql 安装数据库

  *查看是否添加成功

澳门新浦京娱乐场网站 39

  [root@localhost mysql]#chkconfig --list mysqld

(6)执行命令: chown -R root:root ./ 修改当前目录拥有者为root用户

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

澳门新浦京娱乐场网站 40

  h.  重启系统,mysqld就会自动启动了。

(7)执行命令: chown -R mysql:mysql ./data修改当前data目录拥有者为mysql用户

  *检查是否启动

澳门新浦京娱乐场网站 41

  [root@localhost mysql]#netstat -anp|grep mysqld

到此mysql安装完成

  tcp        0     0 0.0.0.0:3306               0.0.0.0:*                   LISTEN      2365/mysqld        

5、启动mysql服务并添加开机启动mysql服务

  unix  2     [ ACC ]     STREAM     LISTENING     14396 2365/mysqld        /tmp/mysql.sock

(1)执行命令:cd /usr/local/mysql/support-files

  *如果不想重新启动,那可以直接手动启动。

澳门新浦京娱乐场网站 42

  [root@localhost mysql]#service mysqld start

(2)执行命令cp my-medium.cnf /etc/my.cnf;cp mysql.server/etc/init.d/mysqld把启动脚本放到开机初始化目录。如果不存在my-medium.cnf(5.5版本存在,5.6版本不存在),则执行命令cp my-default.cnf/etc/my.cnf;cp mysql.server /etc/init.d/mysqld

  Starting MySQL.. SUCCESS!

澳门新浦京娱乐场网站 43

  i.       运行客户端程序mysql,在mysql/bin目录中,测试能否连接到mysqld。

(3)修改/etc/my.cnf和/etc/init.d/mysqld文件内容,将文件内容中所有的默认配置路径/usr/local/mysql替换为mysql的安装目录,我这里安装目录就是/usr/local/mysql,不需要修改。主要是配置bin和data的路径。

  [root@localhost mysql]#/usr/local/mysql/bin/mysql

(4)执行命令:service mysqld start启动mysql服务

  Welcome to the MySQLmonitor.  Commands end with ; or g.

澳门新浦京娱乐场网站 44

  Your MySQL connection idis 2

(5)执行命令:ps -ef|grep mysql 看到mysql服务说明启动成功,如图:

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

澳门新浦京娱乐场网站 45

 

6、修改mysql的root用户密码,默认是空的

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

执行命令:/usr/local/mysql/bin/mysqladmin -u rootpassword 123456,123456是用户密码,可根据自己的需求进行设置。

  Oracle is a registeredtrademark of Oracle Corporation and/or its affiliates. Other names may betrademarks of their respective owners.

澳门新浦京娱乐场网站 46

  Type 'help;' or 'h' forhelp. Type 'c' to clear the current input statement.

7、把mysql客户端放到默认路径

  mysql> quit

执行命令:ln -s /usr/local/mysql/bin/mysql/usr/local/bin/mysql

  Bye

澳门新浦京娱乐场网站 47

  *此时会出现mysql>命令提示符,可以输入sql语句,输入quit或exit退出。为了避免每次都输入mysql的全路径/usr/local/mysql/bin/mysql,可将其加入环境变量中,在/etc/profile最后加入两行命令:

注意:建议使用软链过去,不要直接包文件复制,便于系统安装多个版本的mysql

  MYSQL_HOME=/usr/local/mysql

8、配置mysql远程访问权限

  export PATH=$PATH:$MYSQL_HOME/bin

(1)执行命令:/usr/local/mysql/bin/mysql -u root -p,输入登录密码,进入mysql

  这样就可以在shell中直接输入mysql命令来启动客户端程序了

澳门新浦京娱乐场网站 48

  [root@localhost mysql]#mysql

注意输入密码的时候控制台是不会显示密码的

  Welcome to the MySQLmonitor.  Commands end with ; or g.

(2)执行命令:use mysql;  注意这里分号也是命令的一部分

  Your MySQL connection idis 3

澳门新浦京娱乐场网站 49

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

(3)创建远程登录用户并授权,执行命令:grant all privilegeson *.* to root @"%" identified by '123456' WITH GRANT OPTION;

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

澳门新浦京娱乐场网站 50

  Oracle is a registeredtrademark of Oracle Corporation and/or its

命令中的root是远程登录名,123456是远程登录用户密码,密码对应途中红线覆盖的部分

  affiliates. Other namesmay be trademarks of their respective

(4)执行命令:flush privileges;强制刷新权限

  owners.

澳门新浦京娱乐场网站 51

  Type 'help;' or 'h' forhelp. Type 'c' to clear the current input statement.

现在就可以在其他主机上通过设置的远程用户名和密码登录到mysql了

  mysql>

OK!搞定!

  2.使用rpm安装

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

  下载相应的rpm包,如下所示:

您可能感兴趣的文章:

  • Sql Server 2008完全卸载方法(其他版本类似)
  • Sql Server 2012完全卸载方法 只需8步轻松卸载
  • SQL Server 2008 r2 完全卸载方法分享
  • sql2000 卸载后重新安装时不能安装的解决办法
  • sql server 2008安装失败的解决办法 彻底卸载老版本!
  • 卸载SQL2008遇到问题(重启计算机失败、找不到SQL卸载程序)的解决办法
  • MySQL5.7完全卸载步骤详解
  • Windows下SQL Serever 2012彻底卸载删除教程

  澳门新浦京娱乐场网站 52

   当然,这里还是要检查你的系统中是否有mysql的相应的lib包。有的话将其卸载掉。

  #rpm -qa|grep -i mysql

  卸载:

  #rpm -e mysql-libs-5.1.61-4.el6.x86_64 --nodeps,

  之后是否卸载成功,输入rpm -qa|grep -i mysql 进行相应的查看。

  将你的rpm包放在/usr/local/下面。进入/usr/local/,执行

  #rpm -ivh mysql-server.*******.rpm,进行安装。

  安装成功之后,需要链接的话要装mysql-client,和上面的步骤是一样的。

  #rpm -ivh mysql-client.*******rpm,进行安装。

  之后启动sql的服务:

  #service mysql start.

  Starting MySQL.. SUCCESS!

  可通过检查端口是否开启来查看MySQL是否正常启动:

  #netstat -anp|grep 3306

  tcp        0     0 0.0.0.0:3306               0.0.0.0:*                   LISTEN      34693/mysqld

  如果安装成功应该可以运行mysql命令,注意必须是mysqld服务以及开启:

     #mysql

  Welcome to the MySQLmonitor.  Commands end with ; or g.

  Your MySQL connection idis 1

  Server version: 5.5.29MySQL Community Server (GPL)

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

  Oracle is a registered trademarkof Oracle Corporation and/or its affiliates. Other names may be trademarks oftheir respective owners.

  Type 'help;' or 'h' forhelp. Type 'c' to clear the current input statement.

  mysql>

本文由澳门新浦京娱乐场网站发布于数据库,转载请注明出处:澳门新浦京娱乐场网站:mysql安装方法,数据库二