(转)linux下搭建mysql

一, Mysql简介

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。

二, Mysql下载

1)下载cmake(MySQL编译工具)
    wget http://www.cmake.org/files/v2.8/cmake-2.8.8.tar.gz

2)下载Mysql。由于版本更新可能以前版本已不存在。进入mysql查找即可。
http://dev.mysql.com/Downloads/MySQL-5.5/mysql-5.5.27.tar.gz

3)本次安装所有的软件资源包下载地址

http://download.csdn.net/detail/clevercode/8662323

三, Mysql安装
3.1 配置防火墙

1) 在防火墙配置文件中添加一行3306端口

 # vi /etc/sysconfig/iptables   #编辑防火墙配置文件       -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT(允许3306端口通过防火墙)  

2)重启防火墙

    # /etc/init.d/iptables restart  #最后重启防火墙使配置生效     
3.2 安装cmake

1) 解压。安装前确保进行安装Linux常备支持库,Linux中必备常用支持库的安装:http://blog.csdn.net/clevercode/article/details/45438401

    # cd /usr/local/src/mysql     # tar zxvf cmake-2.8.8.tar.gz     # cd cmake-2.8.8  

2) 配置

    # ./configure  

3) 编译

    # make 

4) 安装

    # make install     

5 )查看版本

    # cmake -version 
3.3 安装Mysql

1) 创建用户

 # groupadd mysql  #添加mysql组      # useradd -g mysql mysql -s /bin/false  #创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统  

2) 配置MySQL数据库存放目录与安装目录

 # mkdir -p /data0/mysql  #创建MySQL数据库存放目录      # chown -R mysql:mysql /data0/mysql   #设置MySQL数据库目录权限  # mkdir -p /usr/local/mysql #创建MySQL安装目录  

3) 解压

 # cd /usr/local/src/mysql  # tar zxvf mysql-5.5.27.tar.gz  # cd mysql-5.5.27  

4) 配置

 # cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql  -DMYSQL_DATADIR=/data0/mysql  -DSYSCONFDIR=/etc  

5)编译

 # make 

6)安装
# make install

7) 配置my.cnf
方式一:手动修改

 # cd /usr/local/mysql      # cp ./support-files/my-huge.cnf  /etc/my.cnf    #拷贝配置文件(注意:如果/etc目录下面默认有一个my.cnf,直接覆盖即可)      # vi /etc/my.cnf   #编辑配置文件,在 [mysqld] 部分增加下面一行     datadir = /data0/mysql  #添加MySQL数据库路径     :wq!  #保存退出   

方式二:使用已经配置好的文件(配置文件下载地址:  http://download.csdn.net/detail/clevercode/8662323
备份

 # cp /etc/my.cnf /etc/my.cnf_bak_20141117  # cd /etc  # rz my.cnf  

8) 生成mysql系统数据库

 # cd /usr/local/mysql  # ./scripts/mysql_install_db --user=mysql  

9) 把Mysql加入系统启动

 # cp ./support-files/mysql.server  /etc/rc.d/init.d/mysqld  #把Mysql加入系统启动      # chmod 755 /etc/init.d/mysqld   #增加执行权限     /******* chkconfig mysqld on ****/ #设置开机启动 (如果机器重启,最好手动重启服务,因为不知道哪些服务需要先起来,所以一般不加入开机启动,所以注释)   # vi /etc/rc.d/init.d/mysqld  #编辑     basedir=/usr/local/mysql   #MySQL程序安装路径     datadir=/data0/mysql  #MySQl数据库存放目录     service mysqld start  #启动  

10) 把mysql服务加入系统环境变量

 # vi /etc/profile   #把mysql服务加入系统环境变量:在最后添加下面这一行     export PATH=$PATH:/usr/local/mysql/bin     :wq! #保存退出  

11) 指定mysql的库文件地址
下面这两行把myslq的库文件链接到系统默认的位置,在编译类似PHP等软件时可以不用指定mysql的库文件地址。

 # ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql      # ln -s /usr/local/mysql/include/mysql /usr/include/mysql  

12) 修改Mysql的root密码。安装完mysql后,root的默认密码为空。
方式一:
mysql默认root用户没有密码,输入mysql -uroot 进入mysql

 # mysql -uroot
mysql>update user set password=PASSWORD(‘123456’) where User=‘root‘;
mysql>flush privileges;  

方式二:
1)如果是刚安装完mysql或者密码为空,是用以下方式修改。
# /usr/local/mysql/bin/mysqladmin -u root password "123456"
2) 如果不是刚安装完并且密码不为空,使用以下方式。即加入-p,提示需要输入旧密码。
# /usr/local/mysql/bin/mysqladmin -u root -p password "123456"

13) 重启

 # service mysqld restart  
四, Mysql启动停止重启

1) 状态
     # service mysqld status
    2) 启动
     # service mysqld start
    3)停止
     # service mysqld stop
    4) 重启   
     # service mysqld restart
    5) 查看3306端口监听状态
     # netstat -an | grep 3306

五, Mysql配置远程登录

1)配置所有IP可以访问

        #mysql -uroot -p123456         mysql> grant all privileges on  *.* to ‘root‘@‘%‘ IDENTIFIED BY ‘123456‘ WITH GRANT OPTION;         mysql> flush privileges;  

2)配置制定IP可以访问
        如果你想允许用户jack从ip为10.10.50.127的主机连接到mysql服务器,并使用654321作为密码

        mysql>GRANT ALL PRIVILEGES ON *.* TO ‘jack‘@’101.10.50.127’ IDENTIFIED BY ‘654321‘ WITH GRANT OPTION;         mysql>FLUSH RIVILEGES;  

