`
yuelangyc
  • 浏览: 454653 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Linux环境安装Mysql数据库(手工+自动两种 详细版)

阅读更多

参考:
        http://www.linuxdiyf.com/viewarticle.php?id=65598
        http://bestchenwu.iteye.com/blog/1166998

第一种安装方式:
        安装MySQL后,需要初始化 授权表、启动服务器,并确保服务器工作正常。你还要让服务器随系统的启动和停止自动启动和停止。应当为授权表中的账户指定密码。在某些安装中,该程序自动运行。

 

1、添加mysql用户组以及用户
        groupadd mysql
        useradd -g mysql mysql

 

2、解压mysql 并制定安装目录
        cd /root/software/
        tar xvzf mysql-5.1.68.tar.gz
        cd mysql-5.1.68

 

3、configure
第一次配置  configure
        ./configure --prefix=/usr/local/mysql/ --with-server-suffix=-unionread-edition --enable-assembler --enable-local-infile --enable-thread-safe-client --with-charset=utf8  --with-extra-charsets=gbk,gb2312,utf8,ascii --with-readline --with-ssl --with-embedded-server --with-pthread --with-mysqld-user=mysql --with-mysqld-ldflags=-all-static --with-client-ldflags=-all-static --with-plugins=partition,innobase,innodb_plugin

 

报错:
checking for tgetent in -lncursesw... no
checking for tgetent in -lncurses... no
checking for tgetent in -lcurses... no
checking for tgetent in -ltermcap... no
checking for tgetent in -ltinfo... no
checking for termcap functions library... configure: error: No curses/termcap library found

问题:configure时遇到缺少ncurses依赖包

解决:
查看nucrses并安装ncurses依赖包
        yum list|grep ncurses
        yum -y install ncurses-devel


安装完成以后重新配置 configure
./configure --prefix=/usr/local/mysql/ --with-server-suffix=-unionread-edition --enable-assembler --enable-local-infile --enable-thread-safe-client --with-charset=utf8  --with-extra-charsets=gbk,gb2312,utf8,ascii --with-readline --with-ssl --with-embedded-server --with-pthread --with-mysqld-user=mysql --with-mysqld-ldflags=-all-static --with-client-ldflags=-all-static --with-plugins=partition,innobase,innodb_plugin

Thank you for choosing MySQL! mysql安装的第一步成功

 

4、make && make install
报错:
make[1]: Entering directory `/root/software/mysql-5.1.68/mysys'
source='my_new.cc' object='my_new.o' libtool=no \
        DEPDIR=.deps depmode=none /bin/sh ../depcomp \
        g++ -DDEFAULT_BASEDIR=\"/home/mysql\" -DMYSQL_DATADIR="\"/home/mysql/var\"" -DDEFAULT_CHARSET_HOME="\"/home/mysql\"" -DSHAREDIR="\"/home/mysql/share/mysql\"" -DDEFAULT_HOME_ENV=MYSQL_HOME -DDEFAULT_GROUP_SUFFIX_ENV=MYSQL_GROUP_SUFFIX -DDEFAULT_SYSCONFDIR="\"/home/mysql/etc\"" -DHAVE_CONFIG_H -I. -I../include -I../include -I../include -I.    -O    -fno-implicit-templates -fno-exceptions -fno-rtti -c -o my_new.o my_new.cc
