快速,持续,稳定,傻瓜式
支持Mysql,Sqlserver数据同步

MySQL-数据库简介及mysql5.7安装

在线QQ客服:1922638

专业的SQL Server、MySQL数据库同步软件

1)MySQL是一种开源关系数据库管理系统(RDBMS), MySQL数据库系统使用最常用的数据库管理语言-结构化查询语言(SQL)用于数据库管理。

2)MySQL的历史可以追溯到1979年,那时Oracle才刚刚开始,而Microsoft的SQL Server的阴影就消失了。 2008年1月16日,MySQL被Sun收购。 2009年,SUN再次被Oracle收购

3)体积小,速度快,总拥有成本低,尤其是开源的特性,许多公司都选择MySQL作为数据库/index.html

2)下载主页:https://www.mysql.com/downloads/

3)社区资源下载页面:https://dev.mysql.com/downloads/

4)MySQL Community Edition下载页面:https://dev.mysql.com/downloads/mysql/

1)Oracle MySQL云服务(商业):商业付费软件,可提供基于MySQL Enterprise Edition和Oracle Cloud Service的企业级MySQL数据库服务

2)MySQL企业版(商业):商业付费软件,除提供MySQL数据库服务外,还包括连接器(程序连接接口),分区(表分区),企业级监视器(监视),HA(高可用性) ,备份(备份),可伸缩性(扩展)和其他服务

3)MySQL Cluster CGE(商业):商业付费软件,基于MySQL Cluster和企业版拥有的各种功能提供企业级,高并发,高吞吐量的数据库服务

4) MySQL Community Edition :提供基本数据库服务和其他派生服务的免费社区软件

5) MySQL Community Server :最受欢迎的开源数据库管理软件,最新版本是8.0

6)MySQL Cluster:基于MySQL数据库的群集服务,可提供高并发和高负载特性

7)MySQL Fabric:MySQL关于MySQL数据库高可用性和数据分片的官方解决方案

8)MySQL连接器:提供接口服务(例如JDBC/ODBC)以访问应用程序的MySQL数据库

MySQL4.0版本:添加了对子查询的支持,将UTF-8添加到了字符集,以及GROUP BY语句中添加了ROLLUP,mysql.user表使用了更好的加密算法,InnoDB开始支持单独的表空间

MySQL5.0版本:添加了对存储过程,视图,游标,触发器,XA事务的支持,并添加了INFORATION_SCHEMA系统数据库

MySQL5.5版本:默认存储引擎已更改为InnoDB 以提高性能和可伸缩性,并添加半同步复制

MySQL5.6版本:提高InnoDB性能,支持延迟复制

MySQL5.7版本:提高数据库性能和存储引擎,更强大的复制功能,增加sys系统清单和数据库管理信息

1)检查操作系统和MySQL版本的兼容性>

2)选择要安装的MySQL版本

  • 首先,确定您是否要使该版本与公司中已安装的其他MySQL保持一致。自然,不要选择开发版本,而要安装通用可用性(GA)版本(代表稳定版本,可以在生产系统中使用

3)选择如何安装MySQL

  • 二进制安装包方法(RPM,ZIP,Tar等)

  • 源代码方法(源代码)

通常,您将选择二进制安装方法。如果您有特殊需要,例如修改部分源代码或修改MySQL深层配置,则将选择源代码方法。

1)进入安装目录并上传mysql5.7二进制安装包

 [root @ db01]#cd/usr/local/

[root @ db01 local]#ll mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz

-rw-r--r--1个mysql mysql 641127384 2019年1月27日mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz

2)解压缩二进制安装包并命名mysql

 [root @ db01 local]#tar xf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz

[root @ db01 local]#mv mysql-5.7.20-linux-glibc2.12-x86_64 mysql

3)创建mysql用户和组

 [root @ db01 local]#groupadd mysql

[root @ db01 local]#useradd mysql-g mysql

