﻿{"id":68,"date":"2023-09-16T23:10:48","date_gmt":"2023-09-16T15:10:48","guid":{"rendered":"http:\/\/blog.yiyilearning.com\/?p=68"},"modified":"2023-09-18T15:27:49","modified_gmt":"2023-09-18T07:27:49","slug":"mariadb-%e4%b8%8e-mysql-%e5%ae%89%e8%a3%85%e5%9c%a8%e5%90%8c%e4%b8%80%e5%8f%b0%e6%9c%8d%e5%8a%a1%e5%99%a8","status":"publish","type":"post","link":"https:\/\/airlive.online\/index.php\/2023\/09\/16\/mariadb-%e4%b8%8e-mysql-%e5%ae%89%e8%a3%85%e5%9c%a8%e5%90%8c%e4%b8%80%e5%8f%b0%e6%9c%8d%e5%8a%a1%e5%99%a8\/","title":{"rendered":"MariaDB \u4e0e MySQL \u5b89\u88c5\u5728\u540c\u4e00\u53f0\u670d\u52a1\u5668"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">\u5f53\u524d\u670d\u52a1\u5668\u5df2\u7ecf\u5b89\u88c5\u4e86 MySQL \uff0c\u73b0\u5728\u4e3a Mariadb \u7684\u5b89\u88c5\uff1a<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u89e3\u538b\u6587\u4ef6<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">tar zxvf mariadb-10.2.8-linux-x86_64.tar.gz<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">mv mariadb-10.2.8-linux-x86_64 \/usr\/local\/mariadb<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">cd \/usr\/local\/mariadb<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">groupadd &#8211;system mariadb<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">useradd -c &#8220;MariaDB Server&#8221; -d \/usr\/local\/mariadb -g mariadb &#8211;system mariadb<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">mkdir {logs,tmp,tokudb_data}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">chown -R mariadb:mariadb .<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u8bbe\u7f6e\u914d\u7f6e\u6587\u4ef6<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">cp support-files\/my-small.cnf .\/my.cnf<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">chown -R mariadb:mariadb my.cnf<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">vim \/etc\/mariadb\/my.cnf<\/p>\n\n\n<p>[client]<br \/>\n#password = your_password<br \/>\nport    = 3307<br \/>\nsocket    = \/tmp\/mariadb3307.sock<\/p>\n<p>[mysql]<br \/>\nprompt = &#8220;MariaDB:\\\\u@\\\\h > &#8220;<br \/>\ndefault-character-set = &#8216;utf8&#8217;<br \/>\nauto-rehash = FALSE<br \/>\nlocal-infile = 1<br \/>\nmax-allowed-packet = 64M<br \/>\nsecure-auth = TRUE<\/p>\n<p>[mysqld]<br \/>\nuser = mariadb<br \/>\nserver-id = 313307<br \/>\nport    = 3307<br \/>\nsocket    = \/tmp\/mariadb3307.sock<br \/>\nbasedir   = \/usr\/local\/mariadb<br \/>\ndatadir         = \/usr\/local\/mariadb\/data<br \/>\nlog-error = \/usr\/local\/mariadb\/mariadb-err.log<br \/>\ntmpdir          = \/usr\/local\/mariadb\/tmp<\/p>\n<p>log-bin = \/usr\/local\/mariadb\/logs\/mariadb-bin<br \/>\nbinlog-format = ROW<br \/>\nexpire-logs-days = 15<br \/>\nmax-binlog-size = 1024M<br \/>\nsync-binlog = 1<br \/>\nlog-slave-updates<\/p>\n<p>skip-name-resolve<br \/>\nlower_case_table_names = 1<br \/>\nevent_scheduler = 1<br \/>\ncharacter-set-server = &#8216;utf8&#8217;<br \/>\ncollation-server = &#8216;utf8_general_ci&#8217;<br \/>\ndefault-storage-engine = &#8216;InnoDB&#8217;<br \/>\ntransaction-isolation = READ-COMMITTED<br \/>\nskip-external-locking<br \/>\nkey_buffer_size = 64M<br \/>\nmax_allowed_packet = 32M<\/p>\n<p>innodb-flush-log-at-trx-commit = 1<br \/>\ninnodb-buffer-pool-size = 2G<br \/>\ninnodb-buffer-pool-instances = 2<br \/>\ninnodb-file-per-table = 1<\/p>\n<p>general_log_file = general.log<br \/>\nlog-warnings = 2<br \/>\nlog_error = error.log<br \/>\nslow-query-log = 1<br \/>\nslow_query_log_file = slow.log<br \/>\nlong-query-time = 1<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u8bbe\u7f6e\u670d\u52a1\u542f\u52a8\u6587\u4ef6<\/h3>\n\n\n\n<h5 class=\"wp-block-heading\">cp support-files\/mysql.server \/etc\/init.d\/mariadb<\/h5>\n\n\n\n<h5 class=\"wp-block-heading\">chmod +x \/etc\/init.d\/mariadb<\/h5>\n\n\n\n<h3 class=\"wp-block-heading\">\u4fee\u6539\u670d\u52a1\u5668\u542f\u52a8\u6587\u4ef6<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">vim \/etc\/init.d\/mariadb<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u66f4\u6539\u4ee5\u4e0b\u51e0\u5904\u5730\u65b9<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">vim \/etc\/init.d\/mariadb<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1.\u6307\u5b9a basedir \u53ca datadir \u8def\u5f84\uff0c\u6dfb\u52a0\u914d\u7f6e\u6587\u4ef6\u53d8\u91cf conf\uff0c\u4fee\u65393\u5904<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">basedir=\/usr\/local\/mariadb<br>datadir=\/usr\/local\/mariadb\/data<br>conf=$basedir\/my.cnf<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2.\u5728 start \u542f\u52a8\u670d\u52a1\u5904\u6dfb\u52a0 \u201c &#8211;defaults-file=&#8221;$conf&#8221; \u201d\uff1a<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>$bindir\/mysqld_safe --defaults-file=\"$conf\" --datadir=\"$datadir\" --pid-file=\"$mysqld_pid_file_path\" \"$@\" &amp;<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">3.\u5728\u51fd\u6570 wait_for_ready () \u5904\u6dfb\u52a0 \u201c &#8211;defaults-file=&#8221;$conf&#8221; \u201d\uff1a<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>if $bindir\/mysqladmin --defaults-file=\"$conf\" ping &gt;\/dev\/null 2&gt;&amp;1; then<\/code><\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<h2 class=\"wp-block-heading\">\u521d\u59cb\u5316<\/h2>\n<\/blockquote>\n\n\n\n<pre class=\"wp-block-code\"><code>scripts\/mysql_install_db --defaults-file=\/usr\/local\/mariadb\/my.cnf --user=mariadb<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\">Installing MariaDB\/MySQL system tables in &#8216;\/usr\/local\/mariadb\/data&#8217; \u2026<br>OK<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To start mysqld at boot time you have to copy<br>support-files\/mysql.server to the right place for your system<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">PLEASE REMEMBER TO SET A PASSWORD FOR THE MariaDB root USER !<br>To do so, start the server, then issue the following commands:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&#8216;.\/bin\/mysqladmin&#8217; -u root password &#8216;new-password&#8217;<br>&#8216;.\/bin\/mysqladmin&#8217; -u root -h 127.0.0.1<br>127.0.0.1 password &#8216;new-password&#8217;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Alternatively you can run:<br>&#8216;.\/bin\/mysql_secure_installation&#8217;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">which will also give you the option of removing the test<br>databases and anonymous user created by default. This is<br>strongly recommended for production servers.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">See the MariaDB Knowledgebase at http:\/\/mariadb.com\/kb or the<br>MySQL manual for more instructions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can start the MariaDB daemon with:<br>cd &#8216;.&#8217; ; .\/bin\/mysqld_safe &#8211;datadir=&#8217;\/usr\/local\/mariadb\/data&#8217;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can test the MariaDB daemon with mysql-test-run.pl<br>cd &#8216;.\/mysql-test&#8217; ; perl mysql-test-run.pl<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Please report any problems at http:\/\/mariadb.org\/jira<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The latest information about MariaDB is available at http:\/\/mariadb.org\/.<br>You can find additional information about the MySQL part at:<br>http:\/\/dev.mysql.com<br>Consider joining MariaDB&#8217;s strong and vibrant community:<br>https:\/\/mariadb.org\/get-involved\/<br><br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u542f\u52a8\u670d\u52a1\u53ca\u8bbe\u7f6e\u5f00\u673a\u542f\u52a8<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\/etc\/init.d\/mariadb start<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">cd \/etc\/init.d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">chkconfig &#8211;add mariadb<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">chkconfig &#8211;levels 3 mariadb on<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">systemctl status mariadb.service<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u5b89\u88c5\u524d\u9762\u521d\u59cb\u5316\u7684\u65e5\u5fd7\u63d0\u793a\uff0c\u9996\u5148\u8bbe\u7f6eroot\u5bc6\u7801\uff0c\u5982\u8bbe\u7f6e\u5bc6\u7801\u4e3a &#8220;Fyy19940722&#8221;<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">cd \/usr\/local\/mariadb<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">.\/bin\/mysqladmin -uroot -hlocalhost.localdomain -P3307 password &#8216;Fyy19940722&#8217;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u767b\u5f55 mariadb \u5b9e\u4f8b<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">mysql -uroot -hlocalhost.localdomain -P3307 -p<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">mysql &gt; select host,user from mysql.user;<br>+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;+<br>| host | user |<br>+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;+<br>| 127.0.0.1 | root |<br>| ::1 | root |<br>| localhost | |<br>| localhost | root |<br>| localhost.localdomain | |<br>| localhost.localdomain | root |<br>+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;+<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u6574\u7406 root \u7528\u6237\uff1a<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">create user root@&#8217;192.168.%.%&#8217; IDENTIFIED by &#8216;mariadb&#8217;;<br>grant all privileges on <em>.<\/em> to root@&#8217;192.168.%.%&#8217; with grant option;<br>flush privileges;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">drop user &#8216;root&#8217;@&#8217;::1&#8242;;<br>drop user &#8221;@&#8217;localhost&#8217;;<br>drop user &#8221;@&#8217;localhost.localdomain&#8217;;<br>drop user &#8216;root&#8217;@&#8217;localhost.localdomain&#8217;;<br>flush privileges;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">alter user root@&#8217;localhost&#8217; identified by &#8216;Fyy19940722&#8217;;<br>alter user root@&#8217;127.0.0.1&#8242; identified by &#8216;Fyy19940722&#8217;;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><br>grant all privileges on <em>.<\/em> to &#8216;root&#8217;@&#8217;%&#8217; identified by &#8216;Fyy19940722&#8217; with grant option; flush privileges;<br>flush privileges;<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u53c2\u8003:<a href=\"https:\/\/blog.51cto.com\/hzc2012\/6001176\" data-type=\"link\" data-id=\"https:\/\/blog.51cto.com\/hzc2012\/6001176\">https:\/\/blog.51cto.com\/hzc2012\/6001176<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5f53\u524d\u670d\u52a1\u5668\u5df2\u7ecf\u5b89\u88c5\u4e86 MySQL \uff0c\u73b0\u5728\u4e3a Mariadb \u7684\u5b89\u88c5\uff1a \u89e3\u538b\u6587\u4ef6 tar zxvf mariadb-10.2.8-linux-x86_64.tar.gz mv mariadb-10.2.8-linux-x86_64 \/usr\/local\/mariadb cd \/usr\/local\/mariadb groupadd &#8211;system mariadb useradd -c &#8220;MariaDB Server&#8221; -d \/usr\/local\/mariadb -g mariadb &#8211;system mariadb mkdir {logs,tmp,tokudb_data} chown -R mariadb:mariadb . \u8bbe\u7f6e\u914d\u7f6e\u6587\u4ef6 cp support-files\/my-small.cnf .\/my.cnf chown -R mariadb:mariadb my.cnf vim \/etc\/mariadb\/my.cnf \u8bbe\u7f6e\u670d\u52a1\u542f\u52a8\u6587\u4ef6 cp support-files\/mysql.server \/etc\/init.d\/mariadb chmod +x \/etc\/init.d\/mariadb \u4fee\u6539\u670d\u52a1\u5668\u542f\u52a8\u6587\u4ef6 vim \/etc\/init.d\/mariadb \u66f4\u6539\u4ee5\u4e0b\u51e0\u5904\u5730\u65b9 vim [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-68","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/airlive.online\/index.php\/wp-json\/wp\/v2\/posts\/68","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/airlive.online\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/airlive.online\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/airlive.online\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/airlive.online\/index.php\/wp-json\/wp\/v2\/comments?post=68"}],"version-history":[{"count":5,"href":"https:\/\/airlive.online\/index.php\/wp-json\/wp\/v2\/posts\/68\/revisions"}],"predecessor-version":[{"id":238,"href":"https:\/\/airlive.online\/index.php\/wp-json\/wp\/v2\/posts\/68\/revisions\/238"}],"wp:attachment":[{"href":"https:\/\/airlive.online\/index.php\/wp-json\/wp\/v2\/media?parent=68"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/airlive.online\/index.php\/wp-json\/wp\/v2\/categories?post=68"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/airlive.online\/index.php\/wp-json\/wp\/v2\/tags?post=68"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}