# 1. Mysql单机安装

前提:切换用户命令  su root

## 1.1 卸载系统自带的mysql

### 1.1.1查看已安装的mysql

```

[root@localhost ~]# rpm -qa|grep -i mysql

[root@localhost ~]# rpm -qa|grep mariadb

mariadb-libs-5.5.44-2.el7.centos.x86_64

```

### 1.1.2卸载已安装mysql

```

[root@localhost ~]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64

```

### 1.1.3删除etc目录下的my.cnf文件

```

[root@localhost ~]# rm -rf /etc/my.cnf

```

## 1.2 安装mysql

### 1.2.1创建mysql用户组

```

[root@localhost ~]# groupadd mysql

```

### 1.2.2创建一个用户名为mysql的用户并加入mysql用户组

```

[root@localhost ~]# useradd -g mysql mysql

```

==安装包路径:/usr/local/src/mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz==

### 1.2.3解压mysql-5.6.38-linux-glibc2.12-x86_64.tar.gz

```

[root@localhost ~]# tar zxvf /usr/local/src/mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz

```

### 1.2.4移动到/usr/local/mysql

```

[root@localhost ~]# mv ./mysql-5.6.33-linux-glibc2.5-x86_64 /usr/local/mysql

```

### 1.2.5在etc下新建配置文件my.cnf,并在该文件内添加以下代码

```

[root@localhost ~]# vi /etc/my.cnf

```

==输入i进行插入,粘贴下面的内容,然后按Esc键,输入:wq回车保存退出==

==输入以下内容==:

[mysql]

#设置mysql客户端默认字符集

default-character-set=utf8

socket=/var/lib/mysql/mysql.sock

[mysqld]

skip-name-resolve

#设置3306端口

port=3306

socket=/var/lib/mysql/mysql.sock

#设置mysql的安装目录

basedir=/usr/local/mysql

#设置mysql数据库的数据的存放目录

datadir=/usr/local/mysql/data

log-error = /usr/local/mysql/data/error.log

pid-file = /usr/local/mysql/data/mysql.pid

#允许最大连接数

max_connections=200

#服务端使用的字符集默认为8比特编码的latin1字符集

character-set-server=utf8

#创建新表时将使用的默认存储引擎

default-storage-engine=INNODB

lower_case_table_names=1

max_allowed_packet=16M

### 1.2.6 进入安装mysql软件目录

```

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

```

==修改当前目录拥有着为mysql用户==

```

[root@localhost mysql]# chown -R mysql:mysql ./

```

==离线安装perl-module==

==perl路径位置:/usr/local/src/perl-Data-Dumper-2.145-3.el7.x86_64.rpm==

安装perl

```

[root@localhost mysql]# rpm -ivh /usr/local/src/perl-Data-Dumper-2.145-3.el7.x86_64.rpm

```

安装数据库

```

[root@localhost mysql]# ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

[root@localhost mysql]# chown -R mysql:mysql data

```

## 1.3 配置mysql

### 1.3.1 授予my.cnf最大权限

```

[root@localhost mysql]# chown 777 /etc/my.cnf

```

### 1.3.2设置开机启动

复制启动脚本到资源目录

```

[root@localhost mysql]# cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld

```

增加mysqld服务控制脚本执行权限

```

[root@localhost mysql]# chmod +x /etc/rc.d/init.d//mysqld

```

### 1.3.3将mysqld服务加入到系统服务

```

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

```

### 1.3.4检查mysqld服务是否已经生效

```

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

```

Note: This output shows SysV services only and does not include native

systemd services. SysV configuration data might be overridden by native

systemd configuration.

If you want to list systemd services use 'systemctl list-unit-files'.

To see services enabled on particular target use

'systemctl list-dependencies [target]'.

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

表明mysqld服务已经生效,在2、3、4、5运行级别随系统启动而自动启动,以后可以使用service命令控制mysql的启动和停止

```

[root@localhost mysql]# service mysqld start

```

Starting MySQL..... SUCCESS!

### 1.3.5将mysql的bin目录加入PATH环境变量,编辑 ~/.bash_profile文件

在文件最后添加如下信息:

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

```

[root@localhost mysql]# vim ~/.bash_profile

```

### 1.3.6生效上述配置

```

[root@localhost mysql]# source ~/.bash_profile

```

### 1.3.7以root账户登录mysql,输入如下命令,并回车

```

[root@localhost mysql]# service mysqld restart

```

Shutting down MySQL.. SUCCESS!

Starting MySQL.. SUCCESS!

```

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

```

==以下输入密码这个直接回车==

Enter password:

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

Your MySQL connection id is 1

Server version: 5.6.33 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.

### 1.3.8 设置root账户密码为root

```

mysql> use mysql;

mysql> update user set password=password('root') where user='root' and host='localhost';

mysql> flush privileges;

```

### 1.3.9 删除冗余host

```

mysql> delete from user where password='';

```

### 1.3.10 设置远程访问

```

mysql> update user set host='%';

mysql> quit

```

# 2. 添加防火墙例外(mysql的3306端口)

## 2.1添加3306端口例外:

