Linux实践

内容

mysql

hadoop单机模式

hadoop集群模式

zookeeper单机模式

zookeeper集群模式

hive客户端

三天服务搭建【暂定】

一、准备工作

创建Download

bash 复制代码
[root@centos001 ~]# 
[root@centos001 ~]# cd /opt/
[root@centos001 opt]# mkdir download
mkdir: 无法创建目录"download": 文件已存在
[root@centos001 opt]# ls
download

更换源

bash 复制代码
[root@centos001 download]# vi /etc/yum.repos.d/CentOS-Base.repo
bash 复制代码
# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the 
# remarked out baseurl= line instead.
#
#
 
[base]
name=CentOS-$releasever - Base - repo.huaweicloud.com
baseurl=https://repo.huaweicloud.com/centos/$releasever/os/$basearch/
#mirrorlist=https://mirrorlist.centos.org/?
release=$releasever&arch=$basearch&repo=os
gpgcheck=1
gpgkey=https://repo.huaweicloud.com/centos/RPM-GPG-KEY-CentOS-7
 
#released updates 
[updates]
name=CentOS-$releasever - Updates - repo.huaweicloud.com
baseurl=https://repo.huaweicloud.com/centos/$releasever/updates/$basearch/
#mirrorlist=https://mirrorlist.centos.org/?
release=$releasever&arch=$basearch&repo=updates
gpgcheck=1
安装lrzsz
gpgkey=https://repo.huaweicloud.com/centos/RPM-GPG-KEY-CentOS-7
 
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras - repo.huaweicloud.com
baseurl=https://repo.huaweicloud.com/centos/$releasever/extras/$basearch/
#mirrorlist=https://mirrorlist.centos.org/?
release=$releasever&arch=$basearch&repo=extras
gpgcheck=1
gpgkey=https://repo.huaweicloud.com/centos/RPM-GPG-KEY-CentOS-7
 
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus - repo.huaweicloud.com
baseurl=https://repo.huaweicloud.com/centos/$releasever/centosplus/$basearch/
#mirrorlist=https://mirrorlist.centos.org/?
release=$releasever&arch=$basearch&repo=centosplus
gpgcheck=1
enabled=0
gpgkey=https://repo.huaweicloud.com/centos/RPM-GPG-KEY-CentOS-7

安装lrzsz

bash 复制代码
[root@centos001 download]# yum install lrzsz -y
已加载插件:fastestmirror
base                                                            | 3.6 kB  00:00:00     
extras                                                          | 2.9 kB  00:00:00     
updates                                                         | 2.9 kB  00:00:00     
(1/4): base/7/x86_64/group_gz                                   | 153 kB  00:00:00     
(2/4): extras/7/x86_64/primary_db                               | 253 kB  00:00:00     
(3/4): base/7/x86_64/primary_db                                 | 6.1 MB  00:00:03     
(4/4): updates/7/x86_64/primary_db                              |  27 MB  00:00:07     
Determining fastest mirrors
正在解决依赖关系
--> 正在检查事务
---> 软件包 lrzsz.x86_64.0.0.12.20-36.el7 将被 安装
--> 解决依赖关系完成

依赖关系解决

=======================================================================================
 Package          架构              版本                         源               大小
=======================================================================================
正在安装:
 lrzsz            x86_64            0.12.20-36.el7               base             78 k

事务概要
=======================================================================================
安装  1 软件包

总下载量:78 k
安装大小:181 k
Downloading packages:
警告:/var/cache/yum/x86_64/7/base/packages/lrzsz-0.12.20-36.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
lrzsz-0.12.20-36.el7.x86_64.rpm 的公钥尚未安装
lrzsz-0.12.20-36.el7.x86_64.rpm                                 |  78 kB  00:00:00     
从 https://repo.huaweicloud.com/centos/RPM-GPG-KEY-CentOS-7 检索密钥
导入 GPG key 0xF4A80EB5:
 用户ID     : "CentOS-7 Key (CentOS 7 Official Signing Key) <security@centos.org>"
 指纹       : 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5
 来自       : https://repo.huaweicloud.com/centos/RPM-GPG-KEY-CentOS-7
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安装    : lrzsz-0.12.20-36.el7.x86_64                                        1/1 
  验证中      : lrzsz-0.12.20-36.el7.x86_64                                        1/1 

