当前位置:Gxlcms > 数据库问题 > yum && 编译 安装mysql 5.7 多实例

yum && 编译 安装mysql 5.7 多实例

时间:2021-07-01 10:21:17 帮助过:21人阅读

  1. <code class="language-bash hljs"><span class="hljs-selector-attr">[root@localhost ~]<span class="hljs-comment"># <span class="hljs-selector-tag">rpm <span class="hljs-selector-tag">-ivh <span class="hljs-selector-tag">mysql57-community-release-el7<span class="hljs-selector-class">.rpm</span></span></span></span></span></span></code>
  1. <code class="language-bash hljs">[root<span class="hljs-variable">@localhost ~]<span class="hljs-comment"># yum install mysql mysql-server</span></span></code>

初始化

  1. <code class="language-bash hljs">[<span class="hljs-symbol">root@localhost ~]<span class="hljs-comment"># grep <span class="hljs-string">"password" /<span class="hljs-keyword">var/log/mysqld.log
  2. <span class="hljs-number">2017<span class="hljs-number">-04<span class="hljs-number">-12T00:<span class="hljs-number">45:<span class="hljs-number">32.972626Z <span class="hljs-number">1 [Note] A temporary password <span class="hljs-keyword">is generated <span class="hljs-keyword">for <span class="hljs-symbol">root@localhost: kvyqpEMl<<span class="hljs-number">9b0 <span class="hljs-comment">#随机密码</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></code>
  1. <code class="language-bash hljs">[root@localhost ~]<span class="hljs-comment"># mysqladmin -u root -p password #重置密码
  2. Enter password:
  3. <span class="hljs-keyword">New password:
  4. Confirm <span class="hljs-keyword">new password:
  5. </span></span></span></code>
  1. <code class="language-bash hljs">[root<span class="hljs-variable">@localhost ~]<span class="hljs-comment"># systemctl start mysqld
  2. [root<span class="hljs-variable">@localhost ~]<span class="hljs-comment"># systemctl enable mysqld</span></span></span></span></code>

编译安装

