5.6單例項安裝
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 \ #資料檔案存放位置
-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 \ #快捷鍵功能(我沒用過)
-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock \ #連線資料庫socket路徑
-DMYSQL_TCP_PORT=3306 \ #埠
-DENABLED_LOCAL_INFILE=1 \ #允許從本地匯入資料
-DWITH_PARTITION_STORAGE_ENGINE=1 \ #安裝支援資料庫分割槽
-DEXTRA_CHARSETS=all \ #安裝所有的字符集
-DDEFAULT_CHARSET=utf8 \ #預設字元
-DDEFAULT_COLLATION=utf8_general_ci
*/
make
make install
groupadd mysql
useradd -g mysql mysql
chown -R mysql:mysql /usr/local/mysql
編譯選項說明
指定安裝檔案的安裝路徑時常用的選項
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql ----指定殘可安裝路徑(預設的就是/usr/local/mysql)
-DMYSQL_DATADIR=/data/mysql ----mysql的資料檔案路徑
-DSYSCONFDIR=/etc ----配置檔案路徑
編譯過程中啟用其他儲存引擎時指令介紹
-DWITH_INNOBASE_STORAGE_ENGINE=1 ----使用INNOBASE儲存引擎
-DWITH_ARCHIVE_STORAGE_ENGINE=1 ----常應用於日誌記錄和聚合分析,不支援索引
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 ----黑洞儲存引擎
編譯過程中取消一些儲存引擎指令介紹
-DWITHOUT_<ENGINE>_STORAGE_ENGINE=1
示例如下:
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1
-DWITHOUT_FEDERATED_STORAGE_ENGINE=1
-DWITHOUT_PARTITION_STORAGE_ENGINE=1
編譯進過程中功能啟用的指令介紹
-DWITH_READLINE=1 ----支援批次匯入mysql資料
-DWITH_SSL=system ----mysql支援ssl會話,實現基於ssl的資料復
-DWITH_ZLIB=system ----壓縮庫
-DWITH_LIBWRAP=0 ----是否可以基於WRAP實現訪問控制
其他功能指令
-DMYSQL_TCP_PORT=3306 ----預設埠
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock ----預設套接字檔案路徑
-DENABLED_LOCAL_INFILE=1 ----是否啟用LOCAL_INFILE功能
-DEXTRA_CHARSETS=all ----是否支援額外的字符集
-DDEFAULT_CHARSET=utf8 ----預設編碼機制
-DDEFAULT_COLLATION=utf8_general_ci ----設定預設語言的排序規則
-DWITH_DEBUG=0 ----DEBUG功能設定
-DENABLE_PROFILING=1 ----效能分析功能是否啟用
mysql服務指令碼
[root@mysql mysql-5.6.12]# cp support-files/mysql.server /etc/init.d/mysqld #複製指令碼
[root@mysql mysql-5.6.12]# chmod +x /etc/init.d/mysqld #增加可執行許可權
[root@mysql ~]# chkconfig --add mysqld #增加至sysV服務
[root@mysql ~]# chkconfig mysqld on #開機自啟動
初始化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.
出錯!解決方法如下,
[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
啟動mysql
[root@ray ~]# service mysqld start
Starting MySQL.. [ OK ]
檢視埠
netstat -ntulp | grep :3306
mysql命令新增到環境變數中
[root@ray ~]# vim /etc/profile.d/mysql.sh
export PATH=$PATH:/usr/local/mysql/bin
輸出mysql的man手冊到man命令的查詢路徑
[root@mysql mysql]# vi /etc/man.config
#新增一行
MANPATH /usr/local/mysql/man
輸出mysql的庫檔案
[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
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28572479/viewspace-2132711/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Redis單例項安裝Redis單例
- mysql 5.7單例項安裝MySql單例
- oracle單例項12.2.0.1安裝Oracle單例
- 安裝Mongodb3.0.6單例項MongoDB單例
- oracle 11g 單例項安裝Oracle單例
- 單機環境安裝配置ASM例項ASM
- 19C 單例項資料庫安裝單例資料庫
- mysql-5.6.31安裝(單例項 Linux)MySql單例Linux
- ORACLE 單例項完全解除安裝資料庫Oracle單例資料庫
- MySQL 5.5升級5.6 單例項簡易實戰MySql單例
- 【安裝】AIX安裝單例項11gR2 GRID+DBAI單例
- Oracle 11G資料庫單例項安裝Oracle資料庫單例
- Window下安裝Oracle ASM單例項資料庫OracleASM單例資料庫
- Oracle 12C 單例項安裝文件( 官方文件)Oracle單例
- Memcached安裝與使用例項
- oracle 11g 單例項資料庫的安裝Oracle單例資料庫
- Oracle 10g 安裝及單例項遷移到RACOracle 10g單例
- 3.3 - Laravel - 5.6 - Route - 載入單個Route例項的主要流程Laravel
- Windows 安裝 MySQL 5.6WindowsMySql
- CentOS 安裝 mysql 5.6CentOSMySql
- oracle例項安裝到 4% 不能繼續安裝Oracle
- oracle11g安裝 單例項 系統centos7Oracle單例CentOS
- ORACLE-LINUX環境字元介面單例項安裝OracleLinux字元單例
- Oracle 12C 單例項資料庫靜默安裝Oracle單例資料庫
- Oracle 11.2.4.0 ADG 單例項安裝(COPY建立備庫)Oracle單例
- Linux下安裝 Docker例項LinuxDocker
- 【Oracle】ASM例項安裝入門OracleASM
- BIND 9快速安裝例項(轉)
- 【PSU】Oracle打PSU及解除安裝PSU(單例項)Oracle單例
- AIX下安裝單例項ORACLE10gR2資料庫AI單例Oracle資料庫
- Mac 安裝 Elasticsearch5.6MacElasticsearchH5
- MySQL 5.6 RPM安裝MySql
- oracle 多個例項安裝監聽Oracle
- 清除安裝失敗的asm例項ASM
- 單例項刪除ASM例項單例ASM
- 11.2.0.4單例項ASM安裝報錯ohasd failed to ... line 73.單例ASMAI
- oracle19c安裝 單例項 系統centos7 非cdbOracle單例CentOS
- 12C 單例項-測試庫-圖形介面-安裝步驟單例