已安装:
  lrzsz.x86_64 0:0.12.20-36.el7                                                        

完毕!

上传jdk到Linux

bash 复制代码
[root@centos001 download]# rz                             [root@[root@centos001 download]# rz -E
rz waiting to receive.
[root@centos001 download]# ll
总用量 185368
-rw-r--r--. 1 root root 189815615 3月  20 16:06 jdk-8u162-linux-x64.tar.gz
[root@centos001 download]# tar -zxf jdk-8u162-linux-x64.tar.gz 
ll^H^H[root@centos001 download]# ll
总用量 185372
drwxr-xr-x. 8   10  143      4096 12月 20 2017 jdk1.8.0_162
-rw-r--r--. 1 root root 189815615 3月  20 16:06 jdk-8u162-linux-x64.tar.gz
[root@centos001 download]# mv jdk1.8.0_162/ java
[root@centos001 download]# ll
总用量 185372
drwxr-xr-x. 8   10  143      4096 12月 20 2017 java
-rw-r--r--. 1 root root 189815615 3月  20 16:06 jdk-8u162-linux-x64.tar.gz
[root@centos001 download]# 

配置Java的环境变量

bash 复制代码
[root@centos001 download]# ll
总用量 185372
drwxr-xr-x. 8   10  143      4096 12月 20 2017 java
-rw-r--r--. 1 root root 189815615 3月  20 16:06 jdk-8u162-linux-x64.tar.gz
[root@centos001 download]# mv java /usr/local/
[root@centos001 download]# cd /usr/local/java/
[root@centos001 java]# pwd
/usr/local/java
[root@centos001 java]# ll
总用量 25932
drwxr-xr-x. 2 10 143     4096 12月 20 2017 bin
-r--r--r--. 1 10 143     3244 12月 20 2017 COPYRIGHT
drwxr-xr-x. 4 10 143     4096 12月 20 2017 db
drwxr-xr-x. 3 10 143     4096 12月 20 2017 include
-rw-r--r--. 1 10 143  5203041 12月 20 2017 javafx-src.zip
drwxr-xr-x. 5 10 143     4096 12月 20 2017 jre
drwxr-xr-x. 5 10 143     4096 12月 20 2017 lib
-r--r--r--. 1 10 143       40 12月 20 2017 LICENSE
drwxr-xr-x. 4 10 143       44 12月 20 2017 man
-r--r--r--. 1 10 143      159 12月 20 2017 README.html
-rw-r--r--. 1 10 143      424 12月 20 2017 release
-rw-r--r--. 1 10 143 21096465 12月 20 2017 src.zip
-rw-r--r--. 1 10 143    63933 12月 20 2017 THIRDPARTYLICENSEREADME-JAVAFX.txt
-r--r--r--. 1 10 143   145180 12月 20 2017 THIRDPARTYLICENSEREADME.txt
bash 复制代码
 [root@c001 java]# vim /etc/profile   
#jdk环境变量
 79 export JAVA_HOME=/usr/local/java
 80 export PATH=$PATH:$JAVA_HOME/bin
 81 

刷新环境变量

bash 复制代码
[root@centos001 java]# source /etc/profile
[root@centos001 java]# java -version
java version "1.8.0_162"
Java(TM) SE Runtime Environment (build 1.8.0_162-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.162-b12, mixed mode)
[root@centos001 java]# 

一、安装MySQL

1.1 预安装的依赖

bash 复制代码
安装GCC:yum install gcc -y
安装PERL:yum install perl -y
安装AUTOCONF:yum  install autoconf -y
安装LIBAIO:yum install  libaio -y

1.2 安装MySQL

1、配置ip映射

修改主机名:/etc/hostname