环境准备

  1. <code class="language-bash hljs"><span class="hljs-selector-attr">[root@localhost ~]<span class="hljs-selector-tag">yum <span class="hljs-selector-tag">install <span class="hljs-selector-tag">-y <span class="hljs-selector-tag">gcc <span class="hljs-selector-tag">gcc-c++ <span class="hljs-selector-tag">openssl <span class="hljs-selector-tag">openssl-devel <span class="hljs-selector-tag">ncurses <span class="hljs-selector-tag">ncurses-devel <span class="hljs-selector-tag">cmake <span class="hljs-selector-tag">bison*</span></span></span></span></span></span></span></span></span></span></span></span></code>
  1. <code class="language-bash hljs">[root<span class="hljs-variable">@localhost ~]<span class="hljs-comment"># mkdir /data/
  2. [root<span class="hljs-variable">@localhost ~]<span class="hljs-comment"># mkdir /data/mysql/
  3. [root<span class="hljs-variable">@localhost ~]<span class="hljs-comment"># mkdir /data/mysql/data/
  4. [root<span class="hljs-variable">@localhost ~]<span class="hljs-comment"># groupadd mysql
  5. [root<span class="hljs-variable">@localhost ~]<span class="hljs-comment"># useradd -g mysql -s /sbin/nologin mysql
  6. [root<span class="hljs-variable">@localhost ~]<span class="hljs-comment"># cd /usr/local/src/
  7. [root<span class="hljs-variable">@localhost ~]<span class="hljs-comment"># wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-boost-5.7.18.tar.gz
  8. [root<span class="hljs-variable">@localhost src]<span class="hljs-comment"># tar zvxf mysql-boost-5.7.18.tar.gz
  9. [root<span class="hljs-variable">@localhost src]<span class="hljs-comment"># cd mysql-5.7.18</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></code>

 编译安装

  1. <code class="language-bash hljs">cmake . -<span class="ruby">DCMAKE_INSTALL_PREFIX=<span class="hljs-regexp">/usr/<span class="hljs-built_in">local<span class="ruby">/mysql -<span class="ruby"><span class="hljs-regexp">DMYSQL_DATADIR=/data<span class="hljs-regexp">/mysql/data -<span class="ruby">DSYSCONFDIR=<span class="hljs-regexp">/etc -<span class="ruby">DWITH_BOOST=boost -<span class="ruby">DEFAULT_CHARSET=utf8-<span class="ruby">DDEFAULT_COLLATION=utf8_general_ci -<span class="ruby">DEXTRA_CHARSETS=all -<span class="ruby"><span class="hljs-regexp">DMYSQL_UNIX_ADDR=/data<span class="hljs-regexp">/mysql/data<span class="hljs-regexp">/mysqld.sock -<span class="ruby">DENABLED_LOCAL_INFILE=1 -<span class="ruby">DWITH_MYISAM_STORAGE_ENGINE=1 -<span class="ruby">DWITH_INNOBASE_STORAGE_ENGINE=1 -<span class="ruby">DWITH_MEMORY_STORAGE_ENGINE=1 -<span class="ruby">DWITH_PARTITION_STORAGE_ENGINE=1 -<span class="ruby">DWITH_READLINE=1 -<span class="ruby">DMYSQL_TCP_PORT=3306
  2. <span class="hljs-comment"># -DCMAKE_INSTALL_PREFIX=/usr/local/mysql #安装路径
  3. <span class="hljs-comment"># -DMYSQL_DATADIR=/data/mysql/data #数据文件存放位置
  4. <span class="hljs-comment"># -DSYSCONFDIR=/etc #my.cnf路径
  5. <span class="hljs-comment"># -DWITH_BOOST=boost #指定boost库
  6. <span class="hljs-comment"># -DDEFAULT_CHARSET=utf8 #默认字符
  7. <span class="hljs-comment"># -DDEFAULT_COLLATION=utf8_general_ci #默认排序规则
  8. <span class="hljs-comment"># -DEXTRA_CHARSETS=all #安装所有的字符集
  9. <span class="hljs-comment"># -DMYSQL_UNIX_ADDR=/data/mysql/data/mysqld.sock #连接数据库socket路径
  10. <span class="hljs-comment"># -DENABLED_LOCAL_INFILE=1 #允许从本地导入数据
  11. <span class="hljs-comment"># -DWITH_MYISAM_STORAGE_ENGINE=1 #支持MyIASM引擎
  12. <span class="hljs-comment"># -DWITH_INNOBASE_STORAGE_ENGINE=1 #支持InnoDB引擎
  13. <span class="hljs-comment"># -DWITH_MEMORY_STORAGE_ENGINE=1 #支持Memory引擎
  14. <span class="hljs-comment"># -DWITH_PARTITION_STORAGE_ENGINE=1 #安装支持数据库分区
  15. <span class="hljs-comment"># -DWITH_READLINE=1 #快捷键功能
  16. <span class="hljs-comment"># -DMYSQL_TCP_PORT=3306 #端口
  17. [root@localhost mysql-5.7.18]<span class="hljs-comment"># make -j `grep processor /proc/cpuinfo | wc -l` && make install
  18. <span class="hljs-comment"># grep processor /proc/cpuinfo 根据cpu核心数指定编译时的线程数(多核cpu会快很多)</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></code>