4)创建mysql数据目录并授权

 [root @ db01 local]#cd/usr/local/mysql/

[root @ db01 mysql]#mkdir数据

[root @ db01 mysql]#chown-R mysql.mysql/usr/local/mysql

[root @ db01 mysql]#ll/usr/local/mysql

总计36

drwxr-xr-x 2 mysql mysql 4096 10月5日17:19 bin

-rw-r--r--1个mysql mysql 17987 Sep 13 2017复制

drwxr-xr-x 2 mysql mysql 6 Oct 5 17:20数据

drwxr-xr-x 2 mysql mysql 55 Oct 5 17:19文档

drwxr-xr-x 3 mysql mysql 4096 10月5日17:19包括

drwxr-xr-x 5 mysql mysql 229 10月5日17:19 lib

drwxr-xr-x 4 mysql mysql 30 Oct 5 17:19人

-rw-r--r--1个mysql mysql 2478 Sep 13 2017自述文件

drwxr-xr-x 28 mysql mysql 4096 10月5日17:19分享

drwxr-xr-x 2 mysql mysql 90 Oct 5 17:19支持文件

5)初始化mysql并记住临时密码

 [root @ db01 mysql]#bin/mysqld--initialize--user = mysql--datadir =/usr/local/mysql/data

2019-10-05T09:34:35.351239Z 0 [警告]不建议使用带隐含DEFAULT值的TIMESTAMP。请使用--explicit_defaults_for_timestamp服务器选项(有关更多详细信息,请参阅文档)。

2019-10-05T09:34:36.234993Z 0 [警告] InnoDB:创建了新的日志文件,LSN = 45790

2019-10-05T09:34:36.326759Z 0 [警告] InnoDB:创建外键约束系统表。

2019-10-05T09:34:36.386932Z 0 [警告]找不到现有的UUID,因此我们假定这是此服务器第一次启动。生成新的UUID:5874e7c6-e753-11e9-91e7-000c29db13e4。

2019-10-05T09:34:36.388725Z 0 [警告] Gtid表尚未准备就绪,无法使用。表" mysql.gtid_executed"无法打开。

2019-10-05T09:34:36.389921Z 1 [注意]为root @ localhost生成一个临时密码:Nj1ojjql/)f \ lt;

#Report错误:bin/mysqld:加载共享库时出错:libaio.so.1:无法打开共享库文件:没有这样的文件或目录

解决方案:yum install libaio-y

初始化方法:

#1,初始化数据,初始化管理员的临时密码

/app/mysql/bin/mysqld-初始化--user = mysql--basedir =/app/mysql--datadir =/data/mysql

从5.7开始,MySQL添加了新的密码安全性机制:

1.初始化完成后,将生成一个临时密码(在屏幕上显示,并且副本将记录在日志中)

2.密码复杂度:长度:超过12位?复杂度:字符的混乱组合

3.密码有效时间180天

#2.初始化数据,初始管理员密码为空

/app/mysql/bin/mysqld-初始化不安全--user = mysql--basedir =/app/mysql--datadir =/data/mysql

#5.6初始化

/application/mysql/mysql/脚本/mysql_install_db--user = mysql--datadir =/application/mysql/mysql/mydata--basedir =/application/mysql/mysql

6)更改配置文件(默认配置文件是maraidb,只需删除或备份即可)

 [root @ db01 mysql]#mv/etc/my.cnf{,.bak}

7)通过命名

 [root @ db01 mysql]#bin/mysqld_safe--datadir =/usr/local/mysql/data--user = mysql \

[root @ db01 mysql]#ps-ef | grep MySQL的

根1733 1633 0 17:37点/0 00:00:00/bin/sh bin/mysqld_safe--datadir =/usr/local/mysql/data--user = mysql

mysql 1818 1733 1 17:37 pts/0 00:00:00/usr/local/mysql/bin/mysqld--basedir =/usr/local/mysql--datadir =/usr/local/mysql/data--plugin-dir =/usr/local/mysql/lib/plugin--user = mysql--log-error = db01.err--pid-file = db01.pid