修改ip映射:/etc/hosts

bash 复制代码
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.100.101 c001
bash 复制代码
[root@centos001 ~]# ping c001
PING c001 (192.168.100.101) 56(84) bytes of data.
64 bytes from c001 (192.168.100.101): icmp_seq=1 ttl=64 time=0.189 ms
64 bytes from c001 (192.168.100.101): icmp_seq=2 ttl=64 time=0.120 ms
64 bytes from c001 (192.168.100.101): icmp_seq=3 ttl=64 time=0.124 ms
64 bytes from c001 (192.168.100.101): icmp_seq=4 ttl=64 time=0.142 ms
64 bytes from c001 (192.168.100.101): icmp_seq=5 ttl=64 time=0.146 ms
64 bytes from c001 (192.168.100.101): icmp_seq=6 ttl=64 time=0.125 ms
64 bytes from c001 (192.168.100.101): icmp_seq=7 ttl=64 time=0.125 ms

2、上传mysql到服务器

bash 复制代码
[root@centos001 ~]# rz                                   [root@centos001 ~]# rz -E
rz waiting to receive.
[root@centos001 ~]# tar -zxf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz 
[root@centos001 ~]# ll
总用量 307220
-rw-------.  1 root root      1065 3月  20 21:44 anaconda-ks.cfg
drwxr-xr-x. 13 root root      4096 3月  21 00:49 mysql-5.6.35-linux-glibc2.5-x86_64
-rw-r--r--.  1 root root 314581668 3月  20 15:50 mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
[root@centos001 ~]# mv mysql-5.6.35-linux-glibc2.5-x86_64 mysql
[root@centos001 ~]# ll
总用量 307220
-rw-------.  1 root root      1065 3月  20 21:44 anaconda-ks.cfg
drwxr-xr-x. 13 root root      4096 3月  21 00:49 mysql
-rw-r--r--.  1 root root 314581668 3月  20 15:50 mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
[root@centos001 ~]# 

3、移动到/usr/local目录下

bash 复制代码
[root@centos001 ~]# mv mysql /usr/local/
[root@centos001 ~]# cd /usr/local/mysql/
[root@centos001 mysql]# ll
总用量 52
drwxr-xr-x.  2 root root   4096 3月  21 00:49 bin
-rw-r--r--.  1 7161 31415 17987 11月 28 2016 COPYING
drwxr-xr-x.  3 root root     17 3月  21 00:48 data
drwxr-xr-x.  2 root root     52 3月  21 00:49 docs
drwxr-xr-x.  3 root root   4096 3月  21 00:49 include
drwxr-xr-x.  3 root root   4096 3月  21 00:48 lib
drwxr-xr-x.  4 root root     28 3月  21 00:49 man
drwxr-xr-x. 10 root root   4096 3月  21 00:49 mysql-test
-rw-r--r--.  1 7161 31415  2496 11月 28 2016 README
drwxr-xr-x.  2 root root     29 3月  21 00:48 scripts
drwxr-xr-x. 28 root root   4096 3月  21 00:48 share
drwxr-xr-x.  4 root root   4096 3月  21 00:49 sql-bench
drwxr-xr-x.  2 root root   4096 3月  21 00:48 support-files
[root@centos001 mysql]# 

4、配置环境变量

bash 复制代码
[root@centos001 mysql]# vi /etc/profile
#mysql环境变量
export MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:$MYSQL_HOME/bin

记得刷新~!!!!!!!!

bash 复制代码
[root@c001 mysql]# source /etc/profile
[root@c001 mysql]# clear
[root@c001 mysql]# mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket 
'/tmp/mysql.sock' (2)

5、创建mysql专属用户和用户组

切记不要设置密码~!!!!!!!

bash 复制代码
[root@centos001 mysql]# groupadd mysql
[root@centos001 mysql]# useradd -g mysql mysql
[root@centos001 mysql]# 

6、创建数据目录

/usr/local/mysql/data/mysql