初始化配置

  1. <code class="language-bash hljs">[<span class="hljs-symbol">root@localhost ~]<span class="hljs-comment"># chown -R mysql:mysql /<span class="hljs-keyword">data/mysql/<span class="hljs-keyword">data/
  2. [<span class="hljs-symbol">root@localhost mysql<span class="hljs-number">-5.7<span class="hljs-number">.18]<span class="hljs-comment"># /usr/local/mysql/bin/mysqld --initialize --user=mysql
  3. <span class="hljs-number">2017<span class="hljs-number">-04<span class="hljs-number">-16T09:<span class="hljs-number">35:<span class="hljs-number">15.850060Z <span class="hljs-number">0 [Warning] TIMESTAMP with implicit DEFAULT value <span class="hljs-keyword">is deprecated. Please use --explicit_defaults_<span class="hljs-keyword">for_timestamp server option (see documentation <span class="hljs-keyword">for more details).
  4. <span class="hljs-number">2017<span class="hljs-number">-04<span class="hljs-number">-16T09:<span class="hljs-number">35:<span class="hljs-number">16.331637Z <span class="hljs-number">0 [Warning] InnoDB: New <span class="hljs-built_in">log files created, LSN=<span class="hljs-number">45790
  5. <span class="hljs-number">2017<span class="hljs-number">-04<span class="hljs-number">-16T09:<span class="hljs-number">35:<span class="hljs-number">16.408336Z <span class="hljs-number">0 [Warning] InnoDB: Creating foreign key constraint system tables.
  6. <span class="hljs-number">2017<span class="hljs-number">-04<span class="hljs-number">-16T09:<span class="hljs-number">35:<span class="hljs-number">16.467944Z <span class="hljs-number">0 [Warning] No existing UUID has been found, so we assume that <span class="hljs-keyword">this <span class="hljs-keyword">is the first time that <span class="hljs-keyword">this server has been started. Generating a new UUID: ffbe4813<span class="hljs-number">-2287<span class="hljs-number">-11e7<span class="hljs-number">-9d8c<span class="hljs-number">-000c298c8776.
  7. <span class="hljs-number">2017<span class="hljs-number">-04<span class="hljs-number">-16T09:<span class="hljs-number">35:<span class="hljs-number">16.469737Z <span class="hljs-number">0 [Warning] Gtid table <span class="hljs-keyword">is not ready to be used. Table <span class="hljs-string">‘mysql.gtid_executed‘ cannot be opened.
  8. <span class="hljs-number">2017<span class="hljs-number">-04<span class="hljs-number">-16T09:<span class="hljs-number">35:<span class="hljs-number">16.470947Z <span class="hljs-number">1 [Note] A temporary password <span class="hljs-keyword">is generated <span class="hljs-keyword">for <span class="hljs-symbol">root@localhost: sRXga&j<span class="hljs-comment">#w5n
  9. [<span class="hljs-symbol">root@localhost mysql<span class="hljs-number">-5.7<span class="hljs-number">.18]<span class="hljs-comment"># /usr/local/mysql/bin/mysql_ssl_rsa_setup --user=mysql</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></code>

配置文件 

  1. <code class="language-bash hljs">[root@localhost ~]<span class="hljs-comment"># cp /etc/my.cnf /etc/my.cnf.bak
  2. [root@localhost ~]<span class="hljs-comment"># rm -rf /etc/my.cnf
  3. [root@localhost ~]<span class="hljs-comment"># vim /etc/my.cnf
  4. [client]
  5. port = 3306
  6. socket = /data/mysql/data/mysql.sock
  7. default-character-set = utf8
  8. [mysqld]
  9. port = 3306
  10. socket = /data/mysql/data/mysql.sock
  11. basedir = /usr/<span class="hljs-built_in">local/mysql
  12. datadir = /data/mysql/data
  13. pid-file = /data/mysql/data/mysql.pid
  14. user = mysql
  15. <span class="hljs-built_in">bind-address = 0.0.0.0
  16. server-id = 1
  17. init-connect = <span class="hljs-string">‘SET NAMES utf8‘
  18. character-set-server = utf8
  19. <span class="hljs-comment">#skip-name-resolve
  20. <span class="hljs-comment">#skip-networking
  21. back_<span class="hljs-built_in">log = 300
  22. max_connections = 1000
  23. max_connect_errors = 6000
  24. open_files_<span class="hljs-built_in">limit = 65535
  25. table_open_cache = 128
  26. max_allowed_packet = 4M
  27. binlog_cache_size = 1M
  28. max_heap_table_size = 8M
  29. tmp_table_size = 16M
  30. <span class="hljs-built_in">read_buffer_size = 2M
  31. <span class="hljs-built_in">read_rnd_buffer_size = 8M
  32. sort_buffer_size = 8M
  33. join_buffer_size = 8M
  34. key_buffer_size = 4M
  35. thread_cache_size = 8
  36. query_cache_<span class="hljs-built_in">type = 1
  37. query_cache_size = 8M
  38. query_cache_<span class="hljs-built_in">limit = 2M
  39. ft_min_word_len = 4
  40. <span class="hljs-built_in">log_bin = mysql-bin
  41. binlog_format = mixed
  42. expire_logs_days = 30
  43. <span class="hljs-built_in">log_error = /data/mysql/data/mysql-error.log
  44. slow_query_<span class="hljs-built_in">log = 1
  45. long_query_time = 1
  46. slow_query_<span class="hljs-built_in">log_file = /data/mysql/data/mysql-slow.log
  47. performance_schema = 0
  48. explicit_defaults_<span class="hljs-keyword">for_timestamp
  49. <span class="hljs-comment">#lower_case_table_names = 1
  50. skip-external-locking
  51. default_storage_engine = InnoDB
  52. <span class="hljs-comment">#default-storage-engine = MyISAM
  53. innodb_file_per_table = 1
  54. innodb_open_files = 500
  55. innodb_buffer_pool_size = 64M
  56. innodb_write_io_threads = 4
  57. innodb_<span class="hljs-built_in">read_io_threads = 4
  58. innodb_thread_concurrency = 0
  59. innodb_purge_threads = 1
  60. innodb_flush_<span class="hljs-built_in">log_at_trx_commit = 2
  61. innodb_<span class="hljs-built_in">log_buffer_size = 2M
  62. innodb_<span class="hljs-built_in">log_file_size = 32M
  63. innodb_<span class="hljs-built_in">log_files_<span class="hljs-keyword">in_group = 3
  64. innodb_max_dirty_pages_pct = 90
  65. innodb_lock_<span class="hljs-built_in">wait_timeout = 120
  66. bulk_insert_buffer_size = 8M
  67. myisam_sort_buffer_size = 8M
  68. myisam_max_sort_file_size = 10G
  69. myisam_repair_threads = 1
  70. interactive_timeout = 28800
  71. <span class="hljs-built_in">wait_timeout = 28800
  72. [mysqldump]
  73. quick
  74. max_allowed_packet = 16M
  75. [myisamchk]
  76. key_buffer_size = 8M
  77. sort_buffer_size = 8M
  78. <span class="hljs-built_in">read_buffer = 4M
  79. write_buffer = 4M
  80. EOF</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></code>