根1848 1633 0 17:37点/0 00:00:00 grep--color =自动mysql

8)配置环境变量

 [root @ db01 mysql]#vim/.bash_profile

PATH = $ PATH:$ HOME/bin:/usr/本地/mysql/bin

[root @ db01 mysql]#源/.bash_profile

9)将启动文件复制到/etc/init.d/,启动后自动启动

 [root @ db01 mysql]#cp support-files/mysql.server/etc/init.d/

10)登录到mysql并使用临时密码

 [root @ db01 mysql]#mysql-uroot-p

输入密码:#Temporary password

11)更改密码

 mysql \ gt ;显示数据库;

错误1820(HY000):在执行此语句之前,必须使用ALTER USER语句重置密码。

mysql>设置密码=密码(" mysql");

查询正常,影响0行,1警告(0.00秒)

mysql \ gt;同花顺特权;

查询正常,受影响的0行(0.00秒)

12)再次登录mysql,密码为mysql

 [root @ db01 mysql]#mysql-uroot-pmysql

mysql:[警告]在命令行界面上使用密码可能不安全。

欢迎使用MySQL监视器。命令以;结尾;或\\\\ g。

您的MySQL连接ID为4

服务器版本:5.7.20 MySQL Community Server(GPL)

版权所有(c)2000、2017,Oracle和/或其分支机构。版权所有。

Oracle是Oracle Corporation和/或其子公司的注册商标。

会员。其他名称可能是其各自的商标

拥有者。

键入"帮助;"或" \\\\ h"寻求帮助。键入" \\\\ c"以清除当前输入语句。

mysql \ gt;选择用户,从mysql.user主机;

+---------------+-----------+

|用户|主机|

+---------------+-----------+

| mysql.session |本地主机|

| mysql.sys |本地主机|

|根|本地主机|

+---------------+-----------+

设置3行(0.00秒)

mysql \ gt;显示数据库;

+--------------------+

|数据库|

+--------------------+

| information_schema |

| mysql |

| performance_schema |

| sys |

+--------------------+

设置4行(0.00秒)

执行create database语句后,将在数据目录下生成一个文件夹

 mysql \\ gt;使用过程;

数据库已更改

mysql \ gt;创建表tmp(id int);

查询正常,受影响的0行(0.02秒)

[root @ db01 data]#cd课程/

[root @ db01课程]#ll

总计112

-rw-r-----1 mysql mysql 65 Feb 9 20:55 db.opt#字符集和排序规则(在创建数据库后自动生成)

-rw-r-----1 mysql mysql 8556 2月9日20:58 tmp.frm#表结构信息

-rw-r-----1 mysql mysql 98304 Feb 9 20:58 tmp.ibd#数据信息,索引信息

[root @ db01课程]#cat db.opt

默认字符集= latin1

default-collation = latin1_swedish_ci

 [root @ db01 data]#cd mysql/

[root @ db01 mysql]#ls

columns_priv.frm gtid_executed.ibd proc.MYD slow_log.CSV

columns_priv.MYD help_category.frm proc.MYI slow_log.frm

columns_priv.MYI help_category.ibd procs_priv.frm表_priv.frm

db.frm help_keyword.frm procs_priv.MYD表_priv.MYD

db.MYD help_keyword.ibd procs_priv.MYI表_priv.MYI

db.MYI help_relation.frm proxies_priv.frm time_zone.frm

db.opt help_relation.ibd proxies_priv.MYD time_zone.ibd

engine_cost.frm help_topic.frm proxies_priv.MYI time_zone_leap_second.frm

engine_cost.ibd help_topic.ibd server_cost.frm time_zone_leap_second.ibd

event.frm innodb_index_stats.frm server_cost.ibd time_zone_name.frm

event.MYD innodb_index_stats.ibdservers.frm time_zone_name.ibd