bash 复制代码
[root@centos001 mysql]# pwd
/usr/local/mysql
[root@centos001 mysql]# ll
总用量 52
drwxr-xr-x.  2 root root   4096 3月  21 00:49 bin
-rw-r--r--.  1 7161 31415 17987 11月 28 2016 COPYING
drwxr-xr-x.  3 root root     17 3月  21 00:48 data
drwxr-xr-x.  2 root root     52 3月  21 00:49 docs
drwxr-xr-x.  3 root root   4096 3月  21 00:49 include
drwxr-xr-x.  3 root root   4096 3月  21 00:48 lib
drwxr-xr-x.  4 root root     28 3月  21 00:49 man
drwxr-xr-x. 10 root root   4096 3月  21 00:49 mysql-test
-rw-r--r--.  1 7161 31415  2496 11月 28 2016 README
drwxr-xr-x.  2 root root     29 3月  21 00:48 scripts
drwxr-xr-x. 28 root root   4096 3月  21 00:48 share
drwxr-xr-x.  4 root root   4096 3月  21 00:49 sql-bench
drwxr-xr-x.  2 root root   4096 3月  21 00:48 support-files
[root@centos001 mysql]# ll data/
总用量 0
drwxr-xr-x. 2 root root 19 3月  21 00:48 test
[root@centos001 mysql]# mkdir data/mysql
[root@centos001 mysql]# ll data/
总用量 0
drwxr-xr-x. 2 root root  6 3月  21 00:56 mysql
drwxr-xr-x. 2 root root 19 3月  21 00:48 test
[root@centos001 mysql]# 

7、更改用户和用户组

bash 复制代码
[root@centos001 mysql]# pwd
/usr/local/mysql
[root@centos001 mysql]# ll
总用量 52
drwxr-xr-x.  2 root root   4096 3月  21 00:49 bin
-rw-r--r--.  1 7161 31415 17987 11月 28 2016 COPYING
drwxr-xr-x.  3 root root     17 3月  21 00:48 data
drwxr-xr-x.  2 root root     52 3月  21 00:49 docs
drwxr-xr-x.  3 root root   4096 3月  21 00:49 include
drwxr-xr-x.  3 root root   4096 3月  21 00:48 lib
drwxr-xr-x.  4 root root     28 3月  21 00:49 man
drwxr-xr-x. 10 root root   4096 3月  21 00:49 mysql-test
-rw-r--r--.  1 7161 31415  2496 11月 28 2016 README
drwxr-xr-x.  2 root root     29 3月  21 00:48 scripts
drwxr-xr-x. 28 root root   4096 3月  21 00:48 share
drwxr-xr-x.  4 root root   4096 3月  21 00:49 sql-bench
drwxr-xr-x.  2 root root   4096 3月  21 00:48 support-files
[root@centos001 mysql]# ll data/
总用量 0
drwxr-xr-x. 2 root root 19 3月  21 00:48 test
[root@centos001 mysql]# mkdir data/mysql
[root@centos001 mysql]# ll data/
总用量 0
drwxr-xr-x. 2 root root  6 3月  21 00:56 mysql
drwxr-xr-x. 2 root root 19 3月  21 00:48 test
[root@centos001 mysql]# 
[root@centos001 mysql]# pwd
/usr/local/mysql
[root@centos001 mysql]# chown -R mysql:mysql ./
[root@centos001 mysql]# ll
总用量 52
drwxr-xr-x.  2 mysql mysql  4096 3月  21 00:49 bin
-rw-r--r--.  1 mysql mysql 17987 11月 28 2016 COPYING
drwxr-xr-x.  4 mysql mysql    29 3月  21 00:56 data
drwxr-xr-x.  2 mysql mysql    52 3月  21 00:49 docs
drwxr-xr-x.  3 mysql mysql  4096 3月  21 00:49 include
drwxr-xr-x.  3 mysql mysql  4096 3月  21 00:48 lib
drwxr-xr-x.  4 mysql mysql    28 3月  21 00:49 man
drwxr-xr-x. 10 mysql mysql  4096 3月  21 00:49 mysql-test
-rw-r--r--.  1 mysql mysql  2496 11月 28 2016 README
drwxr-xr-x.  2 mysql mysql    29 3月  21 00:48 scripts
drwxr-xr-x. 28 mysql mysql  4096 3月  21 00:48 share
drwxr-xr-x.  4 mysql mysql  4096 3月  21 00:49 sql-bench
drwxr-xr-x.  2 mysql mysql  4096 3月  21 00:48 support-files
[root@centos001 mysql]# ll ..
总用量 8
drwxr-xr-x.  2 root  root     6 6月  10 2014 bin
drwxr-xr-x.  2 root  root     6 6月  10 2014 etc
drwxr-xr-x.  2 root  root     6 6月  10 2014 games
drwxr-xr-x.  2 root  root     6 6月  10 2014 include
drwxr-xr-x.  8    10   143 4096 12月 20 2017 java
drwxr-xr-x.  2 root  root     6 6月  10 2014 lib
drwxr-xr-x.  2 root  root     6 6月  10 2014 lib64
drwxr-xr-x.  2 root  root     6 6月  10 2014 libexec
drwxr-xr-x. 13 mysql mysql 4096 3月  21 00:49 mysql
drwxr-xr-x.  2 root  root     6 6月  10 2014 sbin
drwxr-xr-x.  5 root  root    46 3月  20 21:43 share
drwxr-xr-x.  2 root  root     6 6月  10 2014 src
[root@centos001 mysql]# 