系统服务

  1. <code class="language-bash hljs">[root<span class="hljs-variable">@localhost ~]<span class="hljs-comment"># cp /usr/local/src/mysql-5.7.18/support-files/mysql.server /etc/init.d/mysqld
  2. [root<span class="hljs-variable">@localhost ~]<span class="hljs-comment"># chmod +x /etc/init.d/mysqld
  3. [root<span class="hljs-variable">@localhost ~]<span class="hljs-comment"># chkconfig --add mysqld
  4. [root<span class="hljs-variable">@localhost ~]<span class="hljs-comment"># chkconfig mysqld on
  5. [root<span class="hljs-variable">@localhost ~]<span class="hljs-comment"># service mysqld start
  6. 方法二
  7. [root<span class="hljs-variable">@localhost ~]<span class="hljs-comment"># vim /usr/lib/systemd/system/mysqld.service
  8. [Unit]
  9. Description=Mysql
  10. After=syslog.target network.target remote-fs.target nss-lookup.target
  11. [Service]
  12. Type=forking
  13. PIDFile=<span class="hljs-regexp">/data/mysql<span class="hljs-regexp">/data/mysql.pid
  14. ExecStart=<span class="hljs-regexp">/usr/<span class="hljs-built_in">local<span class="hljs-regexp">/mysql/support-files/mysql.server start
  15. ExecReload=<span class="hljs-regexp">/bin/<span class="hljs-built_in">kill <span class="hljs-_">-s HUP <span class="hljs-variable">$MAINPID
  16. ExecStop=<span class="hljs-regexp">/bin/<span class="hljs-built_in">kill <span class="hljs-_">-s QUIT <span class="hljs-variable">$MAINPID
  17. PrivateTmp=<span class="hljs-literal"><span class="hljs-keyword">false
  18. [Install]
  19. [root<span class="hljs-variable">@localhost ~]<span class="hljs-comment"># systemctl daemon-reload
  20. [root<span class="hljs-variable">@localhost ~]<span class="hljs-comment"># systemctl enable mysqld.service
  21. [root<span class="hljs-variable">@localhost ~]<span class="hljs-comment"># mysqladmin -u root -p password #重置密码
  22. Enter <span class="hljs-symbol">password:
  23. New <span class="hljs-symbol">password:
  24. Confirm new password</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></code>

环境变量

  1. <code class="language-bash hljs">[root<span class="hljs-variable">@localhost ~]<span class="hljs-comment"># vim /etc/profile
  2. PATH=<span class="hljs-regexp">/usr/<span class="hljs-built_in">local<span class="hljs-regexp">/mysql/bin<span class="hljs-symbol">:/usr/<span class="hljs-built_in"><span class="hljs-symbol">local<span class="hljs-symbol">/mysql/lib<span class="hljs-symbol">:<span class="hljs-variable">$PATH
  3. <span class="hljs-built_in">export PATH
  4. [root<span class="hljs-variable">@localhost ~]<span class="hljs-comment"># source /etc/profile
  5. </span></span></span></span></span></span></span></span></span></span></span></span></span></span></code>

