一、安装MySQL
   1、下载源码包
     从mysql官网上下载linux下的source包mysql-5.0.51b.tar.gz,注意是下载GNU tar格式的,不是rpm包。
    2、解包

tar xvf mysql-5.0.51b.tar.gz

3、进入mysql目录

cd mysql-5.0.51b

4、安装

./configure  --prefix=/opt/cuix/ mysql-5.0.51 指定mysql的安装目录
               --with-charset=utf8           指定字符集
               --with-collation=utf8_general_ci 
make
make install

二、配置MySQL
   1、初始化数据库
      执行scripts/mysql_install_db,初始化mysql数据库的授权表,其中贮存了服务器的访问允许,该操作将会在mysql安装目录下创建var目录。
    2、设置PATH
     为了方便使用,将mysql-5.0.51/bin目录加入到当前用户的profile中,然后用which mysql检查一下是否ok.
   3、设置my.cnf配置文件
      在support-files目录下有三个预设置的文件可供选择,选择一个适合你的,我这里选择的是my-medium.cnf,复制这个文件到你的安装目录下:

cp support-files/my-medium.cnf  /opt/cuix/mysql-5.0.51/.my.cnf

注意my.cnf的使用方法,这个配置文件的路径可以在启动mysql时通过命令行参数给出,比如:

./mysqld_safe --defaults-file=.my.cnf &

4、赋予my.conf权限

chmod 744 .my.cnf

5、修改my.conf文件
      查找[client]:
      添加user=root,
      去掉password前的注释并设定root账户的密码,
      设定port,使用netstat –atln | grep “端口号”查看你自己的端口是否被占用,
      更改socket,默认/tmp/mysql.sock可能和其他的mysql服务器冲突,修改到当前mysql安装目录下。
      查找[mysqld]:
      设定port及socket,
      设定datadir=/opt/cuix/mysql-5.0.51/var
     对client及mysqld均添加default-character-set=utf8

三、运行MySQL
   1、启动mysql
     进入mysql-5.0.37/bin目录(如果设置了Path就不必了),执行:

mysqld_safe --defaults-file=/opt/cuix/mysql-5.0.51/.my.cnf &

2、检查是否安装成功
      mysqladmin version将会得到当前mysql的版本信息
    3、登录mysql

mysql -h 127.0.0.1 -P 9906 -u root

4、修改root密码
      root帐号默认密码为空,这个肯定是要修改的,可以连接上服务器后,执行:

use mysql;
update user set password=password('新密码') where user='root';
flush privileges;

5、添加新用户
      添加test,容许从localhost和远程登录,密码为"test"

GRANT ALL PRIVILEGES ON *.* TO test@localhost IDENTIFIED BY 'test' WITH GRANT OPTION; 
GRANT ALL PRIVILEGES ON *.* TO test@"%" IDENTIFIED BY 'test' WITH GRANT OPTION;

当使用SQL语句修改账户时使用FLUSH PRIVILEGES的原因是告诉服务器重读授权表。否则,只有重启服务器后更改才会被注意到。使用 GRANT,则不需要使用FLUSH PRIVILEGES。
    6、关闭mysql
      执行:

./mysqladmin -h localhost -P 3306 -u root -p  shutdown

到此安装及配置过程就结束了,可在用户根目录下建一个mysql的shell文件,便于启动及关闭MySQL,如下:

#!/bin/sh
case $1 in
     start) /opt/cuix/mysql-5.0.51/bin/mysqld_safe --defaults-file=/opt/cuix/mysql-5.0.51/.my.cnf & ;;
     stop) /opt/cuix/mysql-5.0.51/bin/mysqladmin -h 10.3.2.36 -P 9906 -uroot -p shutdown;;
esac

这样通过./mysql restart和./mysql stop就可以启动和关闭MySQL了。

