ubuntu11.04源码包安装两个mysql数据库
来源:互联网 发布:空天地一体化网络 编辑:程序博客网 时间:2024/05/14 10:20
虽然出现了一些错误,但是还是最后解决掉了。\(^o^)/唯一美中不足的是启动不显示进程号。
首先先贴几个报错的解决办法。
这是源码包的mysql安装的报错日志:
130828 18:16:13 InnoDB: Started; log sequence number 0 44233
130828 18:16:13 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist
130828 18:16:13 mysqld_safe mysqld from pid file /var/lib/mysql5/work210.pid ended
~\(≧▽≦)/~
这是在终端显示的报错:
Starting MySQL
. * Manager of pid-file quit without updating file.
这是解决办法,之前的配置缺少配置选项
mysql_install_db --usr=/mysql --basedir=/usr/local/mysql5 --datadir=/var/lib/mysql5
其中mysql是系统的用户,没有可以useradd mysql , mysql5是我安装的新的mysql的目录,可以根据个人的安装目录。mysql_install_db在你的源码包安装的目录/usr/local/mysql5/share/mysql.
Q_Q(ㄒoㄒ)//o(-"-)o)
配置的时候报错:configure: error: No curses/termcap library found,
是缺少libncurses造成的,于是果断apt之:apt-get install libncurses5-dev,网上还有个方法是通过安装g++搞定的,没试过,在这里仅供记录。(摘抄)
下面把操作过程罗列一下:
1.安装数据库:
tar -zxvf mysql-5.1.66.tar.gz
cd mysql-5.1.66
mkdir /usr/local/mysql5
./configure --prefix=/usr/local/mysql5 --with-comment=Source --with-mysqld-user=mysql --without-debug --without-bench --enable-thread-safe-client --enable-assembler --enable-profiling --with-charset=utf8 --with-collation=utf8_general_ci --with-extra-charsets=utf8 --with-plugin-innobase --without-embedded-server --with-server-suffix=-ubuntu --enable-local-infile --with-unix-socket-path=/tmp/mysql5.sock --localstatedir=/var/lib/mysql5
#(若出现configure: error: No curses/termcap library found,执行:apt-get install libncurses5-dev)
make && make install
2.初始化数据库并授权:
#(ll /var/lib/mysql5 看看有没有产生这个目录,没有就新建一个mkdir /var/lib/mysql5)
/usr/local/mysql5/bin/mysql_install_db
cd /usr/local/mysql5
chown -R mysql:mysql .
chown -R mysql:mysql /var/lib/mysql5
chgrp -R mysql .
3.复制配置文件,并添加自启动脚本:
cp share/mysql/my-small.cnf /etc/mysql5/my5.cnf
cp share/mysql/mysql.server /etc/init.d/mysql5
chmod 755 /etc/init.d/mysql5
4.搜索并修改启动脚本/etc/init.d/mysql5:
1)datadir=/var/lib/mysql5
2)conf=/etc/mysql5/my5.cnf
3)把$bindir/mysqld_safe --datadir=$datadir --pid-file=$server_pid_file $other_args >/dev/null 2>&1 &替换为:
$bindir/mysqld_safe --defaults-file=/etc/mysql5/my5.cnf --datadir=$datadir --pid-file=$server_pid_file $other_args >/dev/null 2>&1 &
* 4)如果不能正常启动则把下面这句注释掉(前面加个#):
parse_server_arguments `$print_defaults $extra_args mysqld server mysql_server mysql.server`
5.保存退出并添加服务:
chkconfig --add mysql5
6.修改配置文件/etc/mysql5/my5.cnf([client] 和 [mysqld]里的都要改):
#改成自己指定的端口
port = 3307
#更改socket
socket = /tmp/mysql5.sock
#出问题的话,添加个datadir
datadir = /var/lib/mysql5
7.重启服务:
service mysql5 start
8.检查是否启动成功:
ps axf | grep mysql
这是显示的信息:
-file=/etc/mysql5/my5.cnf --datadir=/var/lib/mysql5 --pid-file=/var/lib/mysql5/work210.pid
8040 ? Sl 0:01 \_ /usr/local/mysql5/libexec/mysqld --defaults-file=/etc/mysql5/my5.cnf --basedir=/usr/local/mysql5 --datadir=/var/lib/mysql5 --user=mysql --log-error=/var/lib/mysql5/work210.err --pid-file=/var/lib/mysql5/work210.pid --socket=/tmp/mysql5.sock --port=3307
都指向mysql5而不是mysql的话就应该是对了
9.修改密码:
mysqladmin -uroot password '你的密码'
10.测试登陆(要指定socket,否则会使用默认的第一个mysql的数据库):
mysql -uroot -p你的密码 --socket=/tmp/mysql5.sock
- ubuntu11.04源码包安装两个mysql数据库
- Mysql源码包安装
- 源码包安装Mysql
- MySQL同一台机器安装两个服务,如何安装两个mysql数据库服务,用mysql的zip安装包
- MySQL同一台机器安装两个服务,如何安装两个mysql数据库服务,用mysql的zip安装包
- 数据库学习之--Linux下Mysql源码包安装
- 数据库学习之--RedHat EL55下Mysql源码包安装
- ubuntu11.04安装nginx+php+mysql
- ubuntu11.04 mysql的安装与配置
- ubuntu11.04安装apache,php,mysql,phpmyadmin
- ubuntu11 编译安装mysql
- Mysql 源码包安装步骤
- linux 源码包安装MySQL
- 在ubuntu11.04 下源码安装 lighttpd + php
- Ubuntu11.04下安装Android编译环境并编译源码
- Mysql数据库安装包目录
- ubuntu11.04 安装GNOME3
- ubuntu11.04 安装 fcitx
- 《算法导论》笔记汇总
- OFBIZ研究心得之一
- maven常见问题问答
- 【Windows添加删除的技巧】
- VS2008 加载包失败解决一例
- ubuntu11.04源码包安装两个mysql数据库
- 委托与事件
- 关于Ajax跨域问题研究
- C语言——二级指针
- Hibernate二级缓存攻略
- ELF文件的加载和动态链接过程
- html中的一些常用的标记
- DOMPDF的utf-8字符换行问题
- java基本数据类型