文档章节

linux—mysql安装步骤

muzi1994
 muzi1994
发布于 2017/01/10 14:42
字数 1439
阅读 15
收藏 0

方法一:使用rpm安装MySQL

一、检查系统中是否已经安装过mysql

  rpm -qa | grep mysql

  如果存在,则需要删除。
  yum -y remove mysql*

  继续检查一下是否还存在mysql
  rpm -qa | grep -i mysql

二、下载rpm包。

  需要下载:
  MySQL-client-5.6.15-1.el6.x86_64.rpm
  MySQL-devel-5.6.15-1.el6.x86_64.rpm
  MySQL-server-5.6.15-1.el6.x86_64.rpm
  逐一执行命令:
  wget http://cdn.mysql.com/archives/mysql-5.6/MySQL-client-5.6.15-1.el6.x86_64.rpm

  wget http://cdn.mysql.com/archives/mysql-5.6/MySQL-devel-5.6.15-1.el6.x86_64.rpm

  wget http://cdn.mysql.com/archives/mysql-5.6/MySQL-server-5.6.15-1.el6.x86_64.rpm

三、依次安装

   rpm -ivh MySQL-server-5.6.15-1.el6.x86_64.rpm

      rpm -ivh MySQL-devel-5.6.15-1.el6.x86_64.rpm

      rpm -ivh MySQL-client-5.6.15-1.el6.x86_64.rpm

四、 初始化MySQL及设置密码

  cp /usr/share/mysql/my-default.cnf /etc/my.cnf

  cat /root/.mysql_secret   记录最后的密码
  mysql -p ---输入记录的密码,即可登录mysql。
  set password for 'root'@'localhost' =password('新密码');
  flush privileges;  //刷新权限设置

五、配置数据库编码格式

  登录MySQL查看用SHOW VARIABLES LIKE 'character%';下字符集,显示如下:
  +--------------------------+----------------------------+
  | Variable_name | Value |
  +--------------------------+----------------------------+
  | character_set_client | utf8 |
  | character_set_connection | utf8 |
  | character_set_database | latin1 |
  | character_set_filesystem | binary |
  | character_set_results | utf8 |
  | character_set_server | latin1 |
  | character_set_system | utf8 |
  | character_sets_dir | /usr/share/mysql/charsets/ |
  +--------------------------+----------------------------+
  character_set_database和character_set_server的默认字符集还是latin1。

  最简单的完美修改方法,修改mysql的my.cnf文件中的字符集键值(注意配置的字段细节):
  1、在[client]字段里加入default-character-set=utf8,如下:
  [client]
  port = 3306
  socket = /var/lib/mysql/mysql.sock
  default-character-set=utf8
  2、在[mysqld]字段里加入character-set-server=utf8,如下:
  [mysqld]
  port = 3306
  socket = /var/lib/mysql/mysql.sock
  character-set-server=utf8

  sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
  3、在[mysql]字段里加入default-character-set=utf8,如下:
  [mysql]
  no-auto-rehash
  default-character-set=utf8

  修改完成后,service mysql restart重启mysql服务就生效,并flush privileges;  //刷新权限设置。

  使用SHOW VARIABLES LIKE 'character%';查看,发现数据库编码全已改成utf8。

  +--------------------------+----------------------------+
  | Variable_name | Value |
  +--------------------------+----------------------------+
  | character_set_client | utf8 |
  | character_set_connection | utf8 |
  | character_set_database | utf8 |
  | character_set_filesystem | binary |
  | character_set_results | utf8 |
  | character_set_server | utf8 |
  | character_set_system | utf8 |
  | character_sets_dir | /usr/share/mysql/charsets/ |

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

 