8、执行安装程序

bash 复制代码
[root@centos001 mysql]# pwd
/usr/local/mysql
[root@centos001 mysql]# ll
总用量 52
drwxr-xr-x.  2 mysql mysql  4096 3月  21 00:49 bin
-rw-r--r--.  1 mysql mysql 17987 11月 28 2016 COPYING
drwxr-xr-x.  4 mysql mysql    29 3月  21 00:56 data
drwxr-xr-x.  2 mysql mysql    52 3月  21 00:49 docs
drwxr-xr-x.  3 mysql mysql  4096 3月  21 00:49 include
drwxr-xr-x.  3 mysql mysql  4096 3月  21 00:48 lib
drwxr-xr-x.  4 mysql mysql    28 3月  21 00:49 man
drwxr-xr-x. 10 mysql mysql  4096 3月  21 00:49 mysql-test
-rw-r--r--.  1 mysql mysql  2496 11月 28 2016 README
drwxr-xr-x.  2 mysql mysql    29 3月  21 00:48 scripts
drwxr-xr-x. 28 mysql mysql  4096 3月  21 00:48 share
drwxr-xr-x.  4 mysql mysql  4096 3月  21 00:49 sql-bench
drwxr-xr-x.  2 mysql mysql  4096 3月  21 00:48 support-files
[root@centos001 mysql]# ll scripts/
总用量 36
-rwxr-xr-x. 1 mysql mysql 34558 11月 28 2016 mysql_install_db
[root@centos001 mysql]# ./scripts/mysql_install_db --user=mysql --
Installing MySQL system tables...2026-03-21 01:00:20 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2026-03-21 01:00:20 0 [Note] Ignoring --secure-file-priv value as server is running with --bootstrap.
2026-03-21 01:00:20 0 [Note] ./bin/mysqld (mysqld 5.6.35) starting as process 2707 ...
2026-03-21 01:00:20 2707 [Note] InnoDB: Using atomics to ref count buffer pool pages
2026-03-21 01:00:20 2707 [Note] InnoDB: The InnoDB memory heap is disabled
2026-03-21 01:00:20 2707 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
2026-03-21 01:00:20 2707 [Note] InnoDB: Memory barrier is not used
2026-03-21 01:00:20 2707 [Note] InnoDB: Compressed tables use zlib 1.2.3
2026-03-21 01:00:20 2707 [Note] InnoDB: Using Linux native AIO
2026-03-21 01:00:20 2707 [Note] InnoDB: Using CPU crc32 instructions
2026-03-21 01:00:20 2707 [Note] InnoDB: Initializing buffer pool, size = 128.0M
2026-03-21 01:00:20 2707 [Note] InnoDB: Completed initialization of buffer pool
2026-03-21 01:00:20 2707 [Note] InnoDB: The first specified data file ./ibdata1 did not exist: a new database to be created!
2026-03-21 01:00:20 2707 [Note] InnoDB: Setting file ./ibdata1 size to 12 MB
2026-03-21 01:00:20 2707 [Note] InnoDB: Database physically writes the file full: wait...
2026-03-21 01:00:20 2707 [Note] InnoDB: Setting log file ./ib_logfile101 size to 48 MB
2026-03-21 01:00:20 2707 [Note] InnoDB: Setting log file ./ib_logfile1 size to 48 MB
2026-03-21 01:00:20 2707 [Note] InnoDB: Renaming log file ./ib_logfile101 to ./ib_logfile0
2026-03-21 01:00:20 2707 [Warning] InnoDB: New log files created, LSN=45781
2026-03-21 01:00:20 2707 [Note] InnoDB: Doublewrite buffer not found: creating new
2026-03-21 01:00:20 2707 [Note] InnoDB: Doublewrite buffer created
2026-03-21 01:00:20 2707 [Note] InnoDB: 128 rollback segment(s) are active.
2026-03-21 01:00:20 2707 [Warning] InnoDB: Creating foreign key constraint system tables.
2026-03-21 01:00:20 2707 [Note] InnoDB: Foreign key constraint system tables created
2026-03-21 01:00:20 2707 [Note] InnoDB: Creating tablespace and datafile system tables.
2026-03-21 01:00:20 2707 [Note] InnoDB: Tablespace and datafile system tables created.
2026-03-21 01:00:20 2707 [Note] InnoDB: Waiting for purge to start
2026-03-21 01:00:20 2707 [Note] InnoDB: 5.6.35 started; log sequence number 0
2026-03-21 01:00:20 2707 [Note] Binlog end
2026-03-21 01:00:20 2707 [Note] InnoDB: FTS optimize thread exiting.
2026-03-21 01:00:20 2707 [Note] InnoDB: Starting shutdown...
2026-03-21 01:00:22 2707 [Note] InnoDB: Shutdown completed; log sequence number 1625977
OK

