[[email protected] ~]# ll /usr/local/|grep mysql lrwxrwxrwx. 1 root root 21 Jun 14 01:52 mysql -> /alidata/server/mysql #这是脚本免编译的安装的环境(比较复杂)
[[email protected] /]# tree /data/ /data/ ├── 3307 │ └── data └── 3308 └── data 4 directories, 0 files
[[email protected] 3307]# find /data -type f -name mysql |xargs chmod 700
[[email protected] scripts]# ls mysql_install_db [[email protected] scripts]# pwd /alidata/server/mysql/scripts
[[email protected] scripts]# ./mysql_install_db --basedir=/alidata/server/mysql --datadir=/data/3307/data --user=mysql [[email protected] scripts]# ./mysql_install_db --basedir=/alidata/server/mysql --datadir=/data/3308/data --user=mysql
/usr/local/mysql/bin/mysqld: File ‘/data/3307/mysql-bin.index‘ not found (Errcode: 13) 160614 5:46:15 [ERROR] Aborting #没有权限 [email protected] data]# chown -R mysql:mysql 330* [[email protected] data]# ll total 8 drwxr-xr-x. 3 mysql mysql 4096 Jun 14 06:03 3307 drwxr-xr-x. 3 mysql mysql 4096 Jun 14 05:48 3308
[[email protected] 3308]# ./mysql start + port=3308 + echo 3308 3308 + mysql_user=root + CmdPath=/usr/local/mysql/bin + mysql_sock=/data/3308/mysql.sock + case $1 in + function_start_mysql + ‘[‘ ‘!‘ -e /data/3308/mysql.sock ‘]‘ + printf ‘Starting MySQL.....\n‘ Starting MySQL..... + /bin/bash /usr/local/mysql/bin/mysqld_safe --defaults-file=/data/3308/my.cnf
[[email protected] 3308]# netstat -lnutp|grep mysqld tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 16239/mysqld tcp 0 0 0.0.0.0:3307 0.0.0.0:* LISTEN 24077/mysqld tcp 0 0 0.0.0.0:3308 0.0.0.0:* LISTEN 24910/mysqld
[[email protected] 3308]# mysql -uroot -p -S /data/3308/mysql.sock Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 1 Server version: 5.5.40-log MySQL Community Server (GPL) Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement. mysql>
关闭不同端口的数据库: [[email protected] 3307]# ./mysql stop 3307 Stoping MySQL..... [[email protected] 3307]# netstat -lnutp|grep mysqld tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 16239/mysqld
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
[[email protected] ~]# ls /data/330* /data/3307: data my.cnf mysql mysql_barry3307.err mysql-bin.000001 mysql-bin.index mysqld.pid mysql.sock slow.log /data/3308: data my.cnf mysql mysql_barry3308.err mysql-bin.000001 mysql-bin.index mysqld.pid mysql.sock slow.log #下面有脚本mysql的内容和my.cnf的内容
[[email protected] ~]# cat /data/3307/my.cnf [client] port = 3307 [mysql] no-auto-rehash [mysqld] user = mysql port = 3307 basedir = /usr/local/mysql datadir = /data/3307/data socket = /data/3307/mysql.sock open_files_limit = 1024 back_log = 600 max_connections = 800 max_connect_errors = 3000 table_cache = 614 external-locking = FALSE max_allowed_packet =8M sort_buffer_size = 1M join_buffer_size = 1M thread_cache_size = 100 thread_concurrency = 2 query_cache_size = 2M query_cache_limit = 1M query_cache_min_res_unit = 2k #default_table_type = InnoDB thread_stack = 192K transaction_isolation = READ-COMMITTED tmp_table_size = 2M max_heap_table_size = 2M long_query_time = 1 #log_long_format log-error = /data/3307/error.log log-slow-queries = /data/3307/slow.log pid-file = /data/3307/mysql.pid log-bin = /data/3307/mysql-bin relay-log = /data/3307/relay-bin relay-log-info-file = /data/3307/relay-log.info binlog_cache_size = 1M max_binlog_cache_size = 1M max_binlog_size = 2M expire_logs_days = 7 key_buffer_size = 16M read_buffer_size = 1M read_rnd_buffer_size = 1M bulk_insert_buffer_size = 1M myisam_sort_buffer_size = 1M myisam_max_sort_file_size = 10G #myisam_max_extra_sort_file_size = 10G myisam_repair_threads = 1 myisam_recover lower_case_table_names = 1 skip-name-resolve slave-skip-errors = 1032,1062 replicate-ignore-db=mysql server-id = 2 innodb_additional_mem_pool_size = 4M innodb_buffer_pool_size = 32M innodb_data_file_path = ibdata1:128M:autoextend innodb_file_io_threads = 4 innodb_thread_concurrency = 8 innodb_flush_log_at_trx_commit = 2 innodb_log_buffer_size = 2M innodb_log_file_size = 4M innodb_log_files_in_group = 3 innodb_max_dirty_pages_pct = 90 innodb_lock_wait_timeout = 120 innodb_file_per_table = 0 [mysqldump] quick max_allowed_packet = 2M [mysqld_safe] log-error=/data/3307/mysql_barry3307.err pid-file=/data/3307/mysqld.pid
[[email protected] ~]# cat /data/3307/mysql #!/bin/bash #mysql多实例启动脚本 #init port=3307 echo $port mysql_user="root" #mysql_pwd="" #注意密码 CmdPath="/usr/local/mysql/bin" mysql_sock="/data/${port}/mysql.sock" #startup function function_start_mysql() { if [ ! -e "$mysql_sock" ];then printf "Starting MySQL.....\n" /bin/bash ${CmdPath}/mysqld_safe --defaults-file=/data/${port}/my.cnf 2>&1 >/dev/null& else printf "MySQL is running......\n" exit fi } #stop function function_stop_mysql() { if [ ! -e "$mysql_sock" ];then printf "MySQL is stopped.... \n" exit else printf "Stoping MySQL.....\n" ${CmdPath}/mysqladmin -u ${mysql_user} -S /data/${port}/mysql.sock shutdown fi #如查有密码加 -p${mysql_pwd} } #restart function function_restart_mysql() { printf "Restarting MySQL......\n" function_stop_mysql sleep 2 function_start_mysql } case $1 in "start") function_start_mysql ;; "stop") function_stop_mysql ;; "restart") function_restart_mysql ;; *) printf "Usage: /data/${port}/mysql {start|stop|restart}\n" esac
端口3308同上,把3307换成3308就行了!
百度网盘(配好的配置文件):http://pan.baidu.com/s/1bo6MTGV
时间: 2024-10-11 03:13:03