msyql多实例(完全独立)

  1. <code class="language-bash hljs"><span class="hljs-comment">##准备数据目录
  2. <span class="hljs-section">[root@localhost <span class="hljs-built_in"><span class="hljs-section">local<span class="hljs-section">]<span class="hljs-comment"># mkdir /data/mysql/{3306,3307}
  3. <span class="hljs-section">[root@localhost <span class="hljs-built_in"><span class="hljs-section">local<span class="hljs-section">]<span class="hljs-comment"># chown mysql:mysql /data/mysql/
  4. <span class="hljs-section">[root@localhost <span class="hljs-built_in"><span class="hljs-section">local<span class="hljs-section">]<span class="hljs-comment"># chown mysql:mysql /data/mysql/
  5. <span class="hljs-section">[root@localhost <span class="hljs-built_in"><span class="hljs-section">local<span class="hljs-section">]<span class="hljs-comment"># mv /usr/local/mysql /tmp
  6. <span class="hljs-section">[root@localhost <span class="hljs-built_in"><span class="hljs-section">local<span class="hljs-section">]<span class="hljs-comment"># cd /usr/local/src/mysql-5.7.18/
  7. <span class="hljs-section">[root@localhost mysql-5.7.18]<span class="hljs-comment"># make install
  8. <span class="hljs-comment">##初始化数据库
  9. <span class="hljs-section">[root@localhost mysql-5.7.18]<span class="hljs-comment"># /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/3306
  10. <span class="hljs-section">[root@localhost mysql-5.7.18]<span class="hljs-comment"># /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/3307
  11. <span class="hljs-comment">##配置数据库目录
  12. <span class="hljs-section">[root@localhost mysql-5.7.18]<span class="hljs-comment"># mv /usr/local/mysql /usr/local/mysql3306
  13. <span class="hljs-section">[root@localhost mysql-5.7.18]<span class="hljs-comment"># make install
  14. <span class="hljs-section">[root@localhost mysql-5.7.18]<span class="hljs-comment"># mv /usr/local/mysql /usr/local/mysql3307
  15. <span class="hljs-section">[root@localhost mysql-5.7.18]<span class="hljs-comment"># cd /usr/local/
  16. <span class="hljs-section">[root@localhost <span class="hljs-built_in"><span class="hljs-section">local<span class="hljs-section">]<span class="hljs-comment"># cp /etc/my.cnf /usr/local/mysql3306
  17. <span class="hljs-section">[root@localhost <span class="hljs-built_in"><span class="hljs-section">local<span class="hljs-section">]<span class="hljs-comment"># cp /etc/my.cnf /usr/local/mysql3307
  18. <span class="hljs-section">[root@localhost <span class="hljs-built_in"><span class="hljs-section">local<span class="hljs-section">]<span class="hljs-comment"># mv /etc/my.cnf /etc/my.cnf.bak
  19. <span class="hljs-comment">##修改my.cnf文件中的路径
  20. <span class="hljs-section">[root@localhost <span class="hljs-built_in"><span class="hljs-section">local<span class="hljs-section">]<span class="hljs-comment"># vim mysql3306/my.cnf
  21. <span class="hljs-section">[client]
  22. <span class="hljs-attr">port = <span class="hljs-number">3306
  23. <span class="hljs-attr">socket = /data/mysql/<span class="hljs-number">3306/mysql.sock
  24. <span class="hljs-attr">default-character-set = utf8
  25. <span class="hljs-section">
  26. [mysqld]
  27. <span class="hljs-attr">port = <span class="hljs-number">3306
  28. <span class="hljs-attr">socket = /data/mysql/<span class="hljs-number">3306/mysql.sock
  29. <span class="hljs-attr">basedir = /usr/<span class="hljs-built_in">local/mysql3306
  30. <span class="hljs-attr">datadir = /data/mysql/<span class="hljs-number">3306
  31. <span class="hljs-attr">pid-file = /data/mysql/<span class="hljs-number">3306/mysql.pid
  32. <span class="hljs-attr">user = mysql
  33. <span class="hljs-built_in">bind<span class="hljs-attr">-address = <span class="hljs-number">0.0.<span class="hljs-number">0.0
  34. <span class="hljs-attr">server-id = <span class="hljs-number">1
  35. <span class="hljs-section">[root@localhost <span class="hljs-built_in"><span class="hljs-section">local<span class="hljs-section">]<span class="hljs-comment"># vim mysql3307/my.cnf
  36. <span class="hljs-section">[client]
  37. <span class="hljs-attr">port = <span class="hljs-number">3307
  38. <span class="hljs-attr">socket = /data/mysql/<span class="hljs-number">3307/mysql.sock
  39. <span class="hljs-attr">default-character-set = utf8
  40. <span class="hljs-section">
  41. [mysqld]
  42. <span class="hljs-attr">port = <span class="hljs-number">3307
  43. <span class="hljs-attr">socket = /data/mysql/<span class="hljs-number">3307/mysql.sock
  44. <span class="hljs-attr">basedir = /usr/<span class="hljs-built_in">local/mysql3307
  45. <span class="hljs-attr">datadir = /data/mysql/<span class="hljs-number">3307
  46. <span class="hljs-attr">pid-file = /data/mysql/<span class="hljs-number">3307/mysql.pid
  47. <span class="hljs-attr">user = mysql
  48. <span class="hljs-built_in">bind<span class="hljs-attr">-address = <span class="hljs-number">0.0.<span class="hljs-number">0.0
  49. <span class="hljs-attr">server-id = <span class="hljs-number">2
  50. </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></code>
  1. <code class="language-bash hljs"><span class="hljs-comment">##配置mysql 启动脚本
  2. [root@localhost <span class="hljs-built_in">local]<span class="hljs-comment"># vim mysql3306/support-files/mysql.server
  3. <span class="hljs-keyword">then
  4. basedir=/usr/<span class="hljs-built_in">local/mysql3306
  5. bindir=/usr/<span class="hljs-built_in">local/mysql3306/bin
  6. <span class="hljs-keyword">if <span class="hljs-built_in">test -z <span class="hljs-string"><span class="hljs-string">"<span class="hljs-variable"><span class="hljs-string"><span class="hljs-variable">$datadir<span class="hljs-string">"
  7. <span class="hljs-keyword">then
  8. datadir=/data/mysql/3306
  9. <span class="hljs-keyword">fi
  10. sbindir=/usr/<span class="hljs-built_in">local/mysql3306/bin
  11. libexecdir=/usr/<span class="hljs-built_in">local/mysql3306/bin
  12. [root@localhost <span class="hljs-built_in">local]<span class="hljs-comment"># vim mysql3307/support-files/mysql.server
  13. <span class="hljs-keyword">then
  14. basedir=/usr/<span class="hljs-built_in">local/mysql3307
  15. bindir=/usr/<span class="hljs-built_in">local/mysql3307/bin
  16. <span class="hljs-keyword">if <span class="hljs-built_in">test -z <span class="hljs-string"><span class="hljs-string">"<span class="hljs-variable"><span class="hljs-string"><span class="hljs-variable">$datadir<span class="hljs-string">"
  17. <span class="hljs-keyword">then
  18. datadir=/data/3307/data
  19. <span class="hljs-keyword">fi
  20. sbindir=/usr/<span class="hljs-built_in">local/mysql3307/bin
  21. libexecdir=/usr/<span class="hljs-built_in">local/mysql3307/bin
  22. <span class="hljs-comment">## 启动服务
  23. [root@localhost <span class="hljs-built_in">local]<span class="hljs-comment"># /usr/local/mysql3306/support-files/mysql.server start
  24. [root@localhost <span class="hljs-built_in">local]<span class="hljs-comment"># /usr/local/mysql3307/support-files/mysql.server start
  25. [root@localhost <span class="hljs-built_in">local]<span class="hljs-comment"># netstat -anpt
  26. Active Internet connections (servers and established)
  27. Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
  28. tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 40724/mysqld
  29. tcp 0 0 0.0.0.0:3307 0.0.0.0:* LISTEN 47249/mysqld </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></code>