Filling help tables...2026-03-21 01:00:22 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2026-03-21 01:00:22 0 [Note] Ignoring --secure-file-priv value as server is running with --bootstrap.
2026-03-21 01:00:22 0 [Note] ./bin/mysqld (mysqld 5.6.35) starting as process 2729 ...
2026-03-21 01:00:22 2729 [Note] InnoDB: Using atomics to ref count buffer pool pages
2026-03-21 01:00:22 2729 [Note] InnoDB: The InnoDB memory heap is disabled
2026-03-21 01:00:22 2729 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
2026-03-21 01:00:22 2729 [Note] InnoDB: Memory barrier is not used
2026-03-21 01:00:22 2729 [Note] InnoDB: Compressed tables use zlib 1.2.3
2026-03-21 01:00:22 2729 [Note] InnoDB: Using Linux native AIO
2026-03-21 01:00:22 2729 [Note] InnoDB: Using CPU crc32 instructions
2026-03-21 01:00:22 2729 [Note] InnoDB: Initializing buffer pool, size = 128.0M
2026-03-21 01:00:22 2729 [Note] InnoDB: Completed initialization of buffer pool
2026-03-21 01:00:22 2729 [Note] InnoDB: Highest supported file format is Barracuda.

9、加入服务

服务脚本的存放路径:/etc/init.d/

