{"id":465,"date":"2021-07-28T19:17:51","date_gmt":"2021-07-28T11:17:51","guid":{"rendered":"https:\/\/egonlin.com\/?p=465"},"modified":"2025-06-17T17:20:24","modified_gmt":"2025-06-17T09:20:24","slug":"%e7%ac%ac%e4%b8%80%e8%8a%82%ef%bc%9amysql%e5%a4%9a%e7%a7%8d%e5%ae%89%e8%a3%85","status":"publish","type":"post","link":"https:\/\/egonlin.com\/?p=465","title":{"rendered":"\u7b2c\u4e00\u8282\uff1amysql\u591a\u79cd\u5b89\u88c5"},"content":{"rendered":"<h1>MySQL\u6570\u636e\u5e93\u591a\u79cd\u5b89\u88c5\u65b9\u5f0f<\/h1>\n<p>\u6570\u636e\u5e93\u5b98\u7f51\u4e0b\u8f7d\u5730\u5740 <a href=\"https:\/\/downloads.mysql.com\/archives\/community\/\">https:\/\/downloads.mysql.com\/archives\/community\/<\/a><\/p>\n<h2>\u4e00 linux\u7cfb\u7edf<\/h2>\n<h3>1.1 \u6e90\u7801\u5b89\u88c5\u6570\u636e\u5e93\uff08\u81ea\u5b9a\u4e49\u5b89\u88c5\u76ee\u5f55\uff09<\/h3>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2021\/07\/1-1.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2021\/07\/1-1.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" \/><\/div><\/p>\n<h4>1\uff09\u4e0b\u8f7d\u4ee3\u7801\u5305<\/h4>\n<pre><code class=\"language-bash\">[root@db01 ~]# wget https:\/\/downloads.mysql.com\/archives\/get\/p\/23\/file\/mysql-5.6.46.tar.gz<\/code><\/pre>\n<h4>2\uff09\u5b89\u88c5\u4f9d\u8d56<\/h4>\n<pre><code class=\"language-bash\">[root@db01 ~]# yum install -y ncurses-devel libaio-devel gcc gcc-c++ glibc cmake autoconf openssl openssl-devel<\/code><\/pre>\n<h4>3\uff09\u89e3\u538b<\/h4>\n<pre><code class=\"language-bash\">[root@db01 ~]# tar xf mysql-5.6.46.tar.gz<\/code><\/pre>\n<h4>4\uff09\u521b\u5efa\u76ee\u5f55<\/h4>\n<pre><code class=\"language-bash\">[root@db01 ~]# mkdir \/service<\/code><\/pre>\n<h4>5\uff09\u751f\u6210cmake<\/h4>\n<pre><code class=\"language-bash\">[root@db01 ~]# cd mysql-5.6.46\/\r\n[root@db01 ~]# cmake . -DCMAKE_INSTALL_PREFIX=\/service\/mysql-5.6.46 \\\r\n-DMYSQL_DATADIR=\/service\/mysql-5.6.46\/data \\\r\n-DMYSQL_UNIX_ADDR=\/service\/mysql-5.6.46\/tmp\/mysql.sock \\\r\n-DDEFAULT_CHARSET=utf8 \\\r\n-DDEFAULT_COLLATION=utf8_general_ci \\\r\n-DWITH_EXTRA_CHARSETS=all \\\r\n-DWITH_INNOBASE_STORAGE_ENGINE=1 \\\r\n-DWITH_FEDERATED_STORAGE_ENGINE=1 \\\r\n-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \\\r\n-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \\\r\n-DWITH_ZLIB=bundled \\\r\n-DWITH_SSL=system \\\r\n-DENABLED_LOCAL_INFILE=1 \\\r\n-DWITH_EMBEDDED_SERVER=1 \\\r\n-DENABLE_DOWNLOADS=1 \\\r\n-DWITH_DEBUG=0\r\n\r\n#\u7a0b\u5e8f\u5b58\u653e\u4f4d\u7f6e\r\ncmake . -DCMAKE_INSTALL_PREFIX=\/service\/mysql-5.6.46 \\\r\n#\u6570\u636e\u5b58\u653e\u4f4d\u7f6e\r\n-DMYSQL_DATADIR=\/service\/mysql-5.6.46\/data \\\r\n#socket\u6587\u4ef6\u5b58\u653e\u4f4d\u7f6e\r\n-DMYSQL_UNIX_ADDR=\/service\/mysql-5.6.46\/tmp\/mysql.sock \\\r\n#\u4f7f\u7528utf8\u5b57\u7b26\u96c6\r\n-DDEFAULT_CHARSET=utf8 \\\r\n#\u6821\u9a8c\u89c4\u5219\r\n-DDEFAULT_COLLATION=utf8_general_ci \\\r\n#\u4f7f\u7528\u5176\u4ed6\u989d\u5916\u7684\u5b57\u7b26\u96c6\r\n-DWITH_EXTRA_CHARSETS=all \\\r\n#\u652f\u6301\u7684\u5b58\u50a8\u5f15\u64ce\r\n-DWITH_INNOBASE_STORAGE_ENGINE=1 \\\r\n-DWITH_FEDERATED_STORAGE_ENGINE=1 \\\r\n-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \\\r\n#\u7981\u7528\u7684\u5b58\u50a8\u5f15\u64ce\r\n-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \\\r\n#\u542f\u7528zlib\u5e93\u652f\u6301\uff08zib\u3001gzib\u76f8\u5173\uff09\r\n-DWITH_ZLIB=bundled \\\r\n#\u542f\u7528SSL\u5e93\u652f\u6301\uff08\u5b89\u5168\u5957\u63a5\u5c42\uff09\r\n-DWITH_SSL=bundled \\\r\n#\u542f\u7528\u672c\u5730\u6570\u636e\u5bfc\u5165\u652f\u6301\r\n-DENABLED_LOCAL_INFILE=1 \\\r\n#\u7f16\u8bd1\u5d4c\u5165\u5f0f\u670d\u52a1\u5668\u652f\u6301\r\n-DWITH_EMBEDDED_SERVER=1 \\\r\n# mysql5.6\u652f\u6301\u4e86google\u7684c++mock\u6846\u67b6\u4e86\uff0c\u5141\u8bb8\u4e0b\u8f7d\uff0c\u5426\u5219\u4f1a\u5b89\u88c5\u62a5\u9519\u3002\r\n-DENABLE_DOWNLOADS=1 \\\r\n#\u7981\u7528debug\uff08\u9ed8\u8ba4\u4e3a\u7981\u7528\uff09\r\n-DWITH_DEBUG=0\r\n#\u7f16\u8bd1<\/code><\/pre>\n<h4>5\uff09\u7f16\u8bd1 make<\/h4>\n<pre><code class=\"language-bash\">[root@db01 mysql-5.6.46]# make<\/code><\/pre>\n<h4>6\uff09\u5b89\u88c5 make install<\/h4>\n<pre><code class=\"language-bash\">[root@db01 mysql-5.6.46]# make install<\/code><\/pre>\n<h4>7\uff09\u505a\u8f6f\u8fde\u63a5<\/h4>\n<pre><code class=\"language-bash\">[root@db01 ~]# ln -s \/service\/mysql-5.6.46 \/service\/mysql<\/code><\/pre>\n<h4>8\uff09\u521b\u5efa\u6570\u636e\u5e93\u7528\u6237<\/h4>\n<pre><code class=\"language-bash\">[root@db01 ~]# useradd mysql -s \/sbin\/nologin -M<\/code><\/pre>\n<h4>9\uff09\u62f7\u8d1d\u914d\u7f6e\u6587\u4ef6\u548c\u542f\u52a8\u6587\u4ef6<\/h4>\n<pre><code class=\"language-bash\">#1.\u8fdb\u5165\u914d\u7f6e\u6587\u4ef6\u548c\u811a\u672c\u7684\u76ee\u5f55\r\n[root@db01 ~]# cd \/service\/mysql\/support-files\/\r\n\r\n#2.\u62f7\u8d1d\u914d\u7f6e\u6587\u4ef6\r\n[root@db01 support-files]# cp my-default.cnf \/etc\/my.cnf<\/code><\/pre>\n<h4>10\uff09\u914d\u7f6esystem\u7ba1\u7406MySQL\u670d\u52a1<\/h4>\n<pre><code class=\"language-bash\">#1.\u914d\u7f6esystem\u7ba1\u7406MySQL\r\n[root@db01 ~]# vim \/usr\/lib\/systemd\/system\/mysql.service\r\n[Unit]\r\nDescription=MySQL Server\r\nDocumentation=man:mysqld(8)\r\nDocumentation=https:\/\/dev.mysql.com\/doc\/refman\/en\/using-systemd.html\r\nAfter=network.target\r\nAfter=syslog.target\r\n[Install]\r\nWantedBy=multi-user.target\r\n[Service]\r\nUser=mysql\r\nGroup=mysql\r\nExecStart=\/service\/mysql\/bin\/mysqld --defaults-file=\/etc\/my.cnf\r\nLimitNOFILE = 5000\r\n\r\n#2.\u91cd\u65b0\u52a0\u8f7d\u542f\u52a8\u6587\u4ef6\u5217\u8868\r\n[root@db01 ~]# systemctl daemon-reload<\/code><\/pre>\n<h4>11\uff09\u521d\u59cb\u5316\u6570\u636e\u5e93<\/h4>\n<pre><code class=\"language-bash\">#1.\u8fdb\u5165\u521d\u59cb\u5316\u76ee\u5f55\r\n[root@db01 support-files]# cd \/service\/mysql\/scripts\/\r\n\r\n#2.\u6267\u884c\u521d\u59cb\u5316\u547d\u4ee4\r\n[root@db01 scripts]# .\/mysql_install_db --user=mysql --basedir=\/service\/mysql --datadir=\/service\/mysql\/data<\/code><\/pre>\n<h4>12\uff09\u521b\u5efasocket\u6587\u4ef6\u76ee\u5f55\uff08\u4e8c\u8fdb\u5236\u5b89\u88c5\u6ca1\u6709\uff09<\/h4>\n<pre><code class=\"language-bash\">#\u5148\u521b\u5efatmp\u76ee\u5f55\r\n[root@db01 ~]# mkdir \/service\/mysql\/tmp<\/code><\/pre>\n<h4>13\uff09\u6388\u6743\u6570\u636e\u5e93\u76ee\u5f55<\/h4>\n<pre><code class=\"language-bash\">[root@db01 ~]# chown -R mysql.mysql \/service\/mysql\r\n[root@db01 ~]# chown -R mysql.mysql \/service\/mysql-5.6.46<\/code><\/pre>\n<h4>14\uff09system\u7ba1\u7406\u542f\u52a8MySQL<\/h4>\n<pre><code class=\"language-bash\">[root@db01 ~]# systemctl start mysql\r\n[root@db01 ~]# ps -ef | grep [m]ysql\r\nmysql     23509      1  3 22:36 ?        00:00:01 \/usr\/local\/mysql\/bin\/mysqld --defaults-file=\/etc\/my.cnf\r\n[root@db01 ~]# netstat -lntp | grep 3306\r\ntcp6       0      0 :::3306                 :::*                    LISTEN      23509\/mysqld<\/code><\/pre>\n<h4>15\uff09\u914d\u7f6e\u73af\u5883\u53d8\u91cf\u76f4\u63a5\u4f7f\u7528mysql<\/h4>\n<pre><code class=\"language-bash\">[root@db01 ~]# vim \/etc\/profile.d\/mysql.sh \r\nexport PATH=\/service\/mysql\/bin:$PATH\r\n[root@db01 ~]# source \/etc\/profile<\/code><\/pre>\n<h4>16\uff09\u4fee\u6539root\u7528\u6237\u5bc6\u7801<\/h4>\n<pre><code class=\"language-bash\">[root@db01 ~]# mysql -u root -p         #\u9ed8\u8ba4root\u7528\u6237\u5bc6\u7801\u4e3a\u7a7a\uff0c\u6709\u591a\u79cd\u65b9\u5f0f\u91cd\u7f6eroot\u5bc6\u7801\r\n\u7b2c\u4e00\u79cd\uff1a\r\nMySQL &gt; SET PASSWORD=PASSWORD('123456');\r\nQuery OK, 0 rows affected (0.00 sec)\r\n\r\n\u7b2c\u4e8c\u79cd\uff1a\r\nMySQL &gt; grant all privileges on *.* to root@'%' identified by 'oldboy';\r\nQuery OK, 0 rows affected (0.00 sec)\r\n\r\nmysql&gt; flush privileges;\r\nQuery OK, 0 rows affected (0.00 sec)\r\n\r\n\u6ce8\u610f\uff1a\u4e24\u79cd\u91cd\u7f6e\u5bc6\u7801\u65b9\u5f0f\u6709\u533a\u522b\u3002<\/code><\/pre>\n<h3>1.2 \u4e8c\u8fdb\u5236\u5b89\u88c5\uff08\u81ea\u5b9a\u4e49\u5b89\u88c5\u76ee\u5f55\uff09<\/h3>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2021\/07\/2.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2021\/07\/2.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" \/><\/div><\/p>\n<h4>1\uff09\u4e0b\u8f7d\u4e8c\u8fdb\u5236\u5305<\/h4>\n<pre><code class=\"language-bash\">[root@db01 ~]# wget https:\/\/downloads.mysql.com\/archives\/get\/p\/23\/file\/mysql-5.6.46-linux-glibc2.12-x86_64.tar.gz<\/code><\/pre>\n<h4>2\uff09\u5b89\u88c5\u4f9d\u8d56<\/h4>\n<pre><code class=\"language-bash\">[root@db01 ~]# yum install -y ncurses-devel libaio-devel gcc gcc-c++ glibc cmake autoconf<\/code><\/pre>\n<h4>3\uff09\u89e3\u538b\u5b89\u88c5\u5305<\/h4>\n<pre><code class=\"language-bash\">[root@db01 ~]# tar xf mysql-5.6.46-linux-glibc2.12-x86_64.tar.gz<\/code><\/pre>\n<h4>4\uff09\u521b\u5efa\u81ea\u5b9a\u4e49\u76ee\u5f55<\/h4>\n<pre><code class=\"language-bash\">[root@db01 ~]# mkdir \/service<\/code><\/pre>\n<h4>5\uff09\u79fb\u52a8\u76ee\u5f55\u5e76\u6539\u540d<\/h4>\n<pre><code class=\"language-bash\">[root@db01 ~]# mv mysql-5.6.46-linux-glibc2.12-x86_64 \/service\/mysql-5.6.46<\/code><\/pre>\n<h4>6\uff09\u505a\u8f6f\u8fde\u63a5<\/h4>\n<pre><code class=\"language-bash\">[root@db01 ~]# ln -s \/service\/mysql-5.6.46 \/service\/mysql<\/code><\/pre>\n<h4>7\uff09\u521b\u5efa\u6570\u636e\u5e93\u7528\u6237<\/h4>\n<pre><code class=\"language-bash\">[root@db01 ~]# useradd mysql -s \/sbin\/nologin -M<\/code><\/pre>\n<h4>8\uff09\u62f7\u8d1d\u914d\u7f6e\u6587\u4ef6\u548c\u542f\u52a8\u6587\u4ef6<\/h4>\n<pre><code class=\"language-bash\">#1.\u8fdb\u5165\u914d\u7f6e\u6587\u4ef6\u548c\u811a\u672c\u7684\u76ee\u5f55\r\n[root@db01 ~]# cd \/service\/mysql\/support-files\/\r\n\r\n#2.\u62f7\u8d1d\u914d\u7f6e\u6587\u4ef6\r\n[root@db01 support-files]# cp my-default.cnf \/etc\/my.cnf\r\ncp: overwrite \u2018\/etc\/my.cnf\u2019? y\r\n\r\n#3.\u62f7\u8d1d\u542f\u52a8\u811a\u672c\r\n[root@db01 support-files]# cp mysql.server \/etc\/init.d\/mysqld<\/code><\/pre>\n<h4>9\uff09\u521d\u59cb\u5316\u6570\u636e\u5e93<\/h4>\n<pre><code class=\"language-bash\">#1.\u8fdb\u5165\u521d\u59cb\u5316\u76ee\u5f55\r\n[root@db01 support-files]# cd \/service\/mysql\/scripts\/\r\n\r\n#2.\u6267\u884c\u521d\u59cb\u5316\u547d\u4ee4\r\n[root@db01 scripts]# .\/mysql_install_db --user=mysql --basedir=\/service\/mysql --datadir=\/service\/mysql\/data<\/code><\/pre>\n<h4>10\uff09\u542f\u52a8\u6570\u636e\u5e93<\/h4>\n<pre><code class=\"language-bash\">[root@db01 scripts]# \/etc\/init.d\/mysqld start\r\n\/etc\/init.d\/mysqld: line 244: my_print_defaults: command not found\r\n\/etc\/init.d\/mysqld: line 264: cd: \/usr\/local\/mysql: No such file or directory\r\nStarting MySQL ERROR! Couldn't find MySQL server (\/usr\/local\/mysql\/bin\/mysqld_safe)<\/code><\/pre>\n<h4>11\uff09\u5982\u679c\u662f\u4e8c\u8fdb\u5236\u5b89\u88c5\u5230\u81ea\u5b9a\u4e49\u76ee\u5f55\u4e0b\u9700\u8981\u4fee\u6539\u811a\u672c\u76ee\u5f55<\/h4>\n<p>\u672c\u4f8b\u4e2d\u5c31\u5b89\u88c5\u5230\u4e86\/service\u76ee\u5f55\u4e0b\uff0c\u6240\u4ee5\u9700\u8981\u4fee\u6539\u811a\u672c\u4e2d\u7684\u9ed8\u8ba4\u8def\u5f84<\/p>\n<pre><code class=\"language-bash\">[root@db01 scripts]# sed -i 's#\/usr\/local#\/service#g' \/etc\/init.d\/mysqld \/service\/mysql\/bin\/mysqld_safe<\/code><\/pre>\n<h4>12\uff09\u6388\u6743\u6570\u636e\u5e93\u76ee\u5f55<\/h4>\n<pre><code class=\"language-bash\">[root@db01 ~]# chown -R mysql.mysql \/service\/mysql\r\n[root@db01 ~]# chown -R mysql.mysql \/service\/mysql-5.6.46<\/code><\/pre>\n<h4>13\uff09\u518d\u6b21\u542f\u52a8<\/h4>\n<pre><code class=\"language-bash\">[root@db01 scripts]# \/etc\/init.d\/mysqld start\r\nStarting MySQL.Logging to '\/service\/mysql\/data\/db04.err'.\r\n SUCCESS! \r\n[root@db01 scripts]#<\/code><\/pre>\n<h4>14\uff09\u68c0\u67e5\u8fdb\u7a0b\u548c\u7aef\u53e3<\/h4>\n<pre><code class=\"language-bash\">[root@db01 scripts]# ps -ef | grep [m]ysql\r\nroot      23083      1  0 20:36 pts\/0    00:00:00 \/bin\/sh \/usr\/local\/mysql\/bin\/mysqld_safe --datadir=\/usr\/local\/mysql\/data --pid-file=\/usr\/local\/mysql\/data\/db02.pid\r\nmysql     23191  23083  0 20:36 pts\/0    00:00:00 \/usr\/local\/mysql\/bin\/mysqld --basedir=\/usr\/local\/mysql --datadir=\/usr\/local\/mysql\/data --plugin-dir=\/usr\/local\/mysql\/lib\/plugin --user=mysql --log-error=db02.err --pid-file=\/usr\/local\/mysql\/data\/db02.pid\r\n[root@db01 scripts]# netstat -lntp | grep 3306\r\ntcp6       0      0 :::3306                 :::*                    LISTEN      23191\/mysqld        \r\n[root@db01 scripts]# <\/code><\/pre>\n<h4>15\uff09\u914d\u7f6esystem\u7ba1\u7406MySQL\u670d\u52a1<\/h4>\n<pre><code class=\"language-bash\">#1.\u914d\u7f6esystem\u7ba1\u7406MySQL\r\n[root@db01 ~]# vim \/usr\/lib\/systemd\/system\/mysql.service\r\n[Unit]\r\nDescription=MySQL Server\r\nDocumentation=man:mysqld(8)\r\nDocumentation=https:\/\/dev.mysql.com\/doc\/refman\/en\/using-systemd.html\r\nAfter=network.target\r\nAfter=syslog.target\r\n[Install]\r\nWantedBy=multi-user.target\r\n[Service]\r\nUser=mysql\r\nGroup=mysql\r\nExecStart=\/service\/mysql\/bin\/mysqld --defaults-file=\/etc\/my.cnf\r\nLimitNOFILE = 5000\r\n\r\n#2.\u91cd\u65b0\u52a0\u8f7d\u542f\u52a8\u6587\u4ef6\u5217\u8868\r\n[root@db01 ~]# systemctl daemon-reload<\/code><\/pre>\n<h4>16\uff09\u67e5\u770bMySQL\u914d\u7f6e\u6587\u4ef6\u68c0\u7d22\u987a\u5e8f<\/h4>\n<pre><code class=\"language-bash\">[root@db01 mysql]# \/service\/mysql\/bin\/mysql --help|grep 'my.cnf'\r\n                      order of preference, my.cnf, $MYSQL_TCP_PORT,\r\n\/etc\/my.cnf \/etc\/mysql\/my.cnf \/usr\/local\/mysql\/etc\/my.cnf ~\/.my.cnf <\/code><\/pre>\n<h4>17\uff09\u914d\u7f6emy.cnf<\/h4>\n<pre><code class=\"language-bash\">#1.\u914d\u7f6e\u6307\u5b9a\u6570\u636e\u5e93\u5b89\u88c5\u76ee\u5f55\u4e0e\u6570\u636e\u76ee\u5f55\r\n[root@db01 scripts]# vim \/etc\/my.cnf\r\n[mysqld]\r\nbasedir=\/service\/mysql\r\ndatadir=\/service\/mysql\/data\r\n\r\n#2.\u542f\u52a8\r\n[root@db01 scripts]# systemctl start mysql<\/code><\/pre>\n<h4>19\uff09\u914d\u7f6e\u73af\u5883\u53d8\u91cf\u76f4\u63a5\u4f7f\u7528mysql<\/h4>\n<pre><code class=\"language-bash\">[root@db01 ~]# vim \/etc\/profile.d\/mysql.sh \r\nexport PATH=\/service\/mysql\/bin:$PATH\r\n[root@db01 ~]# source \/etc\/profile<\/code><\/pre>\n<h3>1.3 YUM\u5b89\u88c5<\/h3>\n<h4>1\uff09\u914d\u7f6eMySQL\u7684yum\u6e90<\/h4>\n<pre><code class=\"language-bash\">[root@db01 ~]# cat \/etc\/yum.repos.d\/mysql-community.repo\r\n# Enable to use MySQL 5.6\r\n[mysql56-community]\r\nname=MySQL 5.6 Community Server\r\nbaseurl=http:\/\/repo.mysql.com\/yum\/mysql-5.6-community\/el\/7\/$basearch\/\r\nenabled=1\r\ngpgcheck=0<\/code><\/pre>\n<h4>2\uff09\u68c0\u67e5\u5b58\u50a8\u5e93\u662f\u5426\u6b63\u786e\u914d\u7f6e<\/h4>\n<pre><code class=\"language-bash\">[root@db01 ~]#  yum repolist enabled | grep mysql<\/code><\/pre>\n<h4>3\uff09\u7981\u7528\u9ed8\u8ba4\u7684MySQL\u6a21\u5757<\/h4>\n<pre><code class=\"language-bash\">[root@db01 ~]# sudo yum module disable mysql<\/code><\/pre>\n<h4>4\uff09\u5b89\u88c5MySQL<\/h4>\n<pre><code class=\"language-bash\">[root@db01 ~]# sudo yum install mysql-community-server<\/code><\/pre>\n<p>&nbsp;<\/p>\n<p>\u4e0a\u9762\u7684\u6e90\u5982\u679c\u5931\u6548\u4e86\uff0c\u90a3\u4e48\u53ef\u4ee5\u7528\u4e0b\u9762\u7684\u65b9\u6cd5<\/p>\n<p>\u65b9\u6cd5\u4e00\uff1ahttps:\/\/downloads.mysql.com\/archives\/community\/\u00a0 \u4e0b\u8f7d RPM Bundle\uff08\u4e00\u5806rpm\u5305\u7684\u5408\u96c6\uff0c\u4f9d\u8d56\u7684\u5305\u90fd\u5728\u91cc\u9762\uff09<\/p>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2021\/07\/\u5fae\u4fe1\u56fe\u7247_20250617171502.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" class=\"alignnone size-full wp-image-11556\" data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2021\/07\/\u5fae\u4fe1\u56fe\u7247_20250617171502.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" width=\"1046\" height=\"401\"  sizes=\"(max-width: 1046px) 100vw, 1046px\" \/><\/div><\/p>\n<pre class=\"code\"> [root@spark02 \/test]# tar xf mysql-5.7.44-1.el7.x86_64.rpm-bundle.tar \r\n[root@spark02 \/test]# ll\r\n\u603b\u7528\u91cf 1114672\r\n-rw-r--r-- 1 root root 570705920 6\u6708 17 17:10 mysql-5.7.44-1.el7.x86_64.rpm-bundle.tar\r\n-rw-r--r-- 1 7155 31415 32675564 10\u6708 12 2023 mysql-community-client-5.7.44-1.el7.x86_64.rpm\r\n-rw-r--r-- 1 7155 31415 320884 10\u6708 12 2023 mysql-community-common-5.7.44-1.el7.x86_64.rpm\r\n-rw-r--r-- 1 7155 31415 4969564 10\u6708 12 2023 mysql-community-devel-5.7.44-1.el7.x86_64.rpm\r\n-rw-r--r-- 1 7155 31415 48598388 10\u6708 12 2023 mysql-community-embedded-5.7.44-1.el7.x86_64.rpm\r\n-rw-r--r-- 1 7155 31415 23315956 10\u6708 12 2023 mysql-community-embedded-compat-5.7.44-1.el7.x86_64.rpm\r\n-rw-r--r-- 1 7155 31415 134443120 10\u6708 12 2023 mysql-community-embedded-devel-5.7.44-1.el7.x86_64.rpm\r\n-rw-r--r-- 1 7155 31415 3093304 10\u6708 12 2023 mysql-community-libs-5.7.44-1.el7.x86_64.rpm\r\n-rw-r--r-- 1 7155 31415 1266600 10\u6708 12 2023 mysql-community-libs-compat-5.7.44-1.el7.x86_64.rpm\r\n-rw-r--r-- 1 7155 31415 193071528 10\u6708 12 2023 mysql-community-server-5.7.44-1.el7.x86_64.rpm\r\n-rw-r--r-- 1 7155 31415 128934768 10\u6708 12 2023 mysql-community-test-5.7.44-1.el7.x86_64.rpm<\/pre>\n<p>\u7136\u540e\u6267\u884c\u4e0b\u8ff0\u547d\u4ee4\u5b89\u88c5\u5373\u53ef<\/p>\n<p>&nbsp;<\/p>\n<p>yum localinstall *.rpm -y<\/p>\n<p>&nbsp;<\/p>\n<p>\u65b9\u6848\u4e8c\uff1a\u53bb\u963f\u91cc\u4e91\u627e\u5305\u4e0b\u8f7d\u5b89\u88c5\u4e5f\u53ef\u4ee5\uff0c\u90fd\u662f\u4ece\u5b98\u7f51\u540c\u6b65\u8fc7\u6765\u7684\uff0c\u4e07\u4e00\u67d0\u4e00\u5929\u5b98\u7f51\u4e0d\u7ef4\u62a4\u4e86\uff0c\u4f60\u4ece\u963f\u91cc\u4e91\u4e5f\u53ef\u4ee5\u627e\u5230<\/p>\n<pre class=\"code\"># 5.7\u7684rpm\u5b89\u88c5\r\nwget https:\/\/mirrors.aliyun.com\/mysql\/MySQL-5.7\/mysql-community-server-5.7.36-1.el7.x86_64.rpm\r\nwget https:\/\/mirrors.aliyun.com\/mysql\/MySQL-5.7\/mysql-community-common-5.7.36-1.el7.x86_64.rpm\r\nwget https:\/\/mirrors.aliyun.com\/mysql\/MySQL-5.7\/mysql-community-client-5.7.36-1.el7.x86_64.rpm\r\nwget https:\/\/mirrors.aliyun.com\/mysql\/MySQL-5.7\/mysql-community-libs-5.7.36-1.el7.x86_64.rpm\r\nyum remove mariadb* -y\r\nyum localinstall mysql-community-common-5.7.36-1.el7.x86_64.rpm -y\r\nyum localinstall mysql-community-libs-5.7.36-1.el7.x86_64.rpm -y\r\nyum localinstall mysql-community-client-5.7.36-1.el7.x86_64.rpm -y\r\nyum localinstall mysql-community-server-5.7.36-1.el7.x86_64.rpm -y\r\n\r\n\r\n\r\n# 5.7\u7684\u538b\u7f29\u5305\u4e0b\u8f7d\uff0c\u89e3\u538b\u5f00\u5c31\u80fd\u7528\r\nwget https:\/\/mirrors.aliyun.com\/mysql\/MySQL-5.7\/mysql-5.7.36-el7-x86_64.tar.gz \r\n.\/bin\/mysqld_safe &amp;\r\n.\/bin\/mysql -S \/var\/lib\/mysql\/mysql.sock\r\n\r\n\r\n\r\n# \u4e0a\u9762\u7684\u5305\u7528\u4e5f\u53ef\u4ee5\u4ece\u7f51\u76d8\u4e2d\u62ff\r\n\u94fe\u63a5: https:\/\/pan.baidu.com\/s\/1DqFM0Em1I-rDwNeeDInmEA \u63d0\u53d6\u7801: egon<\/pre>\n<h4>5\uff09\u542f\u52a8MySQL<\/h4>\n<pre><code class=\"language-bash\">[root@db01 ~]#  sudo service mysqld start\r\nStarting mysqld (via systemctl):                           [  OK  ]<\/code><\/pre>\n<h4>6\uff09\u68c0\u67e5MySQL\u8fd0\u884c\u72b6\u6001<\/h4>\n<pre><code class=\"language-bash\">[root@db01 ~]# sudo service mysqld status<\/code><\/pre>\n<h4>7\uff09\u4fdd\u62a4\u8fd0\u884cMySQL<\/h4>\n<pre><code class=\"language-bash\">[root@db01 ~]# mysql_secure_installation<\/code><\/pre>\n<h3>1.4 MySQL5.6\u4e0eMySQL5.7\u5b89\u88c5\u7684\u533a\u522b<\/h3>\n<h4>1.4.1 cmake\u7684\u65f6\u5019\u52a0\u5165\u4e86bostorg<\/h4>\n<p><strong><em>\u5efa\u8bae\u5927\u5bb6\u4f7f\u7528\u4e8c\u8fdb\u5236\u7684\u5305\u5b89\u88c5\uff0c\u5df2\u7ecf\u8fc7\u4e86cmake\u9636\u6bb5\uff0c\u5df2\u7ecf\u628abostorg\u88c5\u597d\u4e86<\/em><\/strong><\/p>\n<pre><code class=\"language-bash\">[root@db02 mysql-5.7.20]# yum install -y gcc gcc-c++ automake autoconf\r\n[root@db02 mysql-5.7.20]# yum install make cmake bison-devel ncurses-devel libaio-devel\r\n[root@db02 mysql-5.7.20]#\r\nwget httpss:\/\/dl.bintray.com\/boostorg\/release\/1.65.1\/source\/boost_1_59_0.tar.gz\r\n#\u767b\u5f55boost.org\u4e0b\u8f7d\u4e5f\u53ef\u4ee5\r\n[root@db02 mysql-5.7.20]# tar xf boost_1_59_0.tar.gz -C \/usr\/local\/\r\n[root@db02 mysql-5.7.20]#\r\ncmake . -DCMAKE_INSTALL_PREFIX=\/application\/mysql-5.7.20 \\\r\n-DMYSQL_DATADIR=\/application\/mysql-5.7.20\/data \\\r\n-DMYSQL_UNIX_ADDR=\/application\/mysql-5.7.20\/tmp\/mysql.sock \\\r\n#\u5b89\u88c5bostorg\r\n-DDOWNLOAD_BOOST=1 \\\r\n#\u5b89\u88c5\u7684\u76ee\u5f55\r\n-DWITH_BOOST=\/usr\/local\/boost_1_59_0 \\\r\n-DDEFAULT_CHARSET=utf8 \\\r\n-DDEFAULT_COLLATION=utf8_general_ci \\\r\n-DWITH_EXTRA_CHARSETS=all \\\r\n-DWITH_INNOBASE_STORAGE_ENGINE=1 \\\r\n-DWITH_FEDERATED_STORAGE_ENGINE=1 \\\r\n-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \\\r\n-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \\\r\n-DWITH_ZLIB=bundled \\\r\n-DWITH_SSL=bundled \\\r\n-DENABLED_LOCAL_INFILE=1 \\\r\n-DWITH_EMBEDDED_SERVER=1 \\\r\n-DENABLE_DOWNLOADS=1 \\\r\n-DWITH_DEBUG=0 <\/code><\/pre>\n<h4>1.4.2 \u521d\u59cb\u5316\u65f6 \u4f7f\u7528\u7684\u547d\u4ee4\u4e0d\u4e00\u6837\u4e86<\/h4>\n<pre><code class=\"language-bash\">#5.6\u521d\u59cb\u5316\u547d\u4ee4\r\n\/service\/mysql\/scripts\/mysql_install_db --user= --basedir= --datadir=\r\n\r\n#5.7\u521d\u59cb\u5316\u547d\u4ee4\r\n\/usr\/local\/mysql\/bin\/mysqld --initialize --user= --basedir= --datadir=\r\n#\u521d\u59cb--initialize\u4f1a\u751f\u6210\u4e00\u4e2a\u4e34\u65f6\u7684\u968f\u673a\u5bc6\u7801\uff0c\u4ed6\u4f1a\u544a\u8bc9\u4f60\u4f4d\u7f6e\uff0c\u4f60\u81ea\u5df1\u53bb\u627e\u4f7f\u7528\u5bc6\u7801\u767b\u5f55\uff0c\u800c\u4e14\u4fee\u6539\u5bc6\u7801\u4e5f\u9700\u8981\u4e00\u4e2a\u5f88\u590d\u6742\u7684\u5bc6\u7801\uff0c\u5927\u5c0f\u5199\u6570\u5b57\u7279\u6b8a\u7b26\u53f7\r\n\r\n#\u60f3\u4e0d\u8ba9\u4ed6\u751f\u6210\u5bc6\u7801\u7684\u8bdd\uff0c\u8fd8\u53ef\u4ee5\u7528\u53e6\u5916\u4e00\u4e2a\u53c2\u6570--initialize-insecure<\/code><\/pre>\n<h4>1.4.3 mysql5.7\u521d\u59cb\u5bc6\u7801<\/h4>\n<pre><code># yum\u5b89\u88c5\u5b8c\u6bd5mysql5.7\uff0c\u9996\u6b21\u521d\u59cb\u542f\u52a8msyql\u4f1a\u751f\u6210root\u7684\u968f\u673a\u5bc6\u7801\r\n# \u53ef\u4ee5\u901a\u8fc7\u4e0b\u8ff0\u547d\u4ee4\u67e5\u770b\r\ngrep \"temporary password\" \/var\/log\/mysqld.log\r\n\r\n# \u67e5\u770b\u5230\u968f\u673a\u5bc6\u7801\u540e\uff0c\u767b\u5f55\uff0c\u6ce8\u610f\u5bc6\u7801\u7528\u5355\u5f15\u53f7\u5f15\u8d77\u6765\uff0c\u56e0\u4e3a\u968f\u673a\u5bc6\u7801\u4e2d\u53ef\u80fd\u6709\u7279\u6b8a\u5b57\u7b26\r\nmysql -uroot -p '\u968f\u673a\u5bc6\u7801'\r\n\r\n# \u8bbe\u7f6e\u5bc6\u7801\uff0c\u5bc6\u7801\u5df2\u7ecf\u4e0d\u80fd\u518d\u7528\u5f31\u5bc6\u7801\u4e86\uff0c\u5f31\u5bc6\u7801\u4f1a\u62a5\u9519\r\nset password=password(\"Egon@123\");<\/code><\/pre>\n<h1>\u4e8c Windows\u7cfb\u7edf<\/h1>\n<h3>2.1 \u5b89\u88c5<\/h3>\n<pre><code>#1\u3001\u4e0b\u8f7d\uff1aMySQL Community Server 5.7.16\r\nhttp:\/\/dev.mysql.com\/downloads\/mysql\/\r\n\r\n#2\u3001\u89e3\u538b\r\n\u5982\u679c\u60f3\u8981\u8ba9MySQL\u5b89\u88c5\u5728\u6307\u5b9a\u76ee\u5f55\uff0c\u90a3\u4e48\u5c31\u5c06\u89e3\u538b\u540e\u7684\u6587\u4ef6\u5939\u79fb\u52a8\u5230\u6307\u5b9a\u76ee\u5f55\uff0c\u5982\uff1aC:\\mysql-5.7.16-winx64\r\n\r\n#3\u3001\u6dfb\u52a0\u73af\u5883\u53d8\u91cf\r\n\u3010\u53f3\u952e\u8ba1\u7b97\u673a\u3011--\u300b\u3010\u5c5e\u6027\u3011--\u300b\u3010\u9ad8\u7ea7\u7cfb\u7edf\u8bbe\u7f6e\u3011--\u300b\u3010\u9ad8\u7ea7\u3011--\u300b\u3010\u73af\u5883\u53d8\u91cf\u3011--\u300b\u3010\u5728\u7b2c\u4e8c\u4e2a\u5185\u5bb9\u6846\u4e2d\u627e\u5230 \u53d8\u91cf\u540d\u4e3aPath \u7684\u4e00\u884c\uff0c\u53cc\u51fb\u3011 --&gt; \u3010\u5c06MySQL\u7684bin\u76ee\u5f55\u8def\u5f84\u8ffd\u52a0\u5230\u53d8\u503c\u503c\u4e2d\uff0c\u7528 \uff1b \u5206\u5272\u3011\r\n\r\n#4\u3001\u521d\u59cb\u5316\r\nmysqld --initialize-insecure\r\n\r\n#5\u3001\u542f\u52a8MySQL\u670d\u52a1\r\nmysqld # \u542f\u52a8MySQL\u670d\u52a1\r\n\r\n#6\u3001\u542f\u52a8MySQL\u5ba2\u6237\u7aef\u5e76\u8fde\u63a5MySQL\u670d\u52a1\r\nmysql -u root -p # \u8fde\u63a5MySQL\u670d\u52a1\u5668<\/code><\/pre>\n<h3>2.2 \u5c06MySQL\u670d\u52a1\u5236\u4f5c\u6210windows\u7cfb\u7edf\u670d\u52a1<\/h3>\n<pre><code>\u4e0a\u4e00\u6b65\u89e3\u51b3\u4e86\u4e00\u4e9b\u95ee\u9898\uff0c\u4f46\u4e0d\u591f\u5f7b\u5e95\uff0c\u56e0\u4e3a\u5728\u6267\u884c\u3010mysqd\u3011\u542f\u52a8MySQL\u670d\u52a1\u5668\u65f6\uff0c\u5f53\u524d\u7ec8\u7aef\u4f1a\u88abhang\u4f4f\uff0c\u90a3\u4e48\u505a\u4e00\u4e0b\u8bbe\u7f6e\u5373\u53ef\u89e3\u51b3\u6b64\u95ee\u9898\uff1a\r\n\r\n\u6ce8\u610f\uff1a--install\u524d\uff0c\u5fc5\u987b\u7528mysql\u542f\u52a8\u547d\u4ee4\u7684\u7edd\u5bf9\u8def\u5f84\r\n# \u5236\u4f5cMySQL\u7684Windows\u670d\u52a1\uff0c\u5728\u7ec8\u7aef\u6267\u884c\u6b64\u547d\u4ee4\uff1a\r\n\"c:\\mysql-5.7.16-winx64\\bin\\mysqld\" --install\r\n\r\n# \u79fb\u9664MySQL\u7684Windows\u670d\u52a1\uff0c\u5728\u7ec8\u7aef\u6267\u884c\u6b64\u547d\u4ee4\uff1a\r\n\"c:\\mysql-5.7.16-winx64\\bin\\mysqld\" --remove\r\n\r\n\u6ce8\u518c\u6210\u670d\u52a1\u4e4b\u540e\uff0c\u4ee5\u540e\u518d\u542f\u52a8\u548c\u5173\u95edMySQL\u670d\u52a1\u65f6\uff0c\u4ec5\u9700\u6267\u884c\u5982\u4e0b\u547d\u4ee4\uff1a\r\n# \u542f\u52a8MySQL\u670d\u52a1\r\nnet start mysql\r\n\r\n# \u5173\u95edMySQL\u670d\u52a1\r\nnet stop mysql<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>MySQL\u6570\u636e\u5e93\u591a\u79cd\u5b89\u88c5\u65b9\u5f0f \u6570\u636e\u5e93\u5b98\u7f51\u4e0b\u8f7d\u5730\u5740 https:\/\/downloads.mysql.com\/ar [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":467,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[78],"tags":[21,19,99,22,100,20],"_links":{"self":[{"href":"https:\/\/egonlin.com\/index.php?rest_route=\/wp\/v2\/posts\/465"}],"collection":[{"href":"https:\/\/egonlin.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/egonlin.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/egonlin.com\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/egonlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=465"}],"version-history":[{"count":2,"href":"https:\/\/egonlin.com\/index.php?rest_route=\/wp\/v2\/posts\/465\/revisions"}],"predecessor-version":[{"id":11557,"href":"https:\/\/egonlin.com\/index.php?rest_route=\/wp\/v2\/posts\/465\/revisions\/11557"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/egonlin.com\/index.php?rest_route=\/wp\/v2\/media\/467"}],"wp:attachment":[{"href":"https:\/\/egonlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=465"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/egonlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=465"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/egonlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=465"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}