方法二:使用tar安装MySQL

  1. 下载mysql安装包
    下载地址:http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
    [root@iZ25jr2uqbnZ soft]# wget --no-check-certificate http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
    --2017-06-20 18:14:41--  http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
    Resolving dev.mysql.com... 137.254.60.11
    Connecting to dev.mysql.com|137.254.60.11|:80... connected.
    HTTP request sent, awaiting response... 301 Moved Permanently
    Location: https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz [following]
    --2017-06-20 18:14:41--  https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
    Connecting to dev.mysql.com|137.254.60.11|:443... connected.
    WARNING: certificate common name `www.mysql.com' doesn't match requested host name `dev.mysql.com'.
    HTTP request sent, awaiting response... 302 Found
    Location: https://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz [following]
    --2017-06-20 18:14:43--  https://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
    Resolving cdn.mysql.com... 23.211.97.88
    Connecting to cdn.mysql.com|23.211.97.88|:443... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: 314581668 (300M) [application/x-tar-gz]
    Saving to: `mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz'
    
    100%[======================================>] 314,581,668 12.3M/s   in 32s
    
    2017-06-20 18:15:15 (9.33 MB/s) - `mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz' saved [314581668/314581668]
    

     

      2.同上检查服务器是否安装mysql(已安装需要删除)

     

     3.解压mysql二进制文件,并将解压的内容移动到/usr/local/目录下,并修改文件夹名称为mysql

[root@iZ2zea08w4zyzvdifl3dxgZ soft]# tar -zxvf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz

[root@iZ2zea08w4zyzvdifl3dxgZ soft]# mv mysql-5.6.35-linux-glibc2.5-x86_64 /usr/local/

[root@iZ2zea08w4zyzvdifl3dxgZ local]# mv mysql-5.6.35-linux-glibc2.5-x86_64/ mysql

      /usr/local/mysql/下的目录结构   :

目录

目录描述

bin

客户端程序和mysqld的服务器

data

日志文件,数据库

docs

文档格式信息

man

UNIX手册页

include

 

lib

 

scripts

mysql_install_db的

share

各种支持文件,包括错误信息,示例配置文件中,SQL数据库的安装

sql-bench

基准

 

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

[root@iZ2zea08w4zyzvdifl3dxgZ mysql]# groupadd mysql

[root@iZ2zea08w4zyzvdifl3dxgZ mysql]# useradd -r -g mysql mysql

[root@iZ2zea08w4zyzvdifl3dxgZ mysql]# chown -R mysql .

[root@iZ2zea08w4zyzvdifl3dxgZ mysql]# chgrp -R mysql .

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

   5.安装数据库。

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

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

[root@iZ2zea08w4zyzvdifl3dxgZ mysql]#  chown -R root .

[root@iZ2zea08w4zyzvdifl3dxgZ mysql]# chown -R mysql data

[root@iZ2zea08w4zyzvdifl3dxgZ mysql]#  bin/mysqld_safe --user=mysql &

    6.配置文件

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

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

[root@iZ2zea08w4zyzvdifl3dxgZ mysql]#  cd support-files/

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

[root@iZ2zea08w4zyzvdifl3dxgZ support-files] cp my-default.cnf /etc/my.cnf

[root@iZ2zea08w4zyzvdifl3dxgZ init.d]#  mv mysql.server mysqld    //将mysql.server改名为mysqld

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

        *查看是否添加成功

[root@iZ2zea08w4zyzvdifl3dxgZ support-files]# chkconfig --list mysqld

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

        配置mysql环境变量

[root@iZ2zea08w4zyzvdifl3dxgZ support-files]# vim /etc/profile

添加一下内容

export MYSQL_HOME=/usr/local/mysql

export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$MYSQL_HOME/bin

       7.启动mysql

[root@iZ2zea08w4zyzvdifl3dxgZ support-files]# service mysqld start

Starting MySQL [ OK ]

     8.进入mysql

[root@iZ2zea08w4zyzvdifl3dxgZ support-files]# mysql

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

Your MySQL connection id is 5

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>

        9.修改数据库连接密码及host连接权限(参考errorCode:1130文章)

Docker安装mysql

