朋友购买了阿里云的服务器,服务器上自带有CentOS操作系统,但是开发软件需要自己安装,接下来将介绍本地RedHat Linux 5.10虚拟机上搭建Mysql数据库。

 一、软件准备

  (1)jdk-6u32-linux-x64.bin

   (2)MySQL-devel-5.6.16-1.linux_glibc2.5.x86_64.rpm

   (3)MySQL-server-5.6.16-1.linux_glibc2.5.x86_64.rpm

   (4)MySQL-client-5.6.16-1.linux_glibc2.5.x86_64.rpm

  软件下载地址:

     http://dev.mysql.com/downloads/mysql/

  也可以到如下下载:

   http://pan.baidu.com/s/1bnemZXP

 二、安装软件

 2.1 JDK配置

  JDK安装配置比较简单,主要是配置本地虚拟机默认的Java编译器。安装RedHat系统时候,系统自带JDK是1.4.2版本的,可以通过java -version命令来查看当前JDK版本。

  设置默认JDK版本方法:

  (1)编辑vi /etc/profile.d/java.sh文件

    添加如下代码:

export JAVA_HOME=/usr/java1.6
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$PATH

  (2)重启机器验证

     java -version

 2.2 MySQL安装

  2.2.1 检查原系统是否已经安装MysQL相关软件:

    rpm -qa |grep -i mysql

    2.2.2 卸载之前安装的MysqL相关软件或者是版本过低的软件。

    rpm -qa |grep -i mysql | rpm -e | sh

  2.2.3 安装MysQL

    1) rpm -ivh MySQL-devel-5.6.16-1.rhel5.x86_64
    2) rpm -ivh MySQL-server-5.6.16-1.rhel5.x86_64.rpm
    3) rpm -ivh MySQL-client-5.6.16-1.rhel5.x86_64.rpm

 2.3 配置Mysql数据库

  2.3.1 启动mysql数据库

  [root@AY1404 ~]# /etc/init.d/mysql start

  ERROR:

   ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)

  原因还没有配置Mysql数据库,解决方法,编辑/etc/my.cnf文件,添加如下代码:

--创建存放数据路径
mkdir -p /usr/mysql/data
chown -R mysql:mysql /usr/mysql
chmod -R 777 /usr/mysql
--配置my.cnf文件
[mysqld]
datadir=/usr/mysql/data
socket=/var/lib/mysql/mysql.sock
port=3306
basedir=/usr [mysql.server]
user=mysql
basedir=/usr [client]
socket=/var/lib/mysql/mysql.sock

 2.3.2 再次启动Mysql数据库

  [root@AY1404 ~]# /etc/init.d/mysql start

  有可能报错如下错误ERROR:

  Starting MySQL ERROR! Couldn't find MySQL server (/usr/local/bin/mysqld_safe)

  解决办法:

  在配置my.cnf文件时候,basedir路径选择有问题, mysqld_safe命令找不到,可用手工执行mysqld_safe命令验证一下。

  [root@AY1404 ~]# /usr/bin/mysqld_safe &

 2.3.3 再次启动数据库

  [root@AY1404 ~]# /etc/init.d/mysql start

  报错信息如下:

    Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist

  原因是我们当初创建数据库的时候,不存在mysql用户,只有root用户。解决方法:

    执行/usr/bin/mysql_install_db --user=mysql

  2.3.4 启动数据库

   mysql> show databases;

    +--------------------+
    | Database |
    +--------------------+
    | information_schema |
    | mysql |
    | performance_schema |
    | test |  
    +--------------------+
   4 rows in set (0.00 sec)

 三、Mysql数据库常用命令

  3.1 修改密码

    默认root用户密码时空,-p指旧密码,password后是新密码

  [root@AY1404 ~]#/usr/bin/mysqladmin -u root -p password root123;

  3.2 数据库启动关闭命令

--数据库启动服务
/etc/init.d/mysql start
或者
service mysql start
--数据库关闭服务
/etc/init.d/mysql shutdown
或者
service mysql stop

  3.3 数据库命令

(1) show databases; --列出当前数据库
(2) use databasename; 选择数据库 如:use test;
(3) show tables; 显示表
(4) describe tablename; 表的详细描述
(5) create database name; 创建数据库
(6)表重命名
mysql>rename table table_abc to table_cba;
(7) 用文本方式将数据装入数据库表中
mysql> LOAD DATA LOCAL INFILE "/opt/dept.txt" INTO TABLE dept;
(8) 导入.sql文件命令(例如/opt/dept.sql)
mysql>use database;
mysql>source/opt/dept.sql;
(9) 数据库备份
导出整个库
mysql>mysqldump -u user_name -p password --default-character-set=latin1 database_name > output_database
导出表
mysqldump -u user_name -p password database_name tablename > table_name.sql
导出数据结构
mysqldump -u user_name -p password -d –add-drop-table database_name > database_name.sql
(10)数据库还原
还原某张表
mysqldump -u username -p password database_name < inputfile.sql