event.MYI innodb_table_stats.frmservers.ibd time_zone_transition.frm

func.frm innodb_table_stats.ibd slave_master_info.frm time_zone_transition.ibd

func.MYD ndb_binlog_index.frm slave_master_info.ibd time_zone_transition_type.frm

func.MYI ndb_binlog_index.MYD slave_relay_log_info.frm time_zone_transition_type.ibd

general_log.CSM ndb_binlog_index.MYI slave_relay_log_info.ibd user.frm

general_log.CSV plugin.frm slave_worker_info.frm用户。MYD

general_log.frm plugin.ibd slave_worker_info.ibd用户。MYI

gtid_executed.frm proc.frm slow_log.CSM

table_priv.frm#表结构信息

table_priv.MYD#表数据信息(myisam引擎)

table_priv.MYI#表索引信息(myisam引擎)

#5.6版本:

从mysql.user中选择用户,密码,主机;

#5.7版本

从mysql.user中选择用户,authentication_string,主机;

desc mysql.user;

mysql \ gt;从mysql.user中选择用户,authentication_string,主机;

+---------------+-------------------------------------------+-----------+

|用户| authentication_string |主机|

+---------------+-------------------------------------------+-----------+

|根| * E74858DB86EBA20BC33D0AECAE8A8108C56B17FA |本地主机|

| mysql.session | * THISISNOTAVALIDPASSWORDTHATBEBEEDEHERE |本地主机|

| mysql.sys | * THISISNOTAVALIDPASSWORDTHATBEBEEDEHERE |本地主机|

+---------------+-------------------------------------------+-----------+

设置3行(0.00秒)

mysql \ gt; desc mysql.user;

+------------------------+-----------------------------------+------+-----+-----------------------+-------+

|领域类型空|关键默认值|额外|

+------------------------+-----------------------------------+------+-----+-----------------------+-------+

|主持人炭(60)|否| PRI | | |

|用户|字符(32)|否| PRI | | |

| Select_priv |枚举(" N"," Y")|否| | N | |

| Insert_priv |枚举(" N"," Y")|否| | N | |

| Update_priv |枚举(" N"," Y")|否| | N | |

| Delete_priv |枚举(" N"," Y")|否| | N | |

| Create_priv |枚举(" N"," Y")|否| | N | |

| Drop_priv |枚举(" N"," Y")|否| | N | |

| Reload_priv |枚举(" N"," Y")|否| | N | |

| Shutdown_priv |枚举(" N"," Y")|否| | N | |

| Process_priv |枚举(" N"," Y")|否| | N | |

| File_priv |枚举(" N"," Y")|否| | N | |

| Grant_priv |枚举(" N"," Y")|否| | N | |

| References_priv |枚举(" N"," Y")|否| | N | |

| index_priv |枚举(" N"," Y")|否| | N | |

| Alter_priv |枚举(" N"," Y")|否| | N | |

| Show_db_priv |枚举(" N"," Y")|否| | N | |

|超级私人|枚举(" N"," Y")|否| | N | |

| Create_tmp_table_priv |枚举(" N"," Y")|否| | N | |

| Lock_tables_priv |枚举(" N"," Y")|否| | N | |

| Execute_priv |枚举(" N"," Y")|否| | N | |

| Repl_slave_priv |枚举(" N"," Y")|否| | N | |

| Repl_client_priv |枚举(" N"," Y")|否| | N | |

| Create_view_priv |枚举(" N"," Y")|否| | N | |

| Show_view_priv |枚举(" N"," Y")|否| | N | |

| Create_routine_priv |枚举(" N"," Y")|否| | N | |

| Alter_routine_priv |枚举(" N"," Y")|否| | N | |

| Create_user_priv |枚举(" N"," Y")|否| | N | |

| Event_priv |枚举(" N"," Y")|否| | N | |

| Trigger_priv |枚举(" N"," Y")|否| | N | |

