Linux平台上安装MySQL服务

MySQL服务是一个真正的多线程、多用户的SQL数据库服务,凭借其高性能、高可靠和易于使用的特性,成为服务器领域中最受欢迎的开源数据库系统。为了确保MySQL数据库功能的完整性。可定制性,将采用源代码编译的方式安装MySQL数据库系统,这里选用mysql-5.5.24.tar.gz为例。

  • MySQL的编译安装

    1. 准备工作

安装一系列的编译安装MySQL5.5的环境包(yum安装)

  • gcc、gcc-c++
    //c语言编译
  • cmake
    //mysql编译
  • ncurses-devel
    //字符终端屏幕控制基本库
  • bison
    //语法分析器
  • libaio-devel
    //支持同步I/O
yum install gcc gcc-c++ make cmake ncurses-devel bison libaio-devel -y

2. 源码编译安装

(1) 将下载的mysql源码包解压到/opt目录下。

tar zxvf mysql-5.5.24.tar.gz -C /opt/

(2)切换到展开的源码目录mysql-5.5.22,进行配置,cmake编译。

cd mysql-5.5.24
cmake  -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DSYSCONFDIR=/etc -DMYSQL_DATADIR=/home/mysql/ -DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DWITH_SSL=system -DMYSQL_TCP_PORT=3306 -DENABLE_DOWNLOADS=1 -DWITH_SSL=bundled

上述的配置命令中,各选项的含义如下:

  • -DCMAKE_INSTALL_PREFIX: 指定将mysql数据库程序安装到某目录下,如目录/usr/local/mysql。
    -DDEFAULT_CHARSET:指定默认使用的字符集编码,如utf8。
  • -DDEFAULT_COLLATION: 指定默认使用的字符集校对规则,utf8_general_ci是适用于UTF-8字符集的通用规则。
  • -DWITH_EXTRA_CHARSETS:指定额外支持的其他字符集编码。
  • -DSYSCONFDIR: 指定初始化参数文件目录
  • -DMYSQL_DATADIR:指定数据库存放的路径,如/home/mysql。
  • -DMYSQL_UNIX_ADDR:指定数据库连接文件存放的路径。
  • -DENABLED_LOCAL_INFILE::指定读取数据的方式
  • -DMYSQL_TCP_PORT:指定mysql的端口号

(3)用make命令生成二进制文件进行安装,过程稍微有点长,需等待一段时间。

make
make install

(4)创建运行用户,并对数据库目录进行权限设置。

useradd -s /sbin/nologin mysql
chown -R mysql.mysql /usr/local/mysql

3.安装后的其他调整

(1)建立配置文件

在mysql的源码目录中的support-files文件夹下,提供了适合不同负载数据库的样本配置文件。一般选择my-medium.conf文件即可。

cp support-files/my-medium.cnf /etc/my.cnf

(2) 初始化数据库

为了正常使用MySQL数据库系统,应以运行用户mysql的身份执行初始化脚本mysql_install_db,指定数据存放目录等。

/usr/local/mysql/scripts/mysql_install_db --user=mysql \                  //运行用户mysql
--ldata=/var/lib/mysql \        //函数库存放目录
--basedir=/usr/local/mysql \   //数据库安装目录
--datadir=/home/mysql          //数据库存放目录

(3) 设置环境变量

为了方便在任何目录下使用mysql命令,需要在/etc/profile设置环境变量。

echo "PATH=$PATH:/usr/local/mysql/bin/" >> /etc/profile   
. /etc/profile    //立即生效

4.添加系统服务

如果希望添加mysqld系统服务,以便通过chkconfig进行管理,可以直接使用源码包中提供的服务脚本。
(1)找到support-files文件夹下的mysql.server脚本文件,将其复制到/etc/init.d目录下,改名为mysqld。

cp support-files/mysql.server /etc/init.d/mysqld

(2)设置执行权限,通过执行chkconfig命令将其添加为mysqld系统服务。

chmod +x /etc/init.d/mysqld     //设置执行权限
chkconfig --add mysqld          //添加mysqld服务
chkconfig --level 35 mysqld on 

(3)使用service工具启动mysqld服务,并查看其运行状态。

[[email protected] ~]# service mysqld start
Starting MySQL..                                           [确定]
[[email protected] ~]# netstat -antp | grep mysqld
tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      2586/mysqld
  • 访问MySQL数据库

1. 登录到MySQL服务器

经过安装后的初始化过程,MySQL数据库的默认管理员用户名为“root”,密码为空。若要以未设置密码的root用户登录本机的MySQL数据库,可以执行以下命令:

[[email protected] ~]# mysql -u root  //"-u"选项用于指定认证用户
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.5.24-log Source distribution

Copyright (c) 2000, 2011, 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>     

有密码的情况下,还应使用“-p” 选项来进行密码校验。

[[email protected] ~]# mysql -u root -p
Enter password:     //根据提示输入正确的密码

2.执行MySQL操作语句

验证成功以后将进入提示符为“mysql>”的数据库操作环境,用户可以输入各种操作语句对数据库进行管理。每一条MySQL操作语句以分号“;”结束,输入时可以不区分大小写,但习惯上将MySQL语句中的关键部分大写。

(1)查看当前服务器中有哪些库

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| #mysql50#.gnome2   |
| #mysql50#.mozilla  |
| bbs                |
| mysql              |
| performance_schema |
| test               |
+--------------------+
7 rows in set (0.01 sec)

(2) 查看当前使用的库中有那些表
先使用USE语句切换到所使用的库,再用SHOW TABLES语句用于查看当前所在的库中包含的表。

