时间:2021-07-01 10:21:17 帮助过:5人阅读
- [root@mysql tools]<span style="color: #008000;">#</span><span style="color: #008000;"> pwd /home/tools</span>
- [root@mysql tools]<span style="color: #008000;">#</span><span style="color: #008000;"> ls cmake-2.8.8.tar.zip</span>
- [root@mysql tools]<span style="color: #008000;">#</span><span style="color: #008000;"> unzip cmake-2.8.8.tar.zip Archive: cmake-2.8.8.tar.zip inflating: cmake-2.8.8.tar.gz</span>
- [root@mysql tools]<span style="color: #008000;">#</span><span style="color: #008000;"> ls cmake-2.8.8.tar.gz cmake-2.8.8.tar.zip</span>
- [root@mysql tools]<span style="color: #008000;">#</span><span style="color: #008000;"> tar xfv cmake-2.8.8.tar.gz</span>
- [root@mysql tools]<span style="color: #008000;">#</span><span style="color: #008000;"> ls cmake-2.8.8 cmake-2.8.8.tar.gz cmake-2.8.8.tar.zip</span>
- [root@mysql tools]<span style="color: #008000;">#</span><span style="color: #008000;"> cd cmake-2.8.8</span>
- [root@mysql cmake-2.8.8]<span style="color: #008000;">#</span><span style="color: #008000;"> ./configure </span>
- [root@mysql cmake-2.8.8]<span style="color: #008000;">#</span><span style="color: #008000;"> gmake </span>
- [root@mysql cmake-2.8.8]<span style="color: #008000;">#</span><span style="color: #008000;"> gmake install</span>
关于 cmake 软件也可以直接 yum 安装
- yum install -y cmake
- 1<span style="color: #000000;">、创建安装 mysql 软件的用户 mysql
- [root@mysql </span>~]<span style="color: #008000;">#</span><span style="color: #008000;"> useradd mysql -s /sbin/nologin –M</span>
- 2、解压 mysql-5.5.27<span style="color: #000000;"> 的软件包
- [root@mysql tools]</span><span style="color: #008000;">#</span><span style="color: #008000;"> ls</span>
- cmake-2.8.8 cmake-2.8.8.tar.gz cmake-2.8.8.tar.zip mysql-5.5.27 mysql-5.5.27<span style="color: #000000;">.tar.gz
- </span>3<span style="color: #000000;">、编译安装 mysql(下面是编译参数)
- </span>/usr/local/bin/cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.5.27<span style="color: #000000;"> </span>-DMYSQL_DATADIR=/application/mysql-5.5.27/<span style="color: #000000;">data </span>-DMYSQL_UNIX_ADDR=/application/mysql-5.5.27/tmp/<span style="color: #000000;">mysql.sock </span>-DDEFAULT_CHARSET=<span style="color: #000000;">utf8 </span>-DDEFAULT_COLLATION=<span style="color: #000000;">utf8_general_ci </span>-DEXTRA_CHARSETS=<span style="color: #000000;">gbk,gb2312,utf8,ascii </span>-DENABLED_LOCAL_INFILE=<span style="color: #000000;">ON </span>-DWITH_INNOBASE_STORAGE_ENGINE=1<span style="color: #000000;"> </span>-DWITH_FEDERATED_STORAGE_ENGINE=1<span style="color: #000000;"> </span>-DWITH_BLACKHOLE_STORAGE_ENGINE=1<span style="color: #000000;"> </span>-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1<span style="color: #000000;"> </span>-DWITHOUT_PARTITION_STORAGE_ENGINE=1<span style="color: #000000;"> </span>-DWITH_FAST_MUTEXES=1<span style="color: #000000;"> </span>-DWITH_ZLIB=<span style="color: #000000;">bundled </span>-DENABLED_LOCAL_INFILE=1<span style="color: #000000;"> </span>-DWITH_READLINE=1<span style="color: #000000;"> </span>-DWITH_EMBEDDED_SERVER=1<span style="color: #000000;"> </span>-DWITH_DEBUG=<span style="color: #000000;">0
- [root@mysql mysql</span>-5.5.27]<span style="color: #008000;">#</span><span style="color: #008000;"> make && make install</span>
- [root@mysql mysql-5.5.27]<span style="color: #008000;">#</span><span style="color: #008000;"> ln -s /application/mysql-5.5.27 /application/mysql</span>
- [root@mysql ~]<span style="color: #008000;">#</span><span style="color: #008000;"> echo "PATH=/application/mysql/bin:$PATH" >>/etc/profile 把 mysql 的命令放</span>
- <span style="color: #000000;">入至全局环境变量之中
- [root@mysql </span>~]<span style="color: #008000;">#</span><span style="color: #008000;"> . /etc/profile</span>
- [root@mysql mysql-5.5.27]<span style="color: #008000;">#</span><span style="color: #008000;"> cd /application/mysql</span>
- [root@mysql mysql]<span style="color: #008000;">#</span><span style="color: #008000;"> ls</span>
- bin data include lib mysql-test scripts sql-<span style="color: #000000;">bench
- COPYING docs INSTALL</span>-BINARY man README share support-files
- [root@mysql ~]<span style="color: #008000;">#</span><span style="color: #008000;"> mkdir /mysqldata/{3306,3307}/data -p</span>
- [root@mysql ~]<span style="color: #008000;">#</span><span style="color: #008000;"> tree /mysqldata</span>
- /<span style="color: #000000;">mysqldata
- ├── </span>3306<span style="color: #000000;">
- │ └── data
- └── </span>3307<span style="color: #000000;">
- └── data </span>4 directories, 0 files?
- <span style="color: #008000;">#</span><span style="color: #008000;">实例1:3306配置文件</span>
- [root@mysql 3306]<span style="color: #008000;">#</span><span style="color: #008000;"> ls</span>
- data my.cnf(配置文件) mysql(程序启动文件) mysql-bin.000001 mysql-<span style="color: #000000;">bin.index
- mysqld.pid mysql_oldboy3306.err mysql.sock
- [root@mysql </span>3306]<span style="color: #008000;">#</span><span style="color: #008000;"> cat my.cnf</span>
- <span style="color: #000000;">[client]
- port </span>= 3306<span style="color: #000000;">
- socket </span>= /mysqldata/3306/<span style="color: #000000;">mysql.sock
- [mysql]
- no</span>-auto-<span style="color: #000000;">rehash
- [mysqld]
- user </span>=<span style="color: #000000;"> mysql
- port </span>= 3306<span style="color: #000000;">
- socket </span>= /mysqldata/3306/<span style="color: #000000;">mysql.sock
- basedir </span>= /application/<span style="color: #000000;">mysql
- datadir </span>= /mysqldata/3306/<span style="color: #000000;">data
- open_files_limit </span>= 1024<span style="color: #000000;">
- back_log </span>= 600<span style="color: #000000;">
- max_connections </span>= 800<span style="color: #000000;">
- max_connect_errors </span>= 3000<span style="color: #000000;">
- table_cache </span>= 614<span style="color: #000000;">
- external</span>-locking =<span style="color: #000000;"> FALSE
- max_allowed_packet </span>=<span style="color: #000000;">8M
- sort_buffer_size </span>=<span style="color: #000000;"> 1M
- join_buffer_size </span>=<span style="color: #000000;"> 1M
- thread_cache_size </span>= 100<span style="color: #000000;">
- thread_concurrency </span>= 2<span style="color: #000000;">
- query_cache_size </span>=<span style="color: #000000;"> 2M
- query_cache_limit </span>=<span style="color: #000000;"> 1M
- query_cache_min_res_unit </span>=<span style="color: #000000;"> 2k
- </span><span style="color: #008000;">#</span><span style="color: #008000;">default_table_type = InnoDB</span>
- thread_stack =<span style="color: #000000;"> 192K
- </span><span style="color: #008000;">#</span><span style="color: #008000;">transaction_isolation = READ-COMMITTED</span>
- tmp_table_size =<span style="color: #000000;"> 2M
- max_heap_table_size </span>=<span style="color: #000000;"> 2M?
- long_query_time </span>= 1
- <span style="color: #008000;">#</span><span style="color: #008000;">log_long_format</span><span style="color: #008000;">
- #</span><span style="color: #008000;">log-error = /data/3306/error.log</span><span style="color: #008000;">
- #</span><span style="color: #008000;">log-slow-queries = /data/3306/slow.log</span>
- pid-file = /mysqldata/3306/<span style="color: #000000;">mysql.pid
- log</span>-bin = /mysqldata/3306/mysql-<span style="color: #000000;">bin
- relay</span>-log = /mysqldata/3306/relay-<span style="color: #000000;">bin
- relay</span>-log-info-file = /mysqldata/3306/relay-<span style="color: #000000;">log.info
- binlog_cache_size </span>=<span style="color: #000000;"> 1M
- max_binlog_cache_size </span>=<span style="color: #000000;"> 1M
- max_binlog_size </span>=<span style="color: #000000;"> 2M
- expire_logs_days </span>= 7<span style="color: #000000;">
- key_buffer_size </span>=<span style="color: #000000;"> 16M
- read_buffer_size </span>=<span style="color: #000000;"> 1M
- read_rnd_buffer_size </span>=<span style="color: #000000;"> 1M
- bulk_insert_buffer_size </span>=<span style="color: #000000;"> 1M
- </span><span style="color: #008000;">#</span><span style="color: #008000;">myisam_sort_buffer_size = 1M</span><span style="color: #008000;">
- #</span><span style="color: #008000;">myisam_max_sort_file_size = 10G</span><span style="color: #008000;">
- #</span><span style="color: #008000;">myisam_max_extra_sort_file_size = 10G</span><span style="color: #008000;">
- #</span><span style="color: #008000;">myisam_repair_threads = 1</span><span style="color: #008000;">
- #</span><span style="color: #008000;">myisam_recover</span>
- lower_case_table_names = 1<span style="color: #000000;">
- skip</span>-name-<span style="color: #000000;">resolve
- slave</span>-skip-errors = 1032,1062<span style="color: #000000;">
- replicate</span>-ignore-db=<span style="color: #000000;">mysql
- server</span>-id = 1<span style="color: #000000;">
- innodb_additional_mem_pool_size </span>=<span style="color: #000000;"> 4M
- innodb_buffer_pool_size </span>=<span style="color: #000000;"> 32M
- innodb_data_file_path </span>=<span style="color: #000000;"> ibdata1:128M:autoextend
- innodb_file_io_threads </span>= 4<span style="color: #000000;">
- innodb_thread_concurrency </span>= 8<span style="color: #000000;">
- innodb_flush_log_at_trx_commit </span>= 2<span style="color: #000000;">
- innodb_log_buffer_size </span>=<span style="color: #000000;"> 2M
- innodb_log_file_size </span>=<span style="color: #000000;"> 4M
- innodb_log_files_in_group </span>= 3<span style="color: #000000;">
- innodb_max_dirty_pages_pct </span>= 90<span style="color: #000000;">
- innodb_lock_wait_timeout </span>= 120<span style="color: #000000;">
- innodb_file_per_table </span>=<span style="color: #000000;"> 0
- [mysqldump]
- quick
- max_allowed_packet </span>=<span style="color: #000000;"> 2M
- [mysqld_safe]
- log</span>-error=/mysqldata/3306/<span style="color: #000000;">mysql_oldboy3306.err
- pid</span>-file=/mysqldata/3306/<span style="color: #000000;">mysqld.pid
- 实例 </span>1、3306<span style="color: #000000;"> 的启动文件,并授权执行的权限
- [root@mysql </span>3306]<span style="color: #008000;">#</span><span style="color: #008000;"> chmod +x /mysqldata/3306/mysql</span>
- [root@mysql 3306]<span style="color: #008000;">#</span><span style="color: #008000;"> cat mysql</span><span style="color: #008000;">
- #</span><span style="color: #008000;">!/bin/sh</span><span style="color: #008000;">
- #</span><span style="color: #008000;">###############################################</span><span style="color: #008000;">
- #</span><span style="color: #008000;">this scripts is created by oldboy at 2007-06-09</span><span style="color: #008000;">
- #</span><span style="color: #008000;">###############################################</span><span style="color: #008000;">
- #</span><span style="color: #008000;">init</span>
- port=3306<span style="color: #000000;">
- mysql_user</span>=<span style="color: #800000;">"</span><span style="color: #800000;">root</span><span style="color: #800000;">"</span><span style="color: #000000;">
- mysql_pwd</span>=<span style="color: #800000;">"</span><span style="color: #800000;">oldboy</span><span style="color: #800000;">"</span><span style="color: #000000;">
- CmdPath</span>=<span style="color: #800000;">"</span><span style="color: #800000;">/application/mysql/bin</span><span style="color: #800000;">"</span><span style="color: #000000;">
- mysql_sock</span>=<span style="color: #800000;">"</span><span style="color: #800000;">/mysqldata/${port}/mysql.sock</span><span style="color: #800000;">"</span>
- <span style="color: #008000;">#</span><span style="color: #008000;">startup function</span>
- <span style="color: #000000;">function_start_mysql()
- {
- </span><span style="color: #0000ff;">if</span> [ ! -e <span style="color: #800000;">"</span><span style="color: #800000;">$mysql_sock</span><span style="color: #800000;">"</span><span style="color: #000000;"> ];then
- printf </span><span style="color: #800000;">"</span><span style="color: #800000;">Starting MySQL...\n</span><span style="color: #800000;">"</span>
- /bin/sh ${CmdPath}/mysqld_safe --defaults-file=/mysqldata/${port}/my.cnf 2>&1 >
- /dev/null &
- <span style="color: #0000ff;">else</span><span style="color: #000000;">
- printf </span><span style="color: #800000;">"</span><span style="color: #800000;">MySQL is running...\n</span><span style="color: #800000;">"</span><span style="color: #000000;">
- exit
- fi
- }
- </span><span style="color: #008000;">#</span><span style="color: #008000;">stop function</span>
- <span style="color: #000000;">function_stop_mysql()
- {
- </span><span style="color: #0000ff;">if</span> [ ! -e <span style="color: #800000;">"</span><span style="color: #800000;">$mysql_sock</span><span style="color: #800000;">"</span><span style="color: #000000;"> ];then
- printf </span><span style="color: #800000;">"</span><span style="color: #800000;">MySQL is stopped...\n</span><span style="color: #800000;">"</span><span style="color: #000000;">
- exit
- </span><span style="color: #0000ff;">else</span><span style="color: #000000;">
- printf </span><span style="color: #800000;">"</span><span style="color: #800000;">Stoping MySQL...\n</span><span style="color: #800000;">"</span><span style="color: #000000;">
- ${CmdPath}</span>/mysqladmin -u ${mysql_user} -p${mysql_pwd} -<span style="color: #000000;">S
- </span>/mysqldata/${port}/<span style="color: #000000;">mysql.sock shutdown
- fi
- }
- </span><span style="color: #008000;">#</span><span style="color: #008000;">restart function</span>
- <span style="color: #000000;">function_restart_mysql()
- {
- printf </span><span style="color: #800000;">"</span><span style="color: #800000;">Restarting MySQL...\n</span><span style="color: #800000;">"</span><span style="color: #000000;">
- function_stop_mysql
- sleep </span>2<span style="color: #000000;">
- function_start_mysql
- }
- case $</span>1 <span style="color: #0000ff;">in</span><span style="color: #000000;">
- start)
- function_start_mysql
- ;;
- stop)
- function_stop_mysql
- ;;
- restart)
- function_restart_mysql
- ;;
- </span>*<span style="color: #000000;">)
- printf </span><span style="color: #800000;">"</span><span style="color: #800000;">Usage: /mysqldata/${port}/mysql {start|stop|restart}\n</span><span style="color: #800000;">"</span><span style="color: #000000;">
- esac
- 更改 </span>3306<span style="color: #000000;"> 实例目录的属主和属组权限,初始化数据库
- [root@mysql </span>3306]<span style="color: #008000;">#</span><span style="color: #008000;"> chown -R mysql.mysql /mysqldata/3306</span>
- [root@mysql mysql]<span style="color: #008000;">#</span><span style="color: #008000;"> ./scripts/mysql_install_db --datadir=/mysqldata/3306/data --</span>
- basedir=/application/mysql --user=<span style="color: #000000;">mysql
- Installing MySQL system tables...
- OK
- Filling help tables...
- OK
- To start mysqld at boot time you have to copy
- support</span>-files/mysql.server to the right place <span style="color: #0000ff;">for</span><span style="color: #000000;"> your system
- PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
- To do so, start the server, then issue the following commands:
- </span>/application/mysql/bin/mysqladmin -u root password <span style="color: #800000;">‘</span><span style="color: #800000;">new-password</span><span style="color: #800000;">‘</span>
- /application/mysql/bin/mysqladmin -u root -h mysql password <span style="color: #800000;">‘</span><span style="color: #800000;">new-password</span><span style="color: #800000;">‘</span><span style="color: #000000;">
- Alternatively you can run:
- </span>/application/mysql/bin/<span style="color: #000000;">mysql_secure_installation
- which will also give you the option of removing the test
- databases </span><span style="color: #0000ff;">and</span> anonymous user created by default. This <span style="color: #0000ff;">is</span><span style="color: #000000;">
- strongly recommended </span><span style="color: #0000ff;">for</span><span style="color: #000000;"> production servers.
- See the manual </span><span style="color: #0000ff;">for</span><span style="color: #000000;"> more instructions.
- You can start the MySQL daemon with:
- cd </span>/application/mysql ; /application/mysql/bin/mysqld_safe &<span style="color: #000000;">
- You can test the MySQL daemon with mysql</span>-test-<span style="color: #000000;">run.pl
- cd </span>/application/mysql/mysql-test ; perl mysql-test-<span style="color: #000000;">run.pl
- Please report any problems with the </span>/application/mysql/scripts/<span style="color: #000000;">mysqlbug script!
- 启动 </span>3306<span style="color: #000000;"> 实例
- [root@mysql </span>3306]<span style="color: #008000;">#</span><span style="color: #008000;"> /mysqldata/3306/mysql start</span>
- [root@mysql 3306]<span style="color: #008000;">#</span><span style="color: #008000;"> lsof -i :3306</span>
- COMMAND PID USER FD TYPE DEVICE SIZE/<span style="color: #000000;">OFF NODE NAME
- mysqld </span>31375 mysql 12u IPv4 98252 0t0 TCP *:mysql (LISTEN)
- 3307<span style="color: #000000;"> 实例配置文件
- [root@mysql </span>3307]<span style="color: #008000;">#</span><span style="color: #008000;"> ls</span>
- <span style="color: #000000;">data my.cnf(配置文件) mysql(程序启动文件) mysqld.pid mysql_oldboy3307.err
- mysql.sock
- [root@mysql </span>3307]<span style="color: #008000;">#</span><span style="color: #008000;"> cat my.cnf</span>
- <span style="color: #000000;">[client]
- port </span>= 3307<span style="color: #000000;">
- socket </span>= /mysqldata/3307/<span style="color: #000000;">mysql.sock
- [mysql]
- no</span>-auto-<span style="color: #000000;">rehash
- [mysqld]
- user </span>=<span style="color: #000000;"> mysql
- port </span>= 3307<span style="color: #000000;">
- socket </span>= /mysqldata/3307/<span style="color: #000000;">mysql.sock
- basedir </span>= /application/<span style="color: #000000;">mysql
- datadir </span>= /mysqldata/3307/<span style="color: #000000;">data
- open_files_limit </span>= 1024<span style="color: #000000;">
- back_log </span>= 600<span style="color: #000000;">
- max_connections </span>= 800<span style="color: #000000;">
- max_connect_errors </span>= 3000<span style="color: #000000;">
- table_cache </span>= 614<span style="color: #000000;">
- external</span>-locking =<span style="color: #000000;"> FALSE
- max_allowed_packet </span>=<span style="color: #000000;">8M
- sort_buffer_size </span>=<span style="color: #000000;"> 1M
- join_buffer_size </span>=<span style="color: #000000;"> 1M
- thread_cache_size </span>= 100<span style="color: #000000;">
- thread_concurrency </span>= 2<span style="color: #000000;">
- query_cache_size </span>=<span style="color: #000000;"> 2M
- query_cache_limit </span>=<span style="color: #000000;"> 1M
- query_cache_min_res_unit </span>=<span style="color: #000000;"> 2k
- </span><span style="color: #008000;">#</span><span style="color: #008000;">default_table_type = InnoDB</span>
- thread_stack =<span style="color: #000000;"> 192K
- </span><span style="color: #008000;">#</span><span style="color: #008000;">transaction_isolation = READ-COMMITTED</span>
- tmp_table_size =<span style="color: #000000;"> 2M
- max_heap_table_size </span>=<span style="color: #000000;"> 2M
- </span><span style="color: #008000;">#</span><span style="color: #008000;">long_query_time = 1</span><span style="color: #008000;">
- #</span><span style="color: #008000;">log_long_format</span><span style="color: #008000;">
- #</span><span style="color: #008000;">log-error = /data/3307/error.log</span><span style="color: #008000;">
- #</span><span style="color: #008000;">log-slow-queries = /data/3307/slow.log</span>
- pid-file = /mysqldata/3307/<span style="color: #000000;">mysql.pid
- </span><span style="color: #008000;">#</span><span style="color: #008000;">log-bin = /data/3307/mysql-bin</span>
- relay-log = /mysqldata/3307/relay-<span style="color: #000000;">bin
- relay</span>-log-info-file = /mysqldata/3307/relay-<span style="color: #000000;">log.info
- binlog_cache_size </span>=<span style="color: #000000;"> 1M
- max_binlog_cache_size </span>=<span style="color: #000000;"> 1M
- max_binlog_size </span>=<span style="color: #000000;"> 2M
- expire_logs_days </span>= 7<span style="color: #000000;">
- key_buffer_size </span>=<span style="color: #000000;"> 16M
- read_buffer_size </span>=<span style="color: #000000;"> 1M
- read_rnd_buffer_size </span>=<span style="color: #000000;"> 1M
- bulk_insert_buffer_size </span>=<span style="color: #000000;"> 1M
- </span><span style="color: #008000;">#</span><span style="color: #008000;">myisam_sort_buffer_size = 1M</span><span style="color: #008000;">
- #</span><span style="color: #008000;">myisam_max_sort_file_size = 10G</span><span style="color: #008000;">
- #</span><span style="color: #008000;">myisam_max_extra_sort_file_size = 10G</span><span style="color: #008000;">
- #</span><span style="color: #008000;">myisam_repair_threads = 1</span><span style="color: #008000;">
- #</span><span style="color: #008000;">myisam_recover</span>
- lower_case_table_names = 1<span style="color: #000000;">
- skip</span>-name-<span style="color: #000000;">resolve
- slave</span>-skip-errors = 1032,1062<span style="color: #000000;">
- replicate</span>-ignore-db=<span style="color: #000000;">mysql
- server</span>-id = 3<span style="color: #000000;">
- innodb_additional_mem_pool_size </span>=<span style="color: #000000;"> 4M
- innodb_buffer_pool_size </span>=<span style="color: #000000;"> 32M
- innodb_data_file_path </span>=<span style="color: #000000;"> ibdata1:128M:autoextend
- innodb_file_io_threads </span>= 4<span style="color: #000000;">
- innodb_thread_concurrency </span>= 8<span style="color: #000000;">
- innodb_flush_log_at_trx_commit </span>= 2<span style="color: #000000;">
- innodb_log_buffer_size </span>=<span style="color: #000000;"> 2M
- innodb_log_file_size </span>=<span style="color: #000000;"> 4M
- innodb_log_files_in_group </span>= 3<span style="color: #000000;">
- innodb_max_dirty_pages_pct </span>= 90<span style="color: #000000;">
- innodb_lock_wait_timeout </span>= 120<span style="color: #000000;">
- innodb_file_per_table </span>=<span style="color: #000000;"> 0
- [mysqldump]
- quick
- max_allowed_packet </span>=<span style="color: #000000;"> 2M
- `
- [mysqld_safe]
- log</span>-error=/mysqldata/3307/<span style="color: #000000;">mysql_oldboy3307.err
- pid</span>-file=/mysqldata/3307/<span style="color: #000000;">mysqld.pid
- </span>3307<span style="color: #000000;"> 实例的启动配置文件
- [root@mysql </span>3307]<span style="color: #008000;">#</span><span style="color: #008000;"> cat /mysqldata/3307/mysql</span><span style="color: #008000;">
- #</span><span style="color: #008000;">!/bin/sh</span><span style="color: #008000;">
- #</span><span style="color: #008000;">###############################################</span><span style="color: #008000;">
- #</span><span style="color: #008000;">this scripts is created by oldboy at 2007-06-09</span><span style="color: #008000;">
- #</span><span style="color: #008000;">oldboy QQ:31333741</span><span style="color: #008000;">
- #</span><span style="color: #008000;">site:http://www.etiantian.org</span><span style="color: #008000;">
- #</span><span style="color: #008000;">blog:http://oldboy.blog.51cto.com</span><span style="color: #008000;">
- #</span><span style="color: #008000;">oldboy trainning QQ group: 208160987 226199307 44246017</span><span style="color: #008000;">
- #</span><span style="color: #008000;">###############################################</span><span style="color: #008000;">
- #</span><span style="color: #008000;">init</span>
- port=3307<span style="color: #000000;">
- mysql_user</span>=<span style="color: #800000;">"</span><span style="color: #800000;">root</span><span style="color: #800000;">"</span><span style="color: #000000;">
- mysql_pwd</span>=<span style="color: #800000;">"</span><span style="color: #800000;">oldboy</span><span style="color: #800000;">"</span><span style="color: #000000;">
- CmdPath</span>=<span style="color: #800000;">"</span><span style="color: #800000;">/application/mysql/bin</span><span style="color: #800000;">"</span><span style="color: #000000;">
- mysql_sock</span>=<span style="color: #800000;">"</span><span style="color: #800000;">/mysqldata/${port}/mysql.sock</span><span style="color: #800000;">"</span>
- <span style="color: #008000;">#</span><span style="color: #008000;">startup function</span>
- <span style="color: #000000;">function_start_mysql()
- {
- </span><span style="color: #0000ff;">if</span> [ ! -e <span style="color: #800000;">"</span><span style="color: #800000;">$mysql_sock</span><span style="color: #800000;">"</span><span style="color: #000000;"> ];then
- printf </span><span style="color: #800000;">"</span><span style="color: #800000;">Starting MySQL...\n</span><span style="color: #800000;">"</span>
- /bin/sh ${CmdPath}/mysqld_safe --defaults-file=/mysqldata/${port}/my.cnf 2>&1 >
- /dev/null &
- <span style="color: #0000ff;">else</span><span style="color: #000000;">
- printf </span><span style="color: #800000;">"</span><span style="color: #800000;">MySQL is running...\n</span><span style="color: #800000;">"</span><span style="color: #000000;">
- exit
- fi
- }
- </span><span style="color: #008000;">#</span><span style="color: #008000;">stop function</span>
- <span style="color: #000000;">function_stop_mysql()
- {
- </span><span style="color: #0000ff;">if</span> [ ! -e <span style="color: #800000;">"</span><span style="color: #800000;">$mysql_sock</span><span style="color: #800000;">"</span><span style="color: #000000;"> ];then
- printf </span><span style="color: #800000;">"</span><span style="color: #800000;">MySQL is stopped...\n</span><span style="color: #800000;">"</span><span style="color: #000000;">
- exit
- </span><span style="color: #0000ff;">else</span><span style="color: #000000;">
- printf </span><span style="color: #800000;">"</span><span style="color: #800000;">Stoping MySQL...\n</span><span style="color: #800000;">"</span><span style="color: #000000;">
- ${CmdPath}</span>/mysqladmin -u ${mysql_user} -p${mysql_pwd} -<span style="color: #000000;">S
- </span>/mysqldata/${port}/<span style="color: #000000;">mysql.sock shutdown
- fi
- }
- </span><span style="color: #008000;">#</span><span style="color: #008000;">restart function</span>
- <span style="color: #000000;">function_restart_mysql()
- {
- printf </span><span style="color: #800000;">"</span><span style="color: #800000;">Restarting MySQL...\n</span><span style="color: #800000;">"</span><span style="color: #000000;">
- function_stop_mysql
- sleep </span>2<span style="color: #000000;">
- function_start_mysql
- }
- case $</span>1 <span style="color: #0000ff;">in</span><span style="color: #000000;">
- start)
- function_start_mysql
- ;;
- stop)
- function_stop_mysql
- ;;
- restart)
- function_restart_mysql
- ;;
- </span>*<span style="color: #000000;">)
- printf </span><span style="color: #800000;">"</span><span style="color: #800000;">Usage: /mysqldata/${port}/mysql {start|stop|restart}\n</span><span style="color: #800000;">"</span><span style="color: #000000;">
- esac
- 更改 </span>3307<span style="color: #000000;"> 实例的目录权限,初始化数据库
- [root@mysql </span>3307]<span style="color: #008000;">#</span><span style="color: #008000;"> chown -R mysql.root /mysqldata/3307</span>
- [root@mysql mysql]<span style="color: #008000;">#</span><span style="color: #008000;"> ./scripts/mysql_install_db --datadir=/mysqldata/3307/data --</span>
- basedir=/application/mysql --user=<span style="color: #000000;">mysql
- Installing MySQL system tables...
- OK
- Filling help tables...
- OK
- To start mysqld at boot time you have to copy
- support</span>-files/mysql.server to the right place <span style="color: #0000ff;">for</span><span style="color: #000000;"> your system
- PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
- To do so, start the server, then issue the following commands:
- </span>/application/mysql/bin/mysqladmin -u root password <span style="color: #800000;">‘</span><span style="color: #800000;">new-password</span><span style="color: #800000;">‘</span>
- /application/mysql/bin/mysqladmin -u root -h mysql password <span style="color: #800000;">‘</span><span style="color: #800000;">new-password</span><span style="color: #800000;">‘</span><span style="color: #000000;">
- Alternatively you can run:
- </span>/application/mysql/bin/<span style="color: #000000;">mysql_secure_installation
- which will also give you the option of removing the test
- databases </span><span style="color: #0000ff;">and</span> anonymous user created by default. This <span style="color: #0000ff;">is</span><span style="color: #000000;">
- strongly recommended </span><span style="color: #0000ff;">for</span><span style="color: #000000;"> production servers.
- See the manual </span><span style="color: #0000ff;">for</span><span style="color: #000000;"> more instructions.
- You can start the MySQL daemon with:
- cd </span>/application/mysql ; /application/mysql/bin/mysqld_safe &<span style="color: #000000;">
- You can test the MySQL daemon with mysql</span>-test-<span style="color: #000000;">run.pl
- cd </span>/application/mysql/mysql-test ; perl mysql-test-<span style="color: #000000;">run.pl
- Please report any problems with the </span>/application/mysql/scripts/<span style="color: #000000;">mysqlbug script!
- 启动 </span>3307<span style="color: #000000;"> 实例
- [root@mysql mysql]</span><span style="color: #008000;">#</span><span style="color: #008000;"> /mysqldata/3307/mysql start</span>
- <span style="color: #000000;">Starting MySQL...
- [root@mysql mysql]</span><span style="color: #008000;">#</span><span style="color: #008000;"> lsof -i :3307</span>
- COMMAND PID USER FD TYPE DEVICE SIZE/<span style="color: #000000;">OFF NODE NAME
- mysqld </span>32195 mysql 11u IPv4 99276 0t0 TCP *:opsession-prxy (LISTEN)
多实例本地登录一般是通过 socket 文件来指定具体到那个实例的,此文件的具体位置是在 mysql 编译过程或者 my.cnf 文件里指定的,在本地登录数据库时,登录程序会通过socket 文件来判断登录的是哪个数据库实例例如:通过 mysql –uroot –ppcwangjixuan –S /mysqldata/3307/mysql.sock 可知,登录的是 3307 这个实例,mysql.sock 文件是 mysql 服务端与本地 mysql 客户端进行通信的 unix 套接字文件。
远程登录 mysql 多实例中的一个实例中,通过 TCP 端口(port)来指定所要登录的mysql 实例,此端口的配置是在 mysql 配置文件 my.cnf 中指定的例如:在 mysql –oldboy –ppcwangjixuan –h 10.0.0.171 –P 3307 中,-P 为端口参数,后面接具体的实例端口,端口是一种逻辑连接位置,是客户端程序被分派到计算机上特殊服务程序的一种方式,强调提前在 10.0.0.171 上对 oldboy 用户做了授权。
02.mysql多实例安装实战
标签:password daemon ops 计算 session div chmod 逻辑 read