bash 复制代码
[root@centos001 mysql]# pwd
/usr/local/mysql
[root@centos001 mysql]# ll
总用量 60
drwxr-xr-x.  2 mysql mysql  4096 3月  21 00:49 bin
-rw-r--r--.  1 mysql mysql 17987 11月 28 2016 COPYING
drwxr-xr-x.  4 mysql mysql    29 3月  21 00:56 data
drwxr-xr-x.  2 mysql mysql    52 3月  21 00:49 docs
drwxr-xr-x.  3 mysql mysql  4096 3月  21 00:49 include
drwxr-xr-x.  3 mysql mysql  4096 3月  21 00:48 lib
drwxr-xr-x.  4 mysql mysql    28 3月  21 00:49 man
-rw-r--r--.  1 root  root    943 3月  21 01:00 my.cnf
-rw-r--r--.  1 root  root    943 3月  21 01:00 my-new.cnf
drwxr-xr-x. 10 mysql mysql  4096 3月  21 00:49 mysql-test
-rw-r--r--.  1 mysql mysql  2496 11月 28 2016 README
drwxr-xr-x.  2 mysql mysql    29 3月  21 00:48 scripts
drwxr-xr-x. 28 mysql mysql  4096 3月  21 00:48 share
drwxr-xr-x.  4 mysql mysql  4096 3月  21 00:49 sql-bench
drwxr-xr-x.  2 mysql mysql  4096 3月  21 00:48 support-files
[root@centos001 mysql]# cp support-files/mysql.server /etc/init.d/mysqld
[root@centos001 mysql]# 

10、修改服务配置

bash 复制代码
[root@c001 mysql]# vim /etc/init.d/mysqld 
40  basedir=/usr/local/mysql/
41  datadir=/usr/local/mysql/data/mysql

确保mysqld权限为755~!!!!

11、将MySQL的配置文件放入etc目录下

bash 复制代码
[root@c001 mysql]# ll support-files/
总用量 32
-rwxr-xr-x. 1 mysql mysql  1153 11月 28 2016 binary-configure
-rw-r--r--. 1 mysql mysql   773 11月 28 2016 magic
-rw-r--r--. 1 mysql mysql  1126 11月 28 2016 my-default.cnf
-rwxr-xr-x. 1 mysql mysql  1061 11月 28 2016 mysqld_multi.server
-rwxr-xr-x. 1 mysql mysql   894 11月 28 2016 mysql-log-rotate
-rwxr-xr-x. 1 mysql mysql 10875 11月 28 2016 mysql.server
[root@c001 mysql]# cp support-files/my-default.cnf /etc/my.cnf
cp:是否覆盖"/etc/my.cnf"? y
[root@c001 mysql]# cat /etc/my.cnf
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.
[mysqld]
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
# These are commonly set, remove the # and set as required.
# basedir = .....
# datadir = .....
# port = .....
# server_id = .....
# socket = .....
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
[root@c001 mysql]# ll support-files/
总用量 32
-rwxr-xr-x. 1 mysql mysql  1153 11月 28 2016 binary-configure
-rw-r--r--. 1 mysql mysql   773 11月 28 2016 magic
-rw-r--r--. 1 mysql mysql  1126 11月 28 2016 my-default.cnf
-rwxr-xr-x. 1 mysql mysql  1061 11月 28 2016 mysqld_multi.server
-rwxr-xr-x. 1 mysql mysql   894 11月 28 2016 mysql-log-rotate
-rwxr-xr-x. 1 mysql mysql 10875 11月 28 2016 mysql.server
[root@c001 mysql]# cp support-files/my-default.cnf /etc/my.cnf
cp:是否覆盖"/etc/my.cnf"? y
[root@c001 mysql]# cat /etc/my.cnf
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.
[mysqld]
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
# These are commonly set, remove the # and set as required.
# basedir = .....
# datadir = .....
# port = .....
# server_id = .....
# socket = .....
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M

12、启动和关闭

bash 复制代码
[root@c001 /]# service mysqld start
Starting MySQL.Logging to '/usr/local/mysql/data/mysql/c001.err'.
 SUCCESS! 
[root@c001 /]# service mysqld status
 SUCCESS! MySQL running (2754)