| Create_tablespace_priv |枚举(" N"," Y")|否| | N | |

| ssl_type |枚举(""," ANY"," X509"," SPECIFIED")|否| | | |

| ssl_cipher |斑点|否| | NULL | |

| x509_issuer |斑点|否| | NULL | |

| x509_subject |斑点|否| | NULL | |

| max_questions | int(11)无符号|否| | 0 | |

| max_updates | int(11)无符号|否| | 0 | |

| max_connections | int(11)无符号|否| | 0 | |

| max_user_connections | int(11)无符号|否| | 0 | |

|插件|字符(64)|否| | mysql_native_password | |

| authentication_string |文字|是的| NULL | |

| password_expired |枚举(" N"," Y")|否| | N | |

| password_last_changed |时间戳|是的| NULL | |

| password_lifetime | smallint(5)未签名|是的| NULL | |

|帐户锁定|枚举(" N"," Y")|否| | N | |

+------------------------+-----------------------------------+------+-----+-----------------------+-------+

设置45行(0.00秒)

 [root @ db01 mysql]#/etc/init.d/mysql.server停止

正在关闭MySQL..成功!

 [root @ db01 mysql]#mysqld_safe--defaults-file =/etc/my.cnf--skip-grant-tables--skip-networking \

[root @ db01 mysql]#ps-ef | grep MySQL的

根2775 1633 0 18:23点/0 00:00:00/bin/sh/usr/local/mysql/bin/mysqld_safe--defaults-file =/etc/my.cnf--skip-grant-tables-skip-联网

mysql 2865 2775 2 18:23 pts/0 00:00:00/usr/local/mysql/bin/mysqld--defaults-file =/etc/my.cnf--basedir =/usr/local/mysql--datadir =/usr/local/mysql/data--plugin-dir =/usr/local/mysql/lib/plugin--user = mysql--skip-grant-tables--skip-networking--log-error = db01错误--pid文件= db01.pid

根2895 1633 0 18:23点/0 00:00:00 grep--color =自动mysql

#参数说明

--defaults-file =/etc/my.cnf#指定配置文件(写在前面)

--skip-grant-tables#跳过授权表(mysql.user)

--skip-networking#跳过网络用户连接

方法一:

 [root @ db01 mysql]#mysql

mysql>刷新权限; #需要刷新授权表,否则以下授权命令将失败

mysql \ gt;授予所有*。 *到具有授予选项的由" abc"标识的根@" localhost";

mysql \ gt; \\\\ q

再见

#重新开始

[root @ db01 mysql]#pkill mysqld

[root @ db01 mysql]#/etc/init.d/mysql.server开始

启动MySQL。成功!

#使用新密码登录

[root @ db01 mysql]#mysql-uroot-pabc

mysql \ gt;

如何不刷新授权表单,错误将报告如下:

 image

方法2:不推荐

 [root @ db01 mysql]#/etc/init.d/mysql.server停止

正在关闭MySQL..成功!

[root @ db01 mysql]#mysqld_safe--defaults-file =/etc/my.cnf--skip-grant-tables--skip-networking \

[root @ db01 mysql]#mysql

mysql \ gt;更新mysql.user设置authentication_string = PASSWORD(" 123"),其中user =" root",host =" localhost";

mysql \ gt; \\\\ q

再见

[root @ db01 mysql]#mysqladmin关闭

[root @ db01 mysql]#/etc/init.d/mysql.server开始

启动MySQL。成功!

[root @ db01 mysql]#mysql-uroot-p123

mysql \ gt;

更新mysql.user设置authentication_string = PASSWORD(""),其中user =" root"和host = "本地主机";

同花顺特权;

#或者重新启动数据库也将生效。

#注意:每次启动数据库时,mysql.user都会自动加载到内存中。如果使用update语句直接修改表的内容,mysql将不会立即更新对内存的更改。

 basedir =/usr/local/mysql#代表MySQL的安装路径