mysqld_multi管理多实例

  1. <code class="language-bash hljs"><span class="hljs-comment">##环境准备
  2. [root@localhost <span class="hljs-built_in"><span class="hljs-keyword">local]<span class="hljs-comment"># mkdir /data/mysql/{3306,3307}
  3. [root@localhost <span class="hljs-built_in"><span class="hljs-keyword">local]<span class="hljs-comment"># chown mysql:mysql /data/mysql/
  4. [root@localhost <span class="hljs-built_in"><span class="hljs-keyword">local]<span class="hljs-comment"># cd /usr/local/src/mysql-5.7.18/
  5. [root@localhost mysql-<span class="hljs-number">5.7.<span class="hljs-number">18]<span class="hljs-comment"># make install</span></span></span></span></span></span></span></span></span></span></span></span></span></code>
  1. <code class="language-bash hljs"><span class="hljs-comment">## 修改my.cnf
  2. [root@localhost mysql-5.7.18]<span class="hljs-comment"># vim /etc/my.cnf
  3. [mysqld_multi]
  4. mysqld = /usr/<span class="hljs-built_in">local/mysql/bin/mysqld_safe
  5. mysqladmin = /usr/<span class="hljs-built_in">local/mysql/bin/mysqladmin
  6. <span class="hljs-built_in">log = /data/mysql/mysqld_multi.log
  7. [mysqld1]
  8. port = 3306
  9. socket = /data/mysql/3306/mysql.sock
  10. basedir = /usr/<span class="hljs-built_in">local/mysql
  11. datadir = /data/mysql/3306
  12. pid-file = /data/mysql/3306/mysql.pid
  13. user = mysql
  14. <span class="hljs-built_in">log_error = /data/mysql/3306/mysql-error.log
  15. slow_query_<span class="hljs-built_in">log = 1
  16. long_query_time = 1
  17. slow_query_<span class="hljs-built_in">log_file = /data/mysql/3306/mysql-slow.log
  18. general_<span class="hljs-built_in">log=ON
  19. general_<span class="hljs-built_in">log_file= /data/mysql/3306/mysql.log
  20. performance_schema = 0
  21. explicit_defaults_<span class="hljs-keyword">for_timestamp
  22. [mysqld2]
  23. port = 3307
  24. socket = /data/mysql/3307/mysql.sock
  25. basedir = /usr/<span class="hljs-built_in">local/mysql
  26. datadir = /data/mysql/3307
  27. pid-file = /data/mysql/3307/mysql.pid
  28. user = mysql
  29. <span class="hljs-built_in">log_error = /data/mysql/3307/mysql-error.log
  30. slow_query_<span class="hljs-built_in">log = 1
  31. long_query_time = 1
  32. slow_query_<span class="hljs-built_in">log_file = /data/mysql/3307/mysql-slow.log
  33. general_<span class="hljs-built_in">log=ON
  34. general_<span class="hljs-built_in">log_file= /data/mysql/3307/mysql.log
  35. performance_schema = 0
  36. explicit_defaults_<span class="hljs-keyword">for_timestamp
  37. <span class="hljs-comment">## 初始化数据库
  38. <span class="hljs-comment"># /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/3306
  39. <span class="hljs-comment"># /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/3307</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></code>
  1. <code class="language-bash hljs"><span class="hljs-comment">## 服务管理
  2. <span class="hljs-comment"># /usr/local/mysql/bin/mysqld_multi report #查看所有实例状态
  3. <span class="hljs-comment"># /usr/local/mysql/bin/mysqld_multi start #启动所有实例
  4. <span class="hljs-comment"># /usr/local/mysql/bin/mysqld_multi start 1 #启动实例1
  5. <span class="hljs-comment"># mysqladmin -uroot -prVrzzT9s -S /data/mysql/3306/mysql.sock shutdown #关闭某个实例</span></span></span></span></span></code>
  1. <code class="language-bash hljs"><span class="hljs-comment">## 设置密码
  2. [root<span class="hljs-variable">@localhost ~]<span class="hljs-comment"># mysqladmin -u root -p password -P 3306 -S /data/mysql/3306/mysql.sock
  3. [root<span class="hljs-variable">@localhost ~]<span class="hljs-comment"># mysqladmin -u root -p password -P 3307 -S /data/mysql/3307/mysql.sock</span></span></span></span></span></code>

yum && 编译 安装mysql 5.7 多实例

标签:cat   nod   连接数   tcp   kotlin   配置文件   服务管理   desc   perl   

人气教程排行