四、解决系统内存溢出问题
    Mysql占内存较多,系统经常报内存溢出,需要在my.cnf里添加如下参数设置。
    Mysql V5.6数据库一些默认值较大,可通过SHOW VARIABLES LIKE 'perf%';进行查看数据库当前的值。
    Mysql官网online文档http://dev.mysql.com/doc/refman/5.6/en/performance-schema-system-variables.html
    现调整以下参数的大小:

    performance_schema_max_table_instances=200
#performance_schema_max_table_instances default value 12500
table_definition_cache=200
#table_definition_cache default value 1400
table_open_cache=128
#table_open_cache default value 2000 key_buffer_size = 8M
sort_buffer_size = 8M query_cache_size= 16M
tmp_table_size=24M
key_buffer_size=20M

[原创]RedHat 安装MySQL数据库的更多相关文章

  1. RedHat 安装MySQL数据库【转】

      朋友购买了阿里云的服务器,服务器上自带有CentOS操作系统,但是开发软件需要自己安装,接下来将介绍本地RedHat Linux 5.10虚拟机上搭建Mysql数据库. 一.软件准备 (1)jdk ...

  2. 在linux上安装MySQL数据库,并简单设置用户密码,登录MySQL

    在新装的Centos系统上安装MySQL数据库. <p><a href="http://www.cnblogs.com/tijun/">提君博客原创< ...

  3. Windows环境安装MySQL数据库

    Windows环境安装MySQL数据库 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 最近在学习Java语言,开发环境在Windows操作系统上,因此需要在Windows上安装My ...

  4. 二进制包安装MySQL数据库

    1.1二进制包安装MySQL数据库 1.1.1 安装前准备(规范) [root@Mysql_server ~]# mkdir -p /home/zhurui/tools ##创建指定工具包存放路径 [ ...

  5. Linux环境安装MySQL数据库

    1.  下载mysql安装包 下载地址1:  http://www.mysql.com/   (mysql官网) 下载地址2:  http://mirrors.sohu.com/mysql/   (其 ...

  6. CentOS下安装Mysql数据库

    其实,安装mysql数据库还是比较容易的,安装方式可以分为源码安装和二进制包安装.安装简单,只需要 yum安装几个包就可以搞定,安装后续其实还需要简单做些工作,才可以使用. 环境:CentOS 6.5 ...

  7. CentOS7安装mysql数据库

    安装完Centos7,迫不急待的想安装mysql数据库,却没想到走了很多弯路,后来经过查资料,才知道了在Centos7中用MariaDB代替了mysql数据库. 准确来说,本文的标题有点误导的意思,本 ...

  8. Centos6.4下Yum命令安装Mysql数据库及配置

    如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了 如果要开发web项目,我们当然可以安装一个 ...

  9. Linux下安装MySQL数据库以及用C语言编程存取数据库

    ubuntu下安装软件相当简单,一条简单的 apt-get install 就可以解决,相比源码安装方式唯一的缺点就是,你无法自定义软件的安装目录.不过这也不是什么太大的缺点.下面我们就用 apt-g ...

随机推荐

  1. IdentityServer4 Hybrid 模式

    原文参考:Switching to Hybrid Flow and adding API Access back 接上篇:IdentityServer-Protecting an API using ...

  2. Android get current Locale, not default

    he default Locale is constructed statically at runtime for your application process from the system ...

  3. Searching with Deep Learning 深度学习的搜索应用

    本文首发于 vivo 互联网技术微信公众号 https://mp.weixin.qq.com/s/wLMvJPXXaND9xq-XMwY2Mg作者:Eike Dehling翻译:杨振涛 本文由来自 T ...

  4. 局域网的路由器&网卡

    网卡 唯一的标志 MAC地址:14:21:S8:8B:44:89 昵称:TP-Link-4489 如何获取局域网IP? DHCP(动态主机配置协议) DHCP 服务器可以动态的分配地址. 1)网卡(T ...

  5. Nginx+uwsgi+Django 的web应用环境部署-完整记录

    Python作为当前最火爆最热门,也是最主要的Web开发语言之一,在其二十多年的历史中出现了数十种Web框架,比如Django.Tornado.Flask.Twisted.Bottle和Web.py等 ...

  6. VC++记录

    1. 记录时间 #include <atlstr.h>#include <time.h>clock_t clockBegin, clockEnd; clockBegin = c ...

  7. 简单实现Spring框架--注解版

    自己写的Spring框架——简单实现IoC容器功能 前几天在网上看了篇帖子,是用xml的方式实现spring的ioc容器,觉得挺有意思的,这边自己试着用注解的形式造了一套轮子. 工程结构 codein ...

  8. 计算文章作品发布时间的php代码

    /* 计算发布时间据当前时间 如1秒前 1分钟前 1小时 1天 1个星期 1个人月 1年 */ function format_dates($time) { if($time <= 0) ret ...

  9. [转]Magento2命令行配置之性能测试生成数据

    本文转自:https://blog.csdn.net/xz_src/article/details/72799539 性能测试数据概述 使用Magento性能工具包或其他工具进行性能测试,你必定产生大 ...

  10. .NET 简单导出CSV文件

    Response.ClearContent(); Response.AddHeader("content-disposition", "attachment; filen ...