datadir =/usr/local/mysql/data#代表MySQL的数据文件路径

port = 3306#指定MySQL的侦听端口

log-error =/usr/local/mysql/data/M00006.err#记录MySQL启动日志和操作错误日志

bind-address#(默认为*)*表示接受来自IPV4和IPV6主机网卡的所有TCP/IP连接,0.0.0.0表示接受来自IPV4主机网卡的所有TCP/IP连接,指定的IP为127.0.0.1仅代表接受此地址请求的TCP/IP连接

character-set-server#(默认为latin1)指定MySQL的字符集

collation-server#(默认为latin1_swedish_ci)指定MySQL排序规则

default-storage-engine(默认为InnoDB)指定MySQL的默认存储引擎

default-time-zone#指定默认时区,如果未指定,则与系统默认时区一致

open-files-limit#(默认值为5000)指定在Mysqld操作期间可以打开的文件数,以避免"打开的文件太多"错误

pid-file =/usr/local/mysql/data/M00006.pid#指定与Mysqld进程对应的程序ID文件,默认位于数据文件目录中

Skip-grant-tables#指定避免使用MySQL内部权限表启动服务

Tmpdir#指定临时表文件的存储路径

#停车

[root @ db01 mysql]#/etc/init.d/mysql.server停止

#移动数据目录

[root @ db01 mysql]#mv/usr/local/mysql/data//数据/

[root @ db01 mysql]#ll/数据/

总计0

drwxr-xr-x 6 mysql mysql 205 Oct 5 19:33数据

#编辑/etc/my.cnf

[root @ db01 mysql]#猫/etc/my.cnf

[mysqld]

datadir =/数据/数据

端口= 3306

字符集服务器= utf8

整理服务器= utf8_unicode_ci

#重启mysql

[root @ db01 mysql]#ps-ef | grep MySQL的

根20000 1 0 19:37点/0 00:00:00/bin/sh/usr/local/mysql/bin/mysqld_safe--datadir =/数据/数据--pid-file =/数据/数据/db01。 pid

mysql 20144 20000 3 19:37 pts/0 00:00:00/usr/local/mysql/bin/mysqld--basedir =/usr/local/mysql--datadir =/数据/数据--plugin-dir =/usr/本地/mysql/lib/插件--user = mysql--log-error = db01.err--pid-file =/data/data/db01.pid--port = 3306

根20174 1633 0 19:37点/0 00:00:00 grep--color =自动mysql

[root @ db01 mysql]#mysql-uroot-pmysql

mysql \ gt;显示变量,例如" character_set_server%";

+----------------------+-------+

|变量名|价值|

+----------------------+-------+

| character_set_server | utf8 |

+----------------------+-------+

套装1行(0.01秒)

mysql \ gt;显示变量,例如" collation_server%";

+------------------+-----------------+

|变量名|价值|

+------------------+-----------------+

| collation_server | utf8_unicode_ci |

+------------------+-----------------+

设置1行(0.00秒)

启动多个mysqld实例

  • 多个配置文件

  • 多个端口
  • 多个数据集
  • 多个套接字
  • 多个server_id

1)创建软件目录并将软件上载到该目录

 [root @ mysql ]#mkdir-p/app/

[root @ mysql]#cd/应用程序/

[root @ mysql应用]#ls

mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz

2)解压缩并重命名为mysql

 [root @ mysql app]#tar xf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz

[root @ mysql app]#mv mysql-5.7.20-linux-glibc2.12-x86_64 mysql

[root @ mysql app]#ll/app/mysql

总计36

drwxr-xr-x 2根根4096 Oct 5 21:32 bin

-rw-r--r--1 7161 31415 17987 2017年9月13日复制

drwxr-xr-x 2根根55 Oct 5 21:32 docs

drwxr-xr-x 3根根4096 Oct 5 21:31 include

drwxr-xr-x 5 root root 229 Oct 5 21:32 lib

