`
奔跑的羚羊
  • 浏览: 576260 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

安装mysql

    博客分类:
  • db
阅读更多
1.下载mysql
http://ftp.nchu.edu.tw/Unix/Database/MySQL/Downloads/MySQL-5.5/mysql-5.5.32.tar.gz


2. 解压
tar zxvf mysql-5.5.32.tar.gz
cd mysql-5.5.32


3.安装

./configure --prefix=/usr/local/mysql5.5 --with-mysqld-user=mysql  --without-debug --localstatedir=/opt/workspace/mysql --with-charset=utf8 --with-collation=utf8_general_ci --with-extra-charsets=complex --with-extra-charsets=all --enable-assembler --with-pthread --enable-thread-safe-client  --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static --with-big-tables --with-plugins=all

make && make install


详解:
./configure 
--prefix=/usr/local/mysql5.5 //MySQL安装目录
--with-mysqld-user=mysql //mysqld运行用户
--without-debug //调试模式(默认禁用)
--localstatedir=/opt/workspace/mysql //数据库存放目录
--with-charset=utf8 //使用UTF8格式 
--with-collation=utf8_general_ci //默认字符校对
--with-extra-charsets=complex //安装所有的扩展字符集,默认:all 
--enable-assembler //汇编x86的普通操作符,可以提高性能 
--enable-thread-safe-client //启用客户端安全线程 
--with-client-ldflags=-all-static //静态链接提高13%性能
--with-mysqld-ldflags=-all-static //静态链接提高13%性能 
--with-big-tables //启用大表 
--with-plugins=all //数据库插件csv,myisam,myisammrg,heap,innobase,archive,blackhole

--with-ssl=/usr //使用SSL加密 
--with-embedded-server //编译成embedded MySQL library (libmysqld.a), 
--enable-local-infile //允许从本地导入数据 
--with-plugins=innobase //数据库插件 
--with-plugins=partition //分表功能,将一个大表分割成多个小表 

#make && make install //编译然后安装






4.配置文件
在/etc目录下,添加my.cnf
安装好mysql后,在/usr/local/mysql5.5/share/mysql目录下,会有my-huge.cnf,  my-medinum.cnf, my-small.cnf
# cp /usr/local/mysql5.5/share/mysql/my-huge.cnf /etc/my.cnf


如果你的内存≤64M,则复制/usr/local/share/mysql/my-small.cnf为/etc/my.cnf
# This is for a system with little memory (<= 64M) where MySQL is only used
# from time to time and it's important that the mysqld daemon
# doesn't use much resources.

如果内存是128M,则复制/usr/local/share/mysql/my-medium.cnf为/etc/my.cnf
# This is for a system with little memory (32M - 64M) where MySQL plays
# an important part, or systems up to 128M where MySQL is used together with
# other programs (such as a web server)

如果内存是512M,则复制/usr/local/share/mysql/my-large.cnf为/etc/my.cnf
# This is for a large system with memory = 512M where the system runs mainly
# MySQL.

如果内存是1-2G,则复制/usr/local/share/mysql/my-huge.cnf为/etc/my.cnf
# This is for a large system with memory of 1G-2G where the system runs mainly
# MySQL.

5. 生成mysql用户数据库和表文件

/usr/local/mysql5.5/bin/mysql_install_db --user=mysql

会自动在localstatedir定义的路径生成文件

6.添加帐号
groupadd mysql
useradd -g mysql mysql


7.修改权限

chown -R mysql:mysql /opt/workspace/mysql
chmod 775 /opt/workspace/mysql


8.启动mysql
/usr/local/mysql5.5/bin/mysqld_safe &


9.添加到系统的启动目录
cp /usr/local/mysql5.5/share/mysql/mysql.server  /etc/init.d/mysql

/etc/init.d/mysql start
/etc/init.d/mysql stop
/etc/init.d/mysql restart


10.运行客户端
/usr/local/mysql5.5/bin/mysql

启动成功
查询数据库
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| test               |
+--------------------+
3 rows in set (0.01 sec)

11.设置密码
/usr/local/mysql5.5/bin/mysqladmin -uroot password '360buy'

参看密码是否生效
/usr/local/mysql/bin/mysql
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
进不去了,说明已经生效

12.使用密码登录
/usr/local/mysql5.5/bin/mysql -uroot -p

输入刚刚新建的密码,就可以进去了

13.修改my.cnf
[mysqld]
port            = 3306  
socket          = /tmp/mysql.sock  
datadir         = /opt/workspace/mysql

wait_timeout=864000  
interactive-timeout=864000  
max_connections=2048 

user=mysql
old_passwords=1
default-character-set=utf-8
skip-character-set-client-handshake
wait_timeout=864000
interactive-timeout=864000
max_connections=2000

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

[client]
socket=/tmp/mysql.sock 
#default-character-set=utf8


14.登录客户端查看
mysql> SHOW VARIABLES LIKE '%character%';
+--------------------------+----------------------------------------+
| Variable_name            | Value                                  |
+--------------------------+----------------------------------------+
| character_set_client     | latin1                                 |
| character_set_connection | latin1                                 |
| character_set_database   | latin1                                 |
| character_set_filesystem | binary                                 |
| character_set_results    | latin1                                 |
| character_set_server     | latin1                                 |
| character_set_system     | utf8                                   |
| character_sets_dir       | /usr/local/mysql/share/mysql/charsets/ |
+--------------------------+----------------------------------------+
8 rows in set (0.00 sec)
除了system为utf8,其他最好为latin1,否则可能出现异常com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Specified key was too long; max key length is 767 bytes )

数据库引擎
mysql> show engines; (最好有InnoDB模式支持)
+------------+---------+----------------------------------------------------------------+--------------+------+------------+
| Engine     | Support | Comment                                                        | Transactions | XA   | Savepoints |
+------------+---------+----------------------------------------------------------------+--------------+------+------------+
| ndbcluster | NO      | Clustered, fault-tolerant tables                               | NULL         | NULL | NULL       |
| MRG_MYISAM | YES     | Collection of identical MyISAM tables                          | NO           | NO   | NO         |
| BLACKHOLE  | YES     | /dev/null storage engine (anything you write to it disappears) | NO           | NO   | NO         |
| CSV        | YES     | CSV storage engine                                             | NO           | NO   | NO         |
| MEMORY     | YES     | Hash based, stored in memory, useful for temporary tables      | NO           | NO   | NO         |
| FEDERATED  | NO      | Federated MySQL storage engine                                 | NULL         | NULL | NULL       |
| ARCHIVE    | YES     | Archive storage engine                                         | NO           | NO   | NO         |
| InnoDB     | YES     | Supports transactions, row-level locking, and foreign keys     | YES          | YES  | YES        |
| MyISAM     | DEFAULT | Default engine as of MySQL 3.23 with great performance         | NO           | NO   | NO         |
+------------+---------+----------------------------------------------------------------+--------------+------+------------+
9 rows in set (0.00 sec)

15.远程访问mysql
mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";
mysql> flush privileges;

第一句中"%"表示任何主机都可以远程登录到该服务器上访问。如果要限制只有某台机器可以访问,将其换成相应的IP即可,如:
GRANT ALL PRIVILEGES ON *.* TO root@"192.168.105.83" IDENTIFIED BY "root";
第二句表示从mysql数据库的grant表中重新加载权限数据。因为MySQL把权限都放在了cache中,所以在做完更改后需要重新加载。
分享到:
评论
1 楼 云子健 2011-12-06  
我的邮箱:liye6688@qq.com
我的问题是hive 在drop table时出现下面的错误!
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Specified key was too long; max key length is 767 bytes
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask


我的字符集有改过, global binlog_format也改过 但是还是会出现下面的问题;

相关推荐

    RedHat 7.9安装MySQL 8.0 MGR

    RedHat 7.9 安装 MySQL 8.0 MGR RedHat 7.9 安装 MySQL 8.0 MGR 是一种高可用性的数据库解决方案,它可以提供高性能、可扩展性和高可用性的数据库服务。在本文中,我们将指导您如何在 RedHat 7.9 上安装 MySQL 8.0 ...

    龙蜥anolis8系统安装mysql5.7

    在本文中,我们将详细探讨如何在龙蜥Anolis8操作系统上安装MySQL 5.7数据库。MySQL是一款广泛应用的关系型数据库管理系统(RDBMS),而龙蜥Anolis8是基于Linux的开源操作系统,常用于服务器环境。为了在Anolis8上...

    麒麟V10安装MySQL数据库

    在麒麟V10操作系统上安装MySQL数据库的过程涉及到几个关键步骤,这包括使用麒麟软件商店安装基础版本以及通过命令行进行更深入的配置。下面将详细解释这些步骤,并讨论在麒麟V10上安装MySQL时可能遇到的问题及解决...

    bat一键安装mysql

    "bat一键安装MySQL"指的是通过编写批处理(.bat)脚本来自动化MySQL的安装过程。这种自动化安装方法可以极大地简化操作步骤,节省时间,尤其适用于需要在多台计算机上部署相同环境的场景。批处理脚本通常包含一系列...

    CentOS6.5一键安装Mysql5.6

    总结,CentOS 6.5上的一键安装MySQL 5.6涉及了系统更新、依赖安装、MySQL仓库配置、服务安装、配置优化以及安全设置等多个环节。每个步骤都需要仔细操作,确保系统的稳定性和数据库的安全性。通过这个过程,你不仅...

    linux下安装mysql服务器

    Linux 下安装 MySQL 服务器 Linux 下安装 MySQL 服务器是指在 Linux 操作系统中安装和配置 MySQL 数据库服务器的过程。MySQL 是一种关系型数据库管理系统,广泛应用于 Web 应用程序中。 知识点: 1. 安装 MySQL ...

    Docker安装MySQL 8.0.20详细教程

    一、Docker安装MySQL 8 Docker安装MySQL 8主要涉及拉取官方镜像、运行容器并进行一系列自定义配置。 二、自定义设置 存储路径:通过Docker的卷(volume)功能,可以将宿主机的目录挂载到容器内的指定路径。 端口:在...

    windows上一键安装mysql的bat脚本(实测)

    本文将深入解析标题为"windows上一键安装mysql的bat脚本(实测)"的相关知识点,包括如何创建和理解批处理脚本,以及如何配置MySQL。 首先,批处理脚本(BAT)是基于DOS命令的一种程序,它可以执行一系列预先定义的...

    麒麟 国产机 安装mysql 内含mysql5.7.deb

    然而,在非传统的操作系统上安装和使用MySQL可能会遇到一些挑战,比如在国产操作系统——麒麟上安装MySQL。本文将详细介绍在麒麟操作系统上安装MySQL 5.7的步骤,以及提供的资源如何帮助用户顺利完成安装。 麒麟...

    linux一键安装mysql

    在Linux系统中,MySQL是一种广泛使用的开源关系型数据库管理系统,对于开发者和系统管理员来说,能够快速、方便地在Linux上安装MySQL是至关重要的。本文将详细介绍如何通过一个名为`install_mysql.sh`的脚本来实现...

    Linux安装MySql devel

    为了充分利用MySQL的功能并进行数据库驱动的程序开发,我们需要安装MySQL的开发库,即MySQL-devel。这个包包含了头文件、库文件和其他必要的组件,允许开发者编译连接到MySQL服务器的C或C++应用。 标题"Linux安装...

    C#检测电脑中是否安装MySql

    在IT领域,尤其是在软件开发中,...而提供的`.cs`文件`C#检测电脑中是否安装MySql.cs`应该包含了这个逻辑,而`System.ServiceProcess.dll`是.NET Framework的一部分,包含`ServiceController`类,已经被引用到项目中。

    Linux下安装Mysql

    在Linux系统中安装MySQL数据库是许多开发者和系统管理员必须掌握的基本技能。MySQL是一个广泛使用的开源关系型数据库管理系统,尤其在Web应用中极为常见。本文将详细介绍如何在Linux环境下通过RPM包来安装MySQL。 ...

    ubuntu 一键安装mysql8

    在Ubuntu系统上一键安装MySQL 8.0是一个方便快捷的过程,尤其对于那些不熟悉Linux命令行操作的用户来说。这个过程通常涉及到下载安装脚本、安装必要的依赖项以及配置MySQL服务。下面将详细介绍如何利用提供的资源...

    国产麒麟系统KylinOS 安装MySQL 8.0-RPM包安装操作手册

    国产麒麟系统KylinOS 安装MySQL 8.0-RPM包安装操作手册 在国产麒麟系统KylinOS环境下安装MySQL 8.0-RPM包需要按照以下步骤进行操作。 检查是否有mysql残留 在安装MySQL之前,需要检查服务器是否已经安装了mysql。...

    Linux安装Mysql5.6教程(手把手教你)

    ### Linux安装Mysql5.6教程(手把手教你) #### 一、前言 随着Linux系统的广泛应用,数据库软件如MySQL也成为了许多项目的基础组件之一。本文将详细介绍如何在Linux环境下安装MySQL 5.6版本,并进行基本配置。无论...

    RockyLinux9.0 yum安装 mysql8.0

    在本文中,我们将详细介绍如何在Rocky Linux 9.0系统上使用`yum`命令安装MySQL 8.0,以及安装后的配置步骤,包括启动服务、添加自启动、登录、重置密码、开放远程连接、防火墙设置等关键操作。 **一、检查与安装** ...

    Linux操作系统中如何安装MySQL数据库

    "Linux操作系统中如何安装MySQL数据库" 在 Linux 操作系统中,安装 MySQL 数据库是非常重要的一步,对于大多数的 web 应用程序来说,都是必不可少的。本文将详细介绍如何在 Linux 操作系统中安装 MySQL 数据库。 ...

    银河麒麟v10安装MySQL5.7 含教程

    在本教程中,我们将深入探讨如何在银河麒麟v10操作系统上安装MySQL 5.7。银河麒麟v10是一款基于Linux的国产操作系统,适用于arm架构的aarch64平台。由于我们提到的是免编译安装,这意味着我们将使用预编译的二进制包...

    Centos6.7系统安装MySQL5.7总结

    Centos6.7系统安装MySQL5.7总结 本资源总结了在Centos6.7系统中安装MySQL5.7的步骤,包括下载和安装MySQL软件包,创建数据库仓库目录,新建MySQL用户和组,修改目录属有者,配置参数,修改系统配置文件,启动MySQL...

Global site tag (gtag.js) - Google Analytics