[root@c001 /]# ps aux | grep mysqld
root       2646  0.0  0.1  11824  1608 pts/0    S    15:22   0:00 /bin/sh 
/usr/local/mysql//bin/mysqld_safe --datadir=/usr/local/mysql/data/mysql --pid-
file=/usr/local/mysql/data/mysql/c001.pid
mysql      2754  1.6 44.8 973596 449632 pts/0   Sl   15:22   0:00 
/usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --
datadir=/usr/local/mysql/data/mysql --plugin-dir=/usr/local/mysql/lib/plugin --
user=mysql --log-error=/usr/local/mysql/data/mysql/c001.err --pid-
file=/usr/local/mysql/data/mysql/c001.pid
root       2792  0.0  0.0 112820   984 pts/0    R+   15:23   0:00 grep --
color=auto mysqld
[root@c001 /]# service mysqld stop
Shutting down MySQL.. SUCCESS! 

1.3 远程访问

1、关闭防火墙

bash 复制代码
#centos7之前
关闭命令:service iptables stop
永久关闭防火墙:chkconfig iptables off
查看防火墙关闭状态 :service iptables status
#centos7之后
临时关闭:systemctl stop firewalld
永久关闭:systemctl disable firewalld
查看防火墙状态:systemctl status firewalld
[root@c001 /]# systemctl stop firewalld
[root@c001 /]# systemctl disable firewalld
rm '/etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service'
rm '/etc/systemd/system/basic.target.wants/firewalld.service'
[root@c001 /]# systemctl status firewalld
firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled)
   Active: inactive (dead)
3月 20 14:54:32 c001 systemd[1]: Starting firewalld - dynamic firewall daemon...
3月 20 14:54:33 c001 systemd[1]: Started firewalld - dynamic firewall daemon.
3月 20 15:26:21 c001 systemd[1]: Stopping firewalld - dynamic firewall daemon...
3月 20 15:26:22 c001 systemd[1]: Stopped firewalld - dynamic firewall daemon.

2、设置密码

不输入密码,直接进入mysql

bash 复制代码
[root@centos001 /]# service mysqld status
 SUCCESS! MySQL running (3793)
[root@centos001 /]#  mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.6.35 MySQL Community Server (GPL)

Copyright (c) 2000, 2016, 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> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.00 sec)

mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> show tables;
+---------------------------+
| Tables_in_mysql           |
+---------------------------+
| columns_priv              |
| db                        |
| event                     |
| func                      |
| general_log               |
| help_category             |
| help_keyword              |
| help_relation             |
| help_topic                |
| innodb_index_stats        |
| innodb_table_stats        |
| ndb_binlog_index          |
| plugin                    |
| proc                      |
| procs_priv                |
| proxies_priv              |
| servers                   |
| slave_master_info         |
| slave_relay_log_info      |
| slave_worker_info         |
| slow_log                  |
| tables_priv               |
| time_zone                 |
| time_zone_leap_second     |
| time_zone_name            |
| time_zone_transition      |
| time_zone_transition_type |
| user                      |
+---------------------------+
28 rows in set (0.00 sec)

mysql> 
相关推荐
ChoSeitaku1 小时前
NO.2|proto3语法|消息类型|通讯录|文件读取|enum类型
java·服务器·前端
xlp666hub2 小时前
【Linux驱动实战】:字符设备之ioctl与mutex全解析
linux·面试
守望时空332 小时前
使用NetworkManager替换当前网络管理器
linux·运维
MinterFusion2 小时前
如何在开放麒麟(openKylin)下安装FTP服务器(v0.1.0)
运维·服务器·网络·vsftpd·开放麒麟·明德融创·openkylin
爱网安的monkey brother2 小时前
Linux自用文档
linux
xlq223222 小时前
30.进程池IPC
linux·运维·服务器
nuomigege3 小时前
beagleboneblack刷入官方IOT镜像后无法运行nodered问题的处理
linux·运维·服务器
huaxiu53 小时前
ubuntu下应用打不开
linux·运维·ubuntu
m0_683124793 小时前
Ubuntu服务设置开机自启
linux·运维·ubuntu