../depcomp: line 571: exec: g++: not found
make[1]: *** [my_new.o] Error 127
make[1]: Leaving directory `/root/software/mysql-5.1.68/mysys'
make: *** [all-recursive] Error 1

问题:g++ not found 。
对比查看发现GCC已经安装但缺少g++,所以make时报错。

安装gcc-c++
        [root@open2 ~/software]# yum -y install gcc-c++
       
第三次 ./configure
        ./configure --prefix=/usr/local/mysql/ --with-server-suffix=-unionread-edition --enable-assembler --enable-local-infile --enable-thread-safe-client --with-charset=utf8  --with-extra-charsets=gbk,gb2312,utf8,ascii --with-readline --with-ssl --with-embedded-server --with-pthread --with-mysqld-user=mysql --with-mysqld-ldflags=-all-static --with-client-ldflags=-all-static --with-plugins=partition,innobase,innodb_plugin

make && make install
漫长的等待。

 

5、初始化授权表
        /usr/local/mysql/bin/mysql_install_db --user=mysql --datadir=/var/lib/mysql/
copy配置文件:
        cp /usr/local/mysql/share/my-medium.cnf /etc/my.cnf

 

6、启动mysql服务
        /usr/local/mysql/bin/mysqld_safe &
设置启动服务
        cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld
        chkconfig --add mysqld
        chkconfig --level 345 mysqld on
#复制mysql启动到用户path下
        cp /usr/local/mysql/bin/mysql /usr/bin/mysql
#启动mysql
        service mysqld start
键入mysql 或者 全路径  /usr/local/mysql/bin/mysql
可以登陆了。

 

7、修改root密码
        /usr/local/mysql/bin/mysqladmin -uroot password XXXXXX
再次登陆
        mysql -uroot -p


第二种方式  rpm安装包手动安装:
    1)软件包:
        MySQL-server-community-5.1.54-1.rhel5.x86_64.rpm
        MySQL-client-community-5.1.54-1.rhel5.x86_64.rpm
    2)安装命令:
        rpm -ivh MySQL-server-community-5.1.54-1.rhel5.x86_64.rpm
        rpm -ivh MySQL-client-community-5.1.54-1.rhel5.x86_64.rpm

执行安装时报错:
        [root@open2 ~/software]# rpm -ivh MySQL-server-community-5.1.54-1.rhel5.x86_64.rpm
Preparing...                ########################################### [100%]
        file /usr/share/mysql/spanish/errmsg.sys from install of MySQL-server-community-5.1.54-1.rhel5.x86_64 conflicts with file from package mysql-libs-5.1.66-2.el6_3.x86_64
        file /usr/share/mysql/swedish/errmsg.sys from install of MySQL-server-community-5.1.54-1.rhel5.x86_64 conflicts with file from package mysql-libs-5.1.66-2.el6_3.x86_64
        file /usr/share/mysql/ukrainian/errmsg.sys from install of MySQL-server-community-5.1.54-1.rhel5.x86_64 conflicts with file from package mysql-libs-5.1.66-2.el6_3.x86_64
       
错误提示server与mysql-libs-5.1.66包冲突。
解决思路,先移除冲突的libs包,在进行安装
        [root@open2 ~/software]# rpm -qa |grep mysql
        mysql-libs-5.1.66-2.el6_3.x86_64
        [root@open2 ~/software]# yum -y remove mysql-libs-5.1.66*
        [root@open2 ~/software]# rpm -ivh MySQL-server-community-5.1.54-1.rhel5.x86_64.rpm
成功。

1
1
分享到:
评论

相关推荐

    mysql在linux下日常管理维护

    mysql 数据目录的位置可以通过两种方法查询: 方法一: [root@mysql mysql]# mysqladmin -uroot -proot123 variables|grep datadir 方法二: mysql> show variables like 'datadir'; +---------------+-----------...

    仙侠手游【一剑问情】源码4月整理Linux手工服务端+GM后台+本地注册验证+双端【亲测】

    开发者需要了解两种平台的SDK和开发环境,如Android Studio和Xcode,并能处理性能优化、兼容性问题以及不同平台间的差异。 视频安装教程的提供意味着初学者可以通过观看视频逐步学习如何部署和运行这个游戏服务端。...

    Linux环境下Qt4图形界面与MySQL编程

    ##### 1.3 两种常用的Linux数据库 - **MySQL**: 一种关系型数据库管理系统,因其速度快、稳定性高而受到欢迎。 - **SQLite**: 一种轻量级的嵌入式数据库,无需单独的服务进程,所有数据都存储在一个单一的磁盘文件中...

    GM后台包站系统+码支付+代理系统+优化版管理后台+84款某站GM游戏+安装教程

    服务器环境 lix或者win随意 安装宝塔 安装apqche php5.4 mysql5.5 源码放至网站根目录 然后新建数据库 gm_un_pt导入gm_un_pt.sql 搜索 config 修改里面的数据库账号和密码 后台密码:admin后台地址:你的IP或者...

    bankPay-转卡系统卡转卡系统支付宝转卡系统app自动回调.zip

    ●Linux/centos 安装jdk 1.8 ,tomcat 8.5 ,mysql 5.7 ●tomcat 部署war包 注:war包放入tomcat/webapps目录,tomcat/bin 执行●命令startup.sh 开发教程 ●mysql,创建数据库,手工导入sql文件完成初始化。 ●...

    A6-m企业版安装维护手册

    - **协同系统安装**:按照手册指引进行系统安装,包括MySQL数据库的安装。 - **系统启动与停止**:提供了小地球界面和批处理两种方式来控制系统的启动和停止。 - **系统卸载**:详细指导如何安全地卸载系统。 - *...

    致远A6-M安装维护手册

    - 分为两种方式:使用小地球工具停止和使用批处理命令停止。 **2.7 卸载** - 描述卸载系统的过程。 **2.8 系统调优** - 包括针对32位和64位MySQL数据库的调优策略、Tomcat配置和JVM配置等。 **2.9 数据备份与...

    MYSQL主从同步实战

    - **前提条件**:MySQL数据库已正常启动 **主机地址**: - ServA:10.240.136.9 - ServB:10.240.136.149 **1.1 配置同步账号** 在ServA上创建一个ServB可以访问的账号: ```sql Mysql> GRANT ALL PRIVILEGES ON ...

    Php学习路线图.pdf

    3. **MySQL**:学会搭建MySQL数据库,理解InnoDB和MyISAM的区别,能手工编译安装MySQL并进行基本配置。了解数据库性能调优,如索引优化。 4. **PHP基础**:学习PHP语法,包括数组、字符串、数据库操作、XML处理、...

    mysql to pg

    尽管由于OCR扫描的原因,这部分内容未完全显示,但可以理解的是,在将MySQL数据库迁移到PostgreSQL时,需要考虑到两种数据库在结构、语法和功能上的差异。为了顺利迁移,可能需要利用特定的工具来转换数据类型、处理...

    myeclipse6使用教程

    - 总结两种方式的优缺点,强调使用 MyEclipse 的便捷性。 #### 四、Eclipse 的基础概念与使用 **3.1 界面布局** - 详细介绍 Eclipse 的菜单、工具栏、视图、编辑器等组成部分及其功能。 **3.2 常见概念与操作** ...

    Linux操作系统基础教程

    (Torvalds@kruuna.helsinki.fi)写了 Linux核心程序的 0.02 版开始的,但其后的发展却几乎都 是由互联网上的 Linux社团(Linux Community)互通交流而完成的。Linux 不属于任何一 家公司或个人,任何人都可以免费取得...

    MyEclipse使用手册

    - **安装方式**:分为ALL in ONE版本和插件(PLUG-IN)版本两种安装方法,并详细阐述各自的安装步骤。 - **绿色版制作**:对于需要便携式解决方案的用户,本书还提供了使用ALL In ONE版本制作MyEclipse绿色版的...

    ORACLE_傻瓜手册.pdf

    - **操作系统选择**:为了避免Windows和Unix两种不同使用和开发风格带来的复杂性,本手册主要基于Unix平台进行讲解,并不涉及Windows上的Oracle操作。 #### 三、手册环境设定 - **Oracle8i**:所有例子均在Solaris...

    oracle傻瓜手册

    - 为避免Windows和Unix两种不同的操作系统给描述带来复杂性,本手册不涵盖在Windows上的Oracle安装和配置。 - 所有示例默认在以下环境中进行验证: - Oracle 8i:Solaris 8 Intel Platform + Oracle 8i R3 - ...

Global site tag (gtag.js) - Google Analytics