3)配置一个类似root用户可以有所有权限的用户

        mysql> grant all privileges on  *.* to ‘clevercode‘@‘%‘ IDENTIFIED BY ‘clevercode#er239‘ WITH GRANT OPTION;         mysql> flush privileges;      
六,6 Mysql查看位数
    mysql> show variables like ‘%version_%‘;     version_compile_machine:i686 为32位,x86_64为64位。 

七, Mysql状态查看

mysql> status;

八,Linux中连接远程mysql数据库

用root用户,密码为123456,连接IP:192.168.1.100,端口为3306。

# mysql -uroot -p123456 -h 192.168.1.100 -P3306

九,Navicat连接远程mysql设置

1) 连接配置。(单击连接)

2)编码配置。(选择连接的页签,单击右键,选择连接属性)

如果在写入的时候是gbk,那么使用navicat读出来的时候也应该使用gbk,不用管数据库是用什么编码存放的。如果写入的时候是utf8,那么客户端读取数据的时候也应该使用utf8.如下图,php写入的时候是gbk,那么navicat读出数据需要用gbk编码。设置为:936 (ANSI/OEM - Simplified Chinese GBK)

原创地址:http://blog.csdn.net/clevercode/article/details/45499231(转载务必注明该地址)。

时间: 2024-10-15 03:07:22

(转)linux下搭建mysql的相关文章

linux下搭建mysql主从

在master上创建repl账户,用于复制. grant replication slave on *.* to 'repl'@'%' identified by '[email protected]$$W0rd'; flush privileges; 与windows下搭建mysql主从的区别: 二进制日志的路径格式不一样 master: my.cnf部分配置(master): thread_handling = pool-of-threads thread_pool_oversubscrib

【中级篇】Linux下搭建MySQL数据库系统

MySQL数据库安装与配置 1.          实验需求: 1)     使用yum安装MySQL数据库 2) MySQL数据库的基本操作(增.删.改.查) 3) MySQL数据库的维护 4) MySQL 数据库的备份与恢复 2.          实验环境: Linux服务器系统版本:Red Hat Enterprise Linux 6.5  IP:192.168.10.20 WIN7系统客户机: IP: 192.168.10.1 3.      实验步骤: 基本安装操作: 首先要下载My

linux下搭建nginx+php(FastCGI)+mysql运行环境

一.安装环境 1.CentOS5.5 2.php5.4 3.MySQL5.5.19 二.安装程序依赖库和开发环境 为了省事把所需要的库文件全都安装上,可以使用rpm包安装,也可以用yum命令安装, 1 yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc gli

linux下apache+mysql+php开发环境纯源代码编译搭建

linux下apache+mysql+php开发环境纯源代码编译搭建 记录一下我在fedora core 1下通过源代码编译出来的apache+mysql+php开发环境的全部过程 通常安装一台服务器当然使用rpm是最方便的,不需要考虑太多配置的问题,就可以轻松获得需要的环境了.不过rpm包互相关联的问题也不是这么容易解决. apache,mysql,php这三个应用从源代码编译安装还是比较简单的,配置参数不算复杂,而且没有太多的依赖关系,从源码编译出来的系统也比较稳定一些,方便未来打补丁和升级

Linux下的Mysql初步认实和搭建LAMP环境

Linux下的Mysql初步认实和搭建LAMP环境   实验目标 Mysql服务器常见概念 Mysql服务器安装及相关配置文件 实战:安装mysql数据库并去除安全隐患 实战:搭建LAMP环境部署Ucenter和Ucenter-home网站   实验概述 MySQL服务概述: MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司. MySQL是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Databas

在Linux下搭建Java web的开发环境之MYSQL安装

本文介绍如何在Linux下安装MYSQL数据库. 1.将下载好的MYSQL安装文件复制至/home目录下 2.tar -xzvf 安装文件名.解压成功后会发现当前目录下会多出一个文件夹. 3.配置<这是最重要的啊,想想为什么要这么修改?> 我们先罗列出需要修改的参数. ①创建MYSQL组 Groupadd mysql cat /etc/group | more//查看是否创建成功 为什么要创建MYSQL用户组呢?只有加入该组的人员才能使用数据库!控制权限管理. ②创建mysql用户,并放入到m

Linux下搭建Apache服务器(完整版)

Linux下搭建Apache服务器(完整版) 什么是Apache? Apache Licence是著名的非盈利开源组织Apache采用的协议.该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件).需要满足的条件也和BSD类似 Apache主要特点 1.开放源代码.跨平台应用 2.支持多种网页编程语言 3.模块化设计 .运行稳定.良好的安全性 Apache软件版本 1.X  1.目前最高版本是1.3,运行稳定  2.向下兼容性较好,但缺乏一些较新

Linux下的mysql两大实战:部署Ucenter和Ucenter-home论坛

Linux下的mysql两大实战:部署Ucenter和Ucenter-home论坛 实验目标 实战:搭建Ucenter论坛 搭建Ucenter-home网站 实验环境 LAMP环境搭建 服务端:xuegod63.cn   IP:192.168.1.63 客户端:xuegod64.cn   IP:192.168.1.64 实验步骤   ---搭建LAMP环境部署Ucenter和Ucenter-home网站,搭建一个类人人网的社交网站      实验概述 UCenter 用户中心,实现用户的统一登录

linux下搭建lamp环境以及安装swoole扩展

linux下搭建lamp环境以及安装swoole扩展   一.CentOS 6.5使用yum快速搭建LAMP环境 准备工作:先更新一下yum源 输入下面命令: yum -y update 1.安装Apache [[email protected] ~]# yum -y install httpd # 开机自启动 [[email protected] ~]# chkconfig httpd on # 启动httpd 服务 [[email protected] ~]# service httpd s