你的位置:
问答吧
-> MySQL
-> 问题详情
linux下编译安装MYSQL后无法正常启动
系统是centos 5.2
./configure --prefix=/usr/local/webserver/mysql/ --without-debug --with-unix-socket-path=/usr/local/webserver/mysql/mysql.sock --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static --enable-assembler --with-extra-charsets=gbk,gb2312,utf8 --with-pthread --enable-thread-safe-client
make && make install
chmod +w /usr/local/webserver/mysql
chown -R mysql:mysql /usr/local/webserver/mysql
cp support-files/my-medium.cnf /usr/local/webserver/mysql/my.cnf
以mysql用户帐号的身份建立数据表:
/usr/local/webserver/mysql/bin/mysql_install_db --defaults-file=/usr/local/webserver/mysql/my.cnf --basedir=/usr/local/webserver/mysql --datadir=/usr/local/webserver/mysql/data --user=mysql --pid-file=/usr/local/webserver/mysql/mysql.pid --skip-locking --port=3306 --socket=/tmp/mysql.sock
启动:
/bin/sh /usr/local/webserver/mysql/bin/mysqld_safe --defaults-file=/usr/local/webserver/mysql/my.cnf &
但是执行这一步出错:
mysql@classes8 bin]$ 081030 18:05:22 mysqld_safe Logging to '/usr/local/mysql//data/classes8.err'.
081030 18:05:22 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql//data
081030 18:05:22 mysqld_safe mysqld from pid file /usr/local/mysql//data/classes8.pid ended
网上有人说是权限问题,但是我全都改了mysql:mysql 也不行
查看LOG说
/usr/local/mysql//libexec/mysqld: Table 'mysql.plugin' doesn't exist
081030 17:57:58 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
但是我运行 mysql_upgrade 又
error: 2002: Can't connect to local MySQL server through socket '/usr/local/mysql/mysql.sock' (2) when trying to connect
FATAL ERROR: Upgrade failed
如此恶性循环,怎么办吧??????
急求高手!!!
作者: 吴迪
发布时间: 2008-10-30
重新安装一遍,不要指定那么多defaults
作者: Hellex
发布时间: 2008-10-30
/usr/local/webserver/mysql/bin/mysql_install_db --defaults-file=/usr/local/webserver/mysql/my.cnf --basedir=/usr/local/webserver/mysql --datadir=/usr/local/webserver/mysql/data --user=mysql --pid-file=/usr/local/webserver/mysql/mysql.pid --skip-locking --port=3306 --socket=/tmp/mysql.sock
你这一段太乱了,有些东西默认就好了,不必这么复杂,不然问题多多。
作者: xieaotian
发布时间: 2008-10-30
默认安装了之后 ,故障依旧。。。
作者: 吴迪
发布时间: 2008-10-30
那没办法了
你这样:
yum -r install mysql-server
然后
/etc/init.d/mysqld start
作者: xieaotian
发布时间: 2008-10-30
那是因为你没有装上mysql这个库,你前后指定的sock都不一致
设置好你的my.cnf
[client]
#password = your_password
port = 3306
socket = /usr/local/webserver/mysql/mysql.sock
[mysqld_safe]
datadir = /usr/local/webserver/mysql/data
log-error = /usr/local/webserver/mysql/mysql_error.log
pid-file = /usr/local/webserver/mysql/mysql.pid
[mysqld]
port = 3306
socket = /usr/local/webserver/mysql/mysql.sock
设置好/usr/local/webserver/mysql目录权限
shell>chown -R mysql.mysql /usr/local/webserver/mysql
重新执行一下:
/usr/local/webserver/mysql/bin/mysql_install_db --datadir=/usr/local/webserver/mysql/data --socket=/usr/local/webserver/mysql/mysql.sock
作者: Hellex
发布时间: 2008-11-30
编辑/etc/my.cnf
把 skip-federated 注释 掉
然后重新 初始化 数据库 mysql_install_db --user=mysql
如果 初始化成功后, 会有提示的。。 接下来 你就按照 原来的操作即可
就可以启动 mysql了
作者: vitas333
发布时间: 2009-02-16
默认的my.cnf是可以直接启动的
你确定在安装之前没有更新过整个yum?
作者: 伊达男
发布时间: 2009-02-20