echo  "下载MySQL镜像"
docker pull mysql/mysql-server:5.7
#为卷创建本地目录。
mkdir /var/mysql5.7
echo  "启动MySQL容器"
docker run --name mysql5.7 -p 3306:3306 -p 33060:33060 -v /var/mysql5.7/:/var/lib/mysql/ -d mysql/mysql-server:5.7
echo  "下载MySQL镜像"
docker pull mysql
#为卷创建本地目录。
mkdir /Users/lihongmei/workSystem/docker_config/mysql/
# 创建配置文件路径
echo  "启动MySQL容器"
docker run -it -d --name mysql8.0 -p 3306:3306 -p 33060:33060 -v /Users/lihongmei/workSystem/docker_config/mysql_cnf/:/etc/mysql/conf.d  -v /Users/lihongmei/workSystem/docker_config/mysql/:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=lihongmei mysql:latest

 

© 著作权归作者所有

muzi1994

muzi1994

粉丝 5
博文 121
码字总数 31876
作品 0
朝阳
私信 提问
ubuntu 上快速安装python 和java 的开发环境。

ubuntu 安装之后需要 到东西 首先要更新软件源接着 安装谷歌浏览器,下载的 deb 包,dpkg -i ./xxx.deb (安装到时候可能会报依赖错误,如果报什么依赖错误,那就.获取那个包进行更新就是来,s...

首席安全砖家
2013/03/03
0
1
分布式架构3--CentOs下安装MySQL(环境准备)

声明:因为运行环境是基于Linux系统的,在做此框架之前需要做一些前期的环境准备工作 CentOs下安装MySQL网上很多实例,因为博客后期作为框架的原生教程,故这边做详细的安装记录,我这边已经...

明理萝
2018/07/19
0
0
RDS for MySQL 5.7 备份恢复为本地实例

RDS for MySQL 5.7 备份恢复为本地实例 1. 本地环境 2. 恢复步骤 3. 后记 近期同学咨询反馈 RDS for MySQL 5.7 备份恢复本地实例的问题比较多,提供一个恢复样例。 1. 本地环境 1.1 MySQL DB...

田杰
01/24
0
0
Linux服务器部署javaweb项目,从环境配置,到最终运行

部署准备:javaJDK1.7,Tomcat7.0,MySQL5.8,可运行的javaWeb项目,linux环境的服务器(可以是安装在windows电脑上的linux虚拟机,安装了linux系统的电脑,linux云服务器都行,我第一次使用...

红土豆
01/09
0
0
Linux下Apache+PHP+MySql

Linux下Apache+PHP+MySql 附加zlib+freetype+libpng+jpeg+GD安装 安装顺序:Apache—MySql—zlib—freetype—libpng—jpeg—zend—GD—PHP 一. Apache安装 在如下页面下载apache的for Linux...

Adam-Lee
2011/06/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

基础工具类

package com.atguigu.util;import java.sql.Connection;import java.sql.SQLException;import java.util.Properties;import javax.sql.DataSource;import com.alibaba.druid......

architect刘源源
今天
43
0
P30 Pro劲敌!DxO官宣新机:排行榜又要变

5月26日晚间,DxOMark官方推特预告,将在5月27日公布一款新机型的DxOMark评分,猜猜是哪款? 网友猜想的机型有:红米K20、谷歌Pixel 3a、索尼Xperia 1、诺基亚9 PureView等。 DxOMark即将公布...

linux-tao
昨天
15
0
Ubuntu18.04.2窗口过小不能自适应(二次转载)

解决Ubuntu在虚拟机窗口不能自适应 2018年09月06日 16:20:08 起不了名儿 阅读数 855 此博文转载:https://blog.csdn.net/nuddlle/article/details/77994080(原地址) 试了很多办法这个好用 ...

tahiti_aa
昨天
2
0
死磕 java同步系列之CountDownLatch源码解析

问题 (1)CountDownLatch是什么? (2)CountDownLatch具有哪些特性? (3)CountDownLatch通常运用在什么场景中? (4)CountDownLatch的初始次数是否可以调整? 简介 CountDownLatch,可以...

彤哥读源码
昨天
6
0
Nginx提供下载apk服务

有时候我们可能需要提供文件或者其他apk下载链接,通过 nginx 配置可以很简单地实现。 server {    listen 80;    server_name download.xxx.com;    root app;    locati...

Jack088
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部