+
 新版
2015-05-09 10:28
初始化数据库:
sudo service mysql stop 运行mysql_install_db前关闭原来apt安装的MySQL,以免受到影响.
sudo scripts/mysql_install_db \
--user=png_mysql \
--defaults-file=/png/percona/5.6.23/etc/my.cnf \
--basedir=/png/percona/5.6.23 \
--datadir=/png/percona/5.6.23/data

最后用服务管理脚本mysql.server或者mysqld_safe启动MySQL服务:
sudo /png/percona/5.6.23/bin/mysqld_safe --defaults-file=/png/percona/5.6.23/etc/my.cnf


修改服务脚本mysql.server,只读取一个配置,避免受到其他配置影响:
mysqld_pid_file_path 设为 /png/percona/5.6.23/data/mysqld.pid, 注意跟 /png/percona/5.6.23/etc/my.cnf 的 pid-file 对应.
注释掉 parse_server_arguments `$print_defaults $extra_args mysqld server mysql_server mysql.server` 这一行.
在'start'下把
$bindir/mysqld_safe --datadir="$datadir" --pid-file="$mysqld_pid_file_path" $other_args >/dev/null 2>&1 &
改为:
$bindir/mysqld_safe --defaults-file=/png/percona/5.6.23/etc/my.cnf >/dev/null 2>&1 &
2015-05-09 10:27
/png/percona/5.6.23/etc/my.cnf配置参考:

[mysqld]
basedir=/png/percona/5.6.23
datadir=/png/percona/5.6.23/data
port=3306
socket = /tmp/mysql.sock
#sql_mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"
default_storage_engine=innodb
innodb_buffer_pool_size=10M
innodb_log_file_size=5M
character-set-server=utf8
bind-address = 127.0.0.1
log_error = /png/percona/5.6.23/logs/error.log
#log-bin = /png/percona/5.6.23/logs/binlog
general_log = ON
general_log_file = /png/percona/5.6.23/logs/log.sql
slow_query_log = ON
slow_query_log_file = /png/percona/5.6.23/logs/slow.sql
long_query_time = 0.5
pid-file = /png/percona/5.6.23/data/mysqld.pid
user = png_mysql
table_definition_cache=400
table_open_cache=400

[client]
port=3306
socket = /tmp/mysql.sock
2015-05-09 10:27
我的配置:
cmake . \
-DCMAKE_BUILD_TYPE=Release \
-DBUILD_CONFIG=mysql_release \
-DFEATURE_SET=community \
-DWITH_EMBEDDED_SERVER=OFF \
-DWITH_INNODB_MEMCACHED=ON \
-DCMAKE_INSTALL_PREFIX=/png/percona/5.6.23 \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock

cmake/make/make install之后的操作:
新建组和用户:
sudo addgroup png_mysql --system
sudo adduser png_mysql --system --disabled-login --ingroup png_mysql --no-create-home --home /nonexistent --gecos "png_mysql user" --shell /bin/false

创建my.cnf配置文件:
cd /png/percona/5.6.23
cp support-files/my-default.cnf /png/percona/5.6.23/etc/my.cnf
回复 @
{{emojiItem.symbol}}
返回顶部
顶部