drwxr-xr-x 4 root root 10月5日21:32男人

-rw-r--r--1 7161 31415 2478 2017年9月13日自述文件

drwxr-xr-x 28 root root 4096 Oct 5 21:32分享

drwxr-xr-x 2 root root 90 Oct 5 21:32支持文件

3)建立mysql用户和组

 [root @ mysql app]# useradd mysql 

4)创建相关目录并修改权限

 [root @ mysql应用]#mkdir/数据/mysql-p

[root @ mysql app]#chown-R mysql.mysql/app/*

[root @ mysql app]#chown-R mysql.mysql/data/*

5)初始化

 [root @ mysql app]#/app/mysql/bin/mysqld--initialize-insecure--user = mysql--basedir =/app/mysql--datadir =/data/mysql 

6)编写默认配置文件

 [root @ mysql应用]#cat/etc/my.cnf

[mysqld]

basedir =/应用程序/MySQL

datadir =/数据/mysql

套接字=/tmp/mysql.sock

log_error =/var/日志/mysql.log

用户= MySQL

[客户]

套接字=/tmp/mysql.sock

提示= [\\\\\\\\ d] \\ u>

7)创建日志文件并授权(容易出错的

 [root @ mysql app]#touch/var/log/mysql.log

[root @ mysql app]#chown-R mysql.mysql/var/log/mysql.log

8)替换

 [root @ mysql app]#sed-i" s#mysqld_safe#mysqld#g"/app/mysql/support-files/mysql.server

9)开始

 [root @ mysql app]#/app/mysql/support-files/mysql.server start

启动MySQL。成功!

[root @ mysql应用]#ps-ef | grep MySQL的

mysql 1742 1 2 21:43 pts/0 00:00:00/app/mysql/bin/mysqld--datadir =/数据/mysql--pid-file =/数据/mysql/mysql.pid

根1775 1601 0 21:43点/0 00:00:00 grep--color =自动mysql

10)原始的sys-v管理启动(方法一)

 [根@mysql]#cp/app/mysql/support-files/mysql.server/etc/init.d/mysqld

[root @ mysql]#pkill mysql

[root @ mysql]#ps-ef | grep MySQL的

根1797 1601 0 21:44点/0 00:00:00 grep--color =自动mysql

[root @ mysql]#/etc/init.d/mysqld开始

启动MySQL。成功!

11)使用systemd管理mysql(方法二)

注意:首先关闭原始模式以启动mysqld,然后使用systemd进行管理。

 [root @ mysql]#/etc/init.d/mysqld stop

正在关闭MySQL..成功!

[root @ mysql]#cat/etc/systemd/system/mysqld.service

[单元]

描述= MySQL服务器

文档=男人:mysqld(8)

文档= http://dev.mysql.com/doc/refman/en/using-systemd.html

之后= network.target

之后= syslog.target

[安装]

WantedBy =多用户目标

[服务]

用户= mysql

组= MySQL

ExecStart =/应用程序/mysql/bin/mysqld--defaults-file =/etc/my.cnf

限制NOFILE = 5000

[root @ mysql]#systemctl启动mysqld.service

[root @ mysql]#ps-ef | grep MySQL的

mysql 1893 1 3 21:46吗? 00:00:00/应用程序/mysql/bin/mysqld--defaults-file =/etc/my.cnf

根目录1923 1601 0 21:46点/0 00:00:00 grep--color =自动mysql

12)配置环境变量

 [root @ mysql] #echo" export PATH =/app/mysql/bin:$ PATH" \> \ gt;/etc/profile \ \来源/etc/profile

[root @ mysql]#mysql

欢迎使用MySQL监视器。命令以;结尾;或\\\\ g。

您的MySQL连接ID为3

服务器版本:5.7.20 MySQL Community Server(GPL)

版权所有(c)2000、2017,Oracle和/或其分支机构。版权所有。

