groupadd mysql
useradd -g mysql mysql
apt-get install cmake
mkdir -p /data/mysql
sudo chown -vR mysql:mysql /data/mysql/
chmod -vR 700 /data/mysql/
apt-get install cmake g++ php
copy gmock-1.6.0 to mysql/source_downloadsmysql
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/home/data/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DEXTRA_CHARSETS=all -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DWITH_DEBUG=0 -DWITH_INNOBASE_STORAGE_ENGINE=1
remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu, package name is libncurses5-dev, on Redhat and derivates it is ncurses-devel.
sql
rm CMakeCache.txt数据库
apt-get install libncurses5-devsocket
/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql --no-defaultses5
通常都是权限的问题 若是我想在 /var/log/mysql 下 生成pid文件 那么 mysql 目录必须对于 mysql.cnf中的user 可写
注意:若是你只是安装在虚拟机上,且内存不多时:
mysql5.6的默认参数设置问题,调整my.cnf
调整如下参数
performance_schema_max_table_instances=600
table_definition_cache=400
table_open_cache=256
这时mysql启动后内存就只占用40--60M内存了
如下是5.6默认的设置,会占用至少400M的内存,致使了我那个小小vps的莫名故障
performance_schema_max_table_instances 12500
table_definition_cache 1400
table_open_cache 2000
添加开机启动和PATH
/usr/local/mysql/support-files/mysql.server start 添加到 /etc/rc.local 中
path 打开 /etc/profile
export PATH=/usr/local/mysql/support-files:/usr/local/mysql/bin:$PATH
source /etc/profile
#mysql.server {start|stop|restart|reload|force-reload|status}
注:在启动MySQL服务时,会按照必定次序搜索my.cnf,先在/etc目录下找,找不到则会搜索"$basedir/my.cnf",在本例中就是 /usr/local/mysql/my.cnf,这是新版MySQL的配置文件的默认位置!
注意:在CentOS 6.4版操做系统的最小安装完成后,在/etc目录下会存在一个my.cnf,须要将此文件改名为其余的名字,如:/etc/my.cnf.bak,不然,该文件会干扰源码安装的MySQL的正确配置,形成没法启动
mysql -uroot
SET PASSWORD = PASSWORD('123456');
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '2597758' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.51.127' IDENTIFIED BY 'password' WITH GRANT OPTION;
用 ip 使用 phpmyadmin 不能登陆 mysql
将 “phpMyAdmin/libraries”文件夹下的config.default.php文件中的
$cfg['Servers'][$i]['host'] = 'localhost';
修改成
$cfg['Servers'][$i]['host'] = '127.0.0.1';
就解决了
操作系统
mysql> SHOW GLOBAL VARIABLES LIKE '%log%'; 查看 日志状况
rest
个人 安装 日志
user=mysql
basedir = /usr/local/mysql
datadir = /data/mysql
pid-file=/var/log/mysql/mysql.pid
port = 3306
tmpdir = /tmp
socket = /tmp/mysqld.sock
#SHOW GLOBAL VARIABLES LIKE '%log%'; 查看日志开启状况
#错误日志包括开启关闭数据库等操做
log_error= /var/log/mysql/mysql_error.log
#查询日志
general_log=0
general_log_file = /var/log/mysql/mysql_search.log
#慢查询日志
slow_query_log=0
long_query_time=1 #慢查询时间 超过1秒则为慢查询,其中包括不使用索引的查询,若是想不包括 log_queries_not_using_indexes=0
slow_query_log_file = /var/log/mysql/mysql_slow.logorm
bind-address = 0.0.0.0
server-id = 1 #表示是本机的序号为1,通常来说就是master的意思
log_bin = mysql-bin
log_bin_index = mysql-bin.index
sync_binlog = 1
max_binlog_size = 200M
binlog_format = mixed
expire_logs_days = 30 #超过30天的binlog删除
#由于内存小设定 55 explicit_defaults_for_timestamp = true 56 performance_schema_max_table_instances=600 57 table_definition_cache=400 58 table_open_cache=256