linux 下MySQL的安装的更多相关文章

  1. .Neter玩转Linux系列之六:Linux下MySQL的安装、配置、使用

    一.Linux安装MySQL (1)下载安装包:https://dev.mysql.com/downloads/mysql/ (2)解压并安装 命令:tar zxvf 文件名 解压完成之后,重名一下文 ...

  2. linux下mysql的安装

    一.下载 http://dev.mysql.com/downloads/mysql/ 选择对应的版本,这里选择“Linux-Generic” 以64位系统为例,这里需要下载如下两个文件: MySQL- ...

  3. linux下Mysql 的安装、配置、数据导入导出

    MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),虽然功能未必很强大,但因它的免费开源而广受欢迎. 这次,接着上一篇<CentOs minimal安装和开发环境部署>,讲下L ...

  4. Window/Linux下Mysql的安装步骤

    Windows下Mysql安装教程 首先讲一下Windows环境下安装Mysql,我使用的安装包版本是mysql-8.0.26-winx64 下载地址:MySQL下载 1.点击上面的下载地址得到zip ...

  5. linux 下mysql的安装,并设置必要的密码

    首先,我使用的是redhat linux ,版本号为: [root@localhost init.d]# cat /proc/version Linux version - (bhcompile@po ...

  6. Linux下mysql的安装和使用(C语言)

    1 mysql的安装 我使用的ubuntu在线安装,非常简单,命令为: sudo apt-get install mysql-client mysql-server 2 mysql命令集合 网络太多了 ...

  7. (转)linux下mysql的安装过程

    最近在linux安装了mysql,根据网上收集的资料和个人的操作过程,大概做了个整理,以便以后进行参考回顾. 1.下载mysql-5.1.36.tar.gz,并且解压. tar -xzvf mysql ...

  8. Linux下MySQL的安装和启动(转载)

    原文链接:http://www.linuxidc.com/Linux/2016-07/133234.htm 一.MySQL各类安装方法的比较 在Linux系统下,MySQL有3种主要的安装方式,分别是 ...

  9. (0.2)linux下Mysql的安装配置与管理入门(目录篇)

    本章学习内容: 1.基于Linux平台的Mysql项目场景介绍 1.1.互联网各类网站.购物网站.门户网站.博客系统.IDC,云平台,VPS,虚拟主机空间,论坛,嵌入式. 2.mysql数据库运行环境 ...

随机推荐

  1. Struts2 数据驱动

    在servlet中获取页面传递过来的数据的方式是:request.getParameter(“username”);这个代码可以获取到页面的username的数据.在action中可以通过属性驱动的方 ...

  2. Google Java 编程风格指南 —— 见微知著

    目录 前言 源文件基础 源文件结构 格式 命名约定 编程实践 Javadoc 后记 前言 这份文档是Google Java编程风格规范的完整定义.当且仅当一个Java源文件符合此文档中的规则, 我们才 ...

  3. log4php0.9的详细配备实例说明

    一.什么是log4php: log4j在JAVA中可算是大名鼎鼎的日志开发包了,它为apche组织维护项目,VxR兄使用php来实现了log4j的功能, 目前log4php已经作为log4j的一个子项 ...

  4. *2.2.4 加入virtual interface

    在前几节的例子中,driver中等待时钟事件(@posedge top.clk).给DUT中输入端口赋值(top.rx_dv <= 1' b1)都是使用绝对路径,绝对路径的使用大大减弱了验证平台 ...

  5. 弗格森&红魔

    本周日曼联对阵斯旺西时,一位名叫皮特-莫利纽克斯的58岁老人,将会举起一张老旧的床单,就如他曾做过的那样.那一次“臭名昭着”的行为要追溯到1989年12月,弗格森当时已经来到了悬崖边上,他的背后是一堵 ...

  6. JS中的 ES6新类型iterable

    1.1 iterable字面意思:可迭代的,可重复的 iterable是ES6标准引入的新的类型.而Array.Map和Set都属于iterable类型 1.2 为什么加入iterable类型? 遍历 ...

  7. JS中的Map与Set

    Map Map是一组键值对的结构,具有极快的查找速度. 举个例子,假设要根据同学的名字查找对应的成绩,如果用Array实现,需要两个Array: var names = ['Michael', 'Bo ...

  8. WCF 创建WCF

    一.概述 Windows Communication Foundation(WCF)是由微软发展的一组数据通信的应用程序开发接口,可以翻译为Windows通讯接口,它是.NET框架的一部分.由 .NE ...

  9. android 使用图片轮播图---banner 使用

    转自:https://github.com/youth5201314/banner 使用步骤 Step 1.依赖banner Gradle dependencies{ compile 'com.you ...

  10. thinkphp点击导航变色

    1.从该处进入导航页面,点击分贝进入点击的页面. 2.点击1处进入对应的导航栏,导航栏变色. 3.在1图图片点击跳转是给地址添加参数status. 4.在后台IndexController.class ...