7
回答
最新mysql5.79源码安装的问题

mysql源码安装报错,用mysqld_safe启动的时候报错,日志只有以下两条信息,运行命令MYSQLDIR/bin/mysql_safe --user=mysql &

151026 16:46:50 mysqld_safe Starting mysqld daemon with databases from /data/mysqldata
151026 16:46:50 mysqld_safe mysqld from pid file /var/run/mysqld/3308/mysqld.pid ended

确认已经用mysqld --initialize初始话过数据库了,命令如下 MYSQLDIR/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysqldata,data目录如下

drwxr-x---  2 mysql mysql     4096 10月 26 16:46 ./
drwxr-xr-x 15 root  root      4096 10月 26 16:28 ../
-rw-r-----  1 mysql mysql      215 10月 26 16:28 ib_buffer_pool
-rw-r-----  1 mysql mysql 12582912 10月 26 16:28 ibdata1
-rw-r-----  1 mysql mysql 50331648 10月 26 16:28 ib_logfile0
-rw-r-----  1 mysql mysql 50331648 10月 26 16:28 ib_logfile1

安装目录也已经把权限设置给了mysql用户,安装目录如下

drwxr-xr-x 10 mysql root    4096 10月 26 16:45 ./
drwxr-xr-x 25 root  root    4096 10月 26 15:56 ../
drwxr-xr-x  2 mysql mysql   4096 10月 26 14:46 bin/
-rw-r--r--  1 mysql mysql  17987 10月 12 14:21 COPYING
drwxr-xr-x  2 mysql mysql   4096 10月 26 14:46 docs/
drwxr-xr-x  3 mysql mysql   4096 10月 26 14:46 include/
-rw-r--r--  1 mysql mysql 108028 10月 12 14:21 INSTALL-BINARY
drwxr-xr-x  4 mysql mysql   4096 10月 26 14:46 lib/
drwxr-xr-x  4 mysql mysql   4096 10月 26 14:46 man/
-rw-r--r--  1 mysql mysql   3639 10月 26 16:45 my.cnf
drwxr-xr-x 10 mysql mysql   4096 10月 26 14:46 mysql-test/
-rw-r--r--  1 mysql mysql   2478 10月 12 14:21 README
drwxr-xr-x 28 mysql mysql   4096 10月 26 14:46 share/
drwxr-xr-x  2 mysql mysql   4096 10月 26 14:46 support-files/

其中my.cnf便是我的配置文件,配置文件如下所示

[client]
port        = 3308
socket        = /var/run/mysqld/3308/mysqld.sock

[mysqld_safe]
socket        = /var/run/mysqld/3308/mysqld.sock
nice        = 0


[mysqld]
user        = mysql
pid-file    = /var/run/mysqld/3308/mysqld.pid
socket        = /var/run/mysqld/3308/mysqld.sock
port        = 3308
basedir        = /usr/local/mysql/
datadir        = /data/mysqldata
tmpdir        = /tmp
lc-messages-dir    = /usr/local/mysql/share
skip-external-locking

key_buffer        = 16M
max_allowed_packet    = 16M
thread_stack        = 192K
thread_cache_size       = 8

myisam-recover         = BACKUP

query_cache_limit    = 1M
query_cache_size        = 16M

log_error = /data/log/mysql5.79/error.log

expire_logs_days    = 10
max_binlog_size         = 100M


[mysqldump]
quick
quote-names
max_allowed_packet    = 16M

[mysql]


[isamchk]
key_buffer        = 16M

附上cmkae配置的命令

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysqldata -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1 -DDOWNLOAD_BOOST=0 -DWITH_BOOST=/usr/local/boost


网上查过很多解决方法,都验证并且试过都不行,不知道怎么搞了,我不久前还源码装过mysql5.6,除了初始化数据库跟新版本不同,其他的都一样,完全没遇到过这问题,找不到解决办法了,希望各路大牛能解决我的这个问题,不胜感激!!!

举报
Jun_seba
发帖于3年前 7回/471阅
共有7个答案 最后回答: 3年前
从你所给的日志来看,只能认为是你的 /var/run/mysqld/3308 目录没有mysql 权限。另外/data/mysqldata 以及log目录都需要mysql用户权限

引用来自“化境”的评论

从你所给的日志来看,只能认为是你的 /var/run/mysqld/3308 目录没有mysql 权限。另外/data/mysqldata 以及log目录都需要mysql用户权限
drwxr-xr-x  3 mysql root  100 10月 27 16:36 ./
drwxr-xr-x 24 root  root  820 10月 27 10:49 ../
drwxr-xr-x  2 mysql mysql  40 10月 27 16:36 3308/
-rw-rw----  1 mysql mysql   5 10月 27 08:37 mysqld.pid
srwxrwxrwx  1 mysql mysql   0 10月 27 08:37 mysqld.sock=


我的3308那个目录是有给权限的,最惨的是日志还是除了那两句话就没其他信息了,都不知道是哪出的问题,按理来说如果是mysql配置的问题也应该会提示是那些配置引起的~~           

我之前装的mysql5.6就完全没这问题

引用来自“Vicent-for-Vendtta”的评论

data 目录下有mysqldata目录吗
有的,我有贴出data目录,里面的权限都是赋予给mysql用户的,而且初始化之后,里面的data文件是有生成的,我不知道是不是因为最新版的初始话采用mysql --initalize而引起的一系列问题
顶部