自己工作遇到这个问题,搞不定,请教大家!
- 机器已经 apt-get 安装了 mysql 5.6
- 需要在本机__编译安装__mysql 5.7.12
- 希望 5.7.12 版本的所有文件( datadir , basedir , my.cnf 等等)完全独立于 5.6 的版本
- 我在 centos7 上按照下面的操作完全没问题,但是 ubuntu14.04 上初始化遇到问题,然后用 support-files/mysql.server start/restart 还是有问题。
我的疑问就是,为什么我同样的操作, centos7 上就是对的, ubuntu14.04 就有问题呢? ubuntu 上正确保持 5.6 和 5.7 版本共存,并各自独立的正确步骤是什么呢?
谢谢!
我的操作是:
#编译安装
cmake -DCMAKE_INSTALL_PREFIX=/mysql57 \
-DMYSQL_DATADIR=/mysql57/data \
-DSYSCONFDIR=/mysql57 \
-DMYSQL_USER=mysql \
-DWITH_BOOST=boost \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/mysql57/mysql.sock \
-DMYSQL_TCP_PORT=3357 \
-DENABLED_LOCAL_INFILE=1 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
make -j `grep processor /proc/cpuinfo | wc -l`
make install
#初始化数据库
cd /mysql57
./bin/mysqld --initialize --user=mysql --basedir=/mysql57 --datadir=/mysql57/data
#Ubuntu 上初始化数据库必须将这个作为第一个参数才能产生数据库文件
--no-defaults
#设置 my.cnf
-------------------------------
cp support-files/my-default.cnf my.cnf
basedir = /mysql57
datadir = /mysql57/data
port = 3357
server_id = 33571
socket = /mysql57/mysql.sock
log_error = /mysql57/error.log
bind-address=0.0.0.0
-------------------------------------
#启动 mysql
chown -R mysql.mysql /mysql57/
./support-files/mysql.server status
mysql_ssl_rsa_setup
./support-files/mysql.server start