Oracle是Oracle Corporation和/或其子公司的注册商标。

会员。其他名称可能是其各自的商标

拥有者。

键入"帮助;"或" \\\\ h"寻求帮助。键入" \\\\ c"以清除当前输入语句。

[(无)]

1)准备多个目录

 [root @ mysql ]#mkdir-p/数据/330 {7,8,9}/数据

2)准备配置文件

 vim/data/3307/my.cnf

[mysqld]

basedir =/应用程序/MySQL

datadir =/数据/3307/数据

套接字=/数据/3307/mysql.sock

log_error =/数据/3307/mysql.log

端口= 3307

server_id = 7

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

vim/data/3308/my.cnf

[mysqld]

basedir =/应用程序/MySQL

datadir =/数据/3308/数据

套接字=/数据/3308/mysql.sock

log_error =/数据/3308/mysql.log

端口= 3308

server_id = 8

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

vim/data/3309/my.cnf

[mysqld]

basedir =/应用程序/MySQL

datadir =/数据/3309/数据

套接字=/数据/3309/mysql.sock

log_error =/数据/3309/mysql.log

端口= 3309

server_id = 9

3)初始化三组数据

 [root @ mysql]#mv/etc/my.cnf/etc/my.cnf.bak

[root @ mysql]#mysqld--initialize-insecure--user = mysql--datadir =/data/3307/data--basedir =/app/mysql

[root @ mysql]#mysqld--initialize-insecure--user = mysql--datadir =/data/3308/data--basedir =/app/mysql

[root @ mysql]#mysqld--initialize-insecure--user = mysql--datadir =/data/3309/data--basedir =/app/mysql

4)Systemd管理多个实例

 cd/etc/systemd/system

cp mysqld.service mysqld3307.service

cp mysqld.service mysqld3308.service

cp mysqld.service mysqld3309.service

vim mysqld3307.service

ExecStart =/应用程序/mysql/bin/mysqld--defaults-file =/data/3307/my.cnf

vim mysqld3308.service

ExecStart =/应用程序/mysql/bin/mysqld--defaults-file =/data/3308/my.cnf

vim mysqld3309.service

ExecStart =/app/mysql/bin/mysqld--defaults-file =/data/3309/my.cnf

5)授权

 [root @ mysql system]#chown-R mysql.mysql/data/*

6)开始

 [root @ mysql system]#systemctl启动mysqld3307.service

[root @ mysql system]#systemctl启动mysqld3308.service

[root @ mysql system]#systemctl启动mysqld3309.service

[root @ mysql系统]#netstat-lnp | grep 330

tcp6 0 0 ::: 3307 ::: *听2179/mysqld

tcp6 0 0 ::: 3308 ::: *听2186/mysqld

tcp6 0 0 ::: 3309 ::: *听2249/mysqld

tcp6 0 0 ::: 3306 ::: * LISTEN 1979/mysqld

UNIX 2 [ACC]流侦听25099 2186/mysqld/data/3308/mysql.sock

Unix 2 [ACC]流监听25100 2179/mysqld/data/3307/mysql.sock

UNIX 2 [ACC]流侦听25201 2249/mysqld/data/3309/mysql.sock

[root @ mysql system]#mysql-S/data/3307/mysql.sock-e"显示变量,例如" server_id"

+---------------+-------+

|变量名|价值|

+---------------+-------+

| server_id | 7 |

+---------------+-------+

[root @ mysql system]#mysql-S/data/3308/mysql.sock-e"显示变量,例如" server_id"

+---------------+-------+

|变量名|价值|

+---------------+-------+

| server_id | 8 |

+---------------+-------+

[root @ mysql system]#mysql-S/data/3309/mysql.sock-e"显示变量,例如" server_id"

+---------------+-------+

|变量名|价值|

+---------------+-------+

| server_id | 9 |

+---------------+-------+

相关推荐

咨询软件
 
QQ在线咨询
售前咨询热线
QQ1922638