您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“mysql5.6單實(shí)例如何安裝”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“mysql5.6單實(shí)例如何安裝”這篇文章吧。
mysql安裝
yum -y install cmake
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
#utf8_general_ci,gbk_chinese_ci
/*
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ #安裝路徑
-DMYSQL_DATADIR=/usr/local/mysql/data \ #數(shù)據(jù)文件存放位置
-DSYSCONFDIR=/etc \ #my.cnf路徑
-DWITH_MYISAM_STORAGE_ENGINE=1 \ #支持MyIASM引擎
-DWITH_INNOBASE_STORAGE_ENGINE=1 \ #支持InnoDB引擎
-DWITH_MEMORY_STORAGE_ENGINE=1 \ #支持Memory引擎
-DWITH_READLINE=1 \ #快捷鍵功能(我沒(méi)用過(guò))
-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock \ #連接數(shù)據(jù)庫(kù)socket路徑
-DMYSQL_TCP_PORT=3306 \ #端口
-DENABLED_LOCAL_INFILE=1 \ #允許從本地導(dǎo)入數(shù)據(jù)
-DWITH_PARTITION_STORAGE_ENGINE=1 \ #安裝支持?jǐn)?shù)據(jù)庫(kù)分區(qū)
-DEXTRA_CHARSETS=all \ #安裝所有的字符集
-DDEFAULT_CHARSET=utf8 \ #默認(rèn)字符
-DDEFAULT_COLLATION=utf8_general_ci
*/
make
make install
groupadd mysql
useradd -g mysql mysql
chown -R mysql:mysql /usr/local/mysql
編譯選項(xiàng)說(shuō)明
指定安裝文件的安裝路徑時(shí)常用的選項(xiàng)
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql ----指定殘可安裝路徑(默認(rèn)的就是/usr/local/mysql)
-DMYSQL_DATADIR=/data/mysql ----mysql的數(shù)據(jù)文件路徑
-DSYSCONFDIR=/etc ----配置文件路徑
編譯過(guò)程中啟用其他存儲(chǔ)引擎時(shí)指令介紹
-DWITH_INNOBASE_STORAGE_ENGINE=1 ----使用INNOBASE存儲(chǔ)引擎
-DWITH_ARCHIVE_STORAGE_ENGINE=1 ----常應(yīng)用于日志記錄和聚合分析,不支持索引
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 ----黑洞存儲(chǔ)引擎
編譯過(guò)程中取消一些存儲(chǔ)引擎指令介紹
-DWITHOUT_<ENGINE>_STORAGE_ENGINE=1
示例如下:
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1
-DWITHOUT_FEDERATED_STORAGE_ENGINE=1
-DWITHOUT_PARTITION_STORAGE_ENGINE=1
編譯進(jìn)過(guò)程中功能啟用的指令介紹
-DWITH_READLINE=1 ----支持批量導(dǎo)入mysql數(shù)據(jù)
-DWITH_SSL=system ----mysql支持ssl會(huì)話,實(shí)現(xiàn)基于ssl的數(shù)據(jù)復(fù)
-DWITH_ZLIB=system ----壓縮庫(kù)
-DWITH_LIBWRAP=0 ----是否可以基于WRAP實(shí)現(xiàn)訪問(wèn)控制
其他功能指令
-DMYSQL_TCP_PORT=3306 ----默認(rèn)端口
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock ----默認(rèn)套接字文件路徑
-DENABLED_LOCAL_INFILE=1 ----是否啟用LOCAL_INFILE功能
-DEXTRA_CHARSETS=all ----是否支持額外的字符集
-DDEFAULT_CHARSET=utf8 ----默認(rèn)編碼機(jī)制
-DDEFAULT_COLLATION=utf8_general_ci ----設(shè)定默認(rèn)語(yǔ)言的排序規(guī)則
-DWITH_DEBUG=0 ----DEBUG功能設(shè)置
-DENABLE_PROFILING=1 ----性能分析功能是否啟用
mysql服務(wù)腳本
[root@mysql mysql-5.6.12]# cp support-files/mysql.server /etc/init.d/mysqld #復(fù)制腳本
[root@mysql mysql-5.6.12]# chmod +x /etc/init.d/mysqld #增加可執(zhí)行權(quán)限
[root@mysql ~]# chkconfig --add mysqld #增加至sysV服務(wù)
[root@mysql ~]# chkconfig mysqld on #開(kāi)機(jī)自啟動(dòng)
初始化mysql
[root@mysql ~]# /usr/local/mysql/scripts/mysql_install_db --datadir=/usr/local/mysql/data --user=mysql
FATAL ERROR: Could not find ./bin/my_print_defaults
If you compiled from source, you need to run 'make install' to
copy the software into the correct location ready for operation.
If you are using a binary release, you must either be at the top
level of the extracted archive, or pass the --basedir option
pointing to that location.
出錯(cuò)!解決方法如下,
[root@mysql data]# /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql #mysql初始化
vi /usr/local/mysql/my.cnf
binlog-format=ROW
log-bin=master-bin.log
log-slave-updates=true
gtid-mode=on
enforce-gtid-consistency=true
master-info-repository=TABLE
relay-log-info-repository=TABLE
sync-master-info=1
slave-parallel-workers=2
binlog-checksum=CRC32
master-verify-checksum=1
slave-sql-verify-checksum=1
binlog-rows-query-log_events=1
server-id=1
report-port=3306
port=3306
datadir=/mydata/data
socket=/tmp/mysql.sock
report-host=master.magedu.com
啟動(dòng)mysql
[root@ray ~]# service mysqld start
Starting MySQL.. [ OK ]
查看端口
netstat -ntulp | grep :3306
mysql命令添加到環(huán)境變量中
[root@ray ~]# vim /etc/profile.d/mysql.sh
export PATH=$PATH:/usr/local/mysql/bin
輸出mysql的man手冊(cè)到man命令的查找路徑
[root@mysql mysql]# vi /etc/man.config
#新增一行
MANPATH /usr/local/mysql/man
輸出mysql的庫(kù)文件
[root@ray ~]# vi /etc/ld.so.conf.d/mysql.conf
/usr/local/mysql/lib/
[root@mysql mysql]# ldconfig -v
[root@ray ~]# ln -sv /usr/local/mysql/include/ /usr/include/mysql
`/usr/include/mysql' -> `/usr/local/mysql/include/'
[root@ray ~]# ls /usr/include/mysql
big_endian.h decimal.h m_ctype.h my_byteorder.h my_dir.h my_net.h mysql_com_server.h mysql.h my_xml.h plugin_validate_password.h sslopt-longopts.h
byte_order_generic.h errmsg.h m_string.h my_compiler.h my_getopt.h my_pthread.h mysqld_ername.h mysql_time.h plugin_audit.h sql_common.h sslopt-vars.h
byte_order_generic_x86_64.h keycache.h my_alloc.h my_config.h my_global.h mysql mysqld_error.h mysql_version.h plugin_ftparser.h sql_state.h typelib.h
byte_order_generic_x86.h little_endian.h my_attribute.h my_dbug.h my_list.h mysql_com.h mysql_embed.h my_sys.h plugin.h sslopt-case.h
以上是“mysql5.6單實(shí)例如何安裝”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。