```

[root@localhost mysql]# firewall-cmd --zone=public --add-port=3306/tcp --permanent

```

## 2.2重启防火墙:

```

[root@localhost mysql]# firewall-cmd --reload

```

# 3.测试连接

## 3.1重启mysql:

```

[root@localhost mysql]# service mysqld restart

```

mysql客户端centos离线安装_mysql离线安装部署centos相关推荐

  1. 用迅雷下载了MySQL怎么安装_MySQL的安装与配置——详细教程

    免安装版的Mysql 一:下载安装包: 下载地址(使用迅雷下载会更快): 二:Mysql的配置 *以管理员身份打开命令行(如下图所示) ①下转到mysql的bin目录下: ② 初始化mysql,在这里 ...

  2. mysql 绿色版 无法启动_MySql免安装版安装配置,附MySQL服务无法启动解决方案

    文首提要: 我下载的MySQL版本是:mysql-5.7.17-winx64.zip  Archive版:系统:Windows7 64位. 一.解压文件 下载好MySQL后,解压到D盘下,也可以根据个 ...

  3. mysql怎么设置免安装_MySQL免安装配置步骤

    此方式为直接解压压缩包安装MySQL 1.下载相关压缩包 下载后将压缩包解压至自己想要的文件路径即可 2.新建my.ini文件 在解压后的的根目录下新建一个my.ini文件 编辑文件内容为: [mys ...

  4. 绿化版mysql启动不了服务_MySql免安装版绿化版安装配置,附MySQL服务无法启动解决方案...

    整理于:https://www.cnblogs.com/cenwei/p/6249856.html 我下载的MySQL版本是:mysql-5.6.15-winx64 一.解压文件 下载好MySQL后, ...

  5. windows mysql.tar安装_MySQL的安装

    MySQL数据库服务的推荐安装方法是通过MySQL网站直接下载安装.这种方法在一些不同的平台上都有支持,仅在不同的平台上的安装细节上略有不同.然而,其主要步骤都一样.请注意你需要管理好权限设置以完成此 ...

  6. mysql 5.6 安装_MySQL的安装,步骤详细

    实验目的:MySQL的编译安装 实验准备: 1. 1)避免端口发生冲突,先查询MySQL软件的安装情况,确认没有实验以rpm方式安装的mysql-server.mysql软件包,否则建议将其卸载. [ ...

  7. mysql非安装_mysql非安装版的装配

    mysql非安装版的安装 mac的版本下载http://www.macupdate.com/app/mac/6915/mysql 参考http://www.blogjava.net/niumd/arc ...

  8. mysql最强离线安装_MySQL离线安装

    第一步:这里我们需要根据我们的操作系统版本下载数据库: CentOS_6下载:mysql-5.7.22-1.el6.x86_64.rpm-bundle.tar CentOS_7下载:mysql-5.7 ...

  9. mysql数据库充值网站程序_MySQL数据库安装

    MySQL数据库安装 安装环境:Centos6.5下安装MySQL:采用yum形式安装 一.彻底卸载已安装的mysql 第一步:查询mysql安装情况 rpm -qa |grep mysql   // ...

最新文章

  1. 微软WSUS服务器 3.0安装配置详解
  2. 微信小程序 - 关闭当前页面无法再通过左上角返回
  3. Android开发之原生定位的方法(GPS,网络定位)
  4. MySQL中information_schema
  5. ruby hash方法_Ruby中带有示例的Hash.rassoc(obj)方法
  6. vue 导出_Vue核心知识:8.3 vuex在vue-cli中的应用,文件之间的导出与引入
  7. 《零基础》MySQL 连接(四)
  8. gdp python 变迁动图_19602018年世界各国GDP排名变化Python动图实现
  9. Android WebView 使用漏洞问题
  10. [Ext JS]5.1.1 分组标题的表格(Grouped Header Grid)与使用技巧
  11. 通过批处理调用SQL*Plus执行批量脚本
  12. Wide character in print at ../lib/MonWalkProc.pm line 569.
  13. python mysql捕获异常_python mysql无法捕获异常
  14. Bypass功能及原理介绍
  15. vue项目实现pc端适配
  16. CP的mgmt_cli tool与SMC CLI用法
  17. STM32-RS485通信软硬件实现
  18. 排序(堆排序,快速排序,归并排序)
  19. JavaSSM笔记(二)SpringMvc基础
  20. 攻防世界 看雪看雪看雪

热门文章

  1. yshon对讲机如何调频率_窄带宽、窄脉宽、高重复频率,主动调Q光纤激光器是如何实现的?...
  2. c语言abc变def,C语言的permutation求解
  3. LiteOS的内核——RTOS基本的特性
  4. 2017-2018 Northwestern European Regional Contest (NWERC 2017)
  5. 二维数据和一维指针数组
  6. 织梦DeDeCMS友情链接文字显示不全
  7. 【Windows】关于shift和空格同时按无反应的解决方案
  8. 使用Fiddler对IPhone手机的应用数据进行抓包分析
  9. [转]Spring数据库读写分离
  10. WebSVN(2.3.1版本)中文注释以及中文路径乱码的解决方法【未完待续】