mysql> USE mysql;
Database changed
mysql> SHOW TABLES;
+---------------------------+
| Tables_in_mysql           |
+---------------------------+
| columns_priv              |
| db                        |
| event                     |
| func                      |
| general_log               |
| help_category             |
| help_keyword              |
| help_relation             |
| help_topic                |
| host                      |
| ndb_binlog_index          |
| plugin                    |
| proc                      |
| procs_priv                |
| proxies_priv              |
| servers                   |
| slow_log                  |
| tables_priv               |
| time_zone                 |
| time_zone_leap_second     |
| time_zone_name            |
| time_zone_transition      |
| time_zone_transition_type |
| user                      |
+---------------------------+
24 rows in set (0.01 sec)

3.退出"mysql>"操作环境

在"mysql>"环境中,执行“exit”或“quit”命令可以退出,返回到原来的Shell环境。

mysql> exit
Bye

原文地址:http://blog.51cto.com/11134648/2129511

时间: 2024-07-30 12:28:03

Linux平台上安装MySQL服务的相关文章

在Linux(CentOS)上安装MySql详细记录

前记:  毕业两年了,前两天换了份工作,由以前的传统行业跳到了互联网行业.之前的公司一直在用WinServer2003+Tomcat+SqlServer/Oracle这套部署环境.对于Linux+Tomcat(或其他容器)+Mysql这套之前没用用过.所以利用这周末的我在阿里云上49元搞了个linux(centos 64位)的服务器. 刚开始先装了JDK1.6,安装了Tomcat6.0.这过程中没有遇到太大的问题, 小问题也google一下就解决了.而周六晚上开始安装Mysql,于是到今天下午为

PHP开发环境的配置(Linux平台上安装Apache和PHP)

PHP开发环境的配置(Linux平台上安装Apache和php): 下载Apache (httpd-2.4.12.tar.gz).下载PHP(php-5.6.9.tar.gz).下载与PHP安装相关的libxml2(libxml2-2.7.8.tar.gz).下载与Apache安装相关的三个文件:apr(apr-1.5.2.tar.gz).apr-util(apr-util-1.5.4.tar.gz).pcre (pcre-8.10.zip) (1)安装Apache:在安装apache之前必须先

MAC上安装mysql服务

1.下载mysql 访问MySQL的官网http://www.mysql.com/downloads/ 然后在页面中会看到"MySQL Community Server"下方有一个"download"点击. 进入MySQL的下载界面(http://www.mysql.com/downloads/mysql/),如果你是用的Mac OS来访问的话那么就会默认为你选好了Mac OS X 平台,而下面罗列的都是在Mac OS上能用的MySQL的版本,如果是用的其他平台,在

Linux系统上安装mysql数据库

一:下载并且上传安装包到linux系统上 1:下载地址:http://dev.mysql.com/downloads/mysql/ 2:通过LeapFtp工具,将windows上的mysql安装包拷贝到linux系统上 二:安装mysql数据库 安装依赖软件,在第二张iso盘上面有安装软件包: 1.首先要将第二张盘添加到虚拟机: 2:将安装盘文件挂载到指定目录 3:安装依赖程序 4:安装依赖程序完成 5:安装mysql程序 安装服务器端: 安装客户端: 安装完成! 三:查看安装是否成功 1:se

Linux平台下安装MySQL

MySQL 安装方式: (1) RPM方式:RPM 软件包是一种在 Linux 平台下的安装文件,MySQL 的 RPM 安装文件包分为两个,即服务器端和客户端,需要分别下载安装(2) 二进制包方式:二位制包安装不需编译,针对不同的平台有经过优化编译的不同的二进制文件以及包格式,安装简单方便(3) 源码包方式:源码包是 MySQL 数据库的源代码,用户需要自己编译成二进制文件之后才能安装 MySQL 软件包: (1) MySQL-5.6.35-1.linux_glibc2.5.x86_64.rp

在阿里云Linux服务器上安装MySQL

申请阿里云Linux服务器 昨天在阿里云申请了一个免费试用5天的Linux云服务器. 操作系统:Red Hat Enterprise Linux Server 5.4 64位. CPU:1核 内存:512M 硬盘空间:20G 带宽:1Mbps. 今天在这台云服务器上安装了基本环境(JDK.Tomcat和MySQL).本文主要在阿里云Linux云服务器安装MySQL全过程,以及对安装时遇到的问题进行记录. 下载MySQL服务器和客户端 访问MySQL的官网,进入其下载页面(http://dev.m

linux服务器上安装mysql

mysql版本:mysql-5.6.44-linux-glibc2.12-x86_64.tar linux操作系统和版本信息: 1.检查linux服务器上是否已安全mysql [[email protected] ~]# rpm -qa|grep -i mysql 未安装则无任何信息返回,若已安装则会返回已安装的版本信息,可通过--nodeps关键字卸载mysql [[email protected] local]#rpm -e 返回的mysql版本信息 --nodeps 2.添加分组和用户 [

Linux操作系统上安装Mysql数据库

安装查看有没有安装过: yum list installed mysql* rpm -qa|grep mysql* 查看有没有安装包: yum list mysql* 安装mysql客户端: yum install mysql 安装mysql 服务器端: yum install mysql-server yum install mysql-devel 启动&&停止 数据库字符集设置 mysql配置文件/etc/my.cnf中加入default-character-set=utf8 启动my

如何在linux平台上安装redis(附自动安装脚本)

1.Redis的简单介绍 Redis是一种高级key-value数据库.它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富.有字符串,链表,集合和有序集合.支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能.所以Redis也可以被看成是一个数据结构服务器. Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(这被称为"半持久化模式");也可以把每一次数据变化都写到一个append onlyfile(aof)里