中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL Inception For Linux怎么安裝

發布時間:2021-11-01 09:34:45 來源:億速云 閱讀:166 作者:小新 欄目:MySQL數據庫

這篇文章主要為大家展示了“MySQL Inception For Linux怎么安裝”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“MySQL Inception For Linux怎么安裝”這篇文章吧。



安裝過程如下:
1.下載:https://github.com/mysql-inception/inception 選擇下載inception-master.zip,然后將它上傳到服務器/root目錄
2.解壓并安裝:
# unzip inception-master.zip
#cd inception-master
#yum -y install cmake bison  ncurses-devel gcc gcc-c++  openssl-devel
#mkdir  /data
#mkdir -P /usr/local/inception      --這里創建的是Inception的安裝目錄。可根據自己的情況自行決定
#mkdir -P /data/inception   --這里創建的是Inception的數據目錄。也可根據自己的情況自行決定
#unzip master
#cd inception-master/  
#cmake .
#cmake -DWITH_DEBUG=OFF -DCMAKE_INSTALL_PREFIX=/usr/local/inception  -DMYSQL_DATADIR=/data/inception   --安裝指定安裝目錄和數據目錄
#make && make install
編譯中間發現會報錯:
make[2]: * [sql/CMakeFiles/sql.dir/sql_yacc.cc.o] Error 1 
make[1]: * [sql/CMakeFiles/sql.dir/all] Error 2 
make: * [all] Error 2

解決方法:
經檢查發現已安裝bison的版本為2.1,較低,而手冊建議的版本為2.6之前的,建議用2.5.1版本。
去http://ftp.gnu.org/gnu/bison/網址下載bison-2.5.1.tar.gz

解壓縮后編譯安裝,安裝完后的路徑為/usr/local/bin/bison,
確認版本為2.5.1后,再次進入inception-master目錄,刪除CMakeCache.txt后重新編譯:
#cd inception-master/ 
# rm CMakeCache.txt
#cmake .
#cmake -DWITH_DEBUG=OFF -DCMAKE_INSTALL_PREFIX=/usr/local/inception  -DMYSQL_DATADIR=/data/inception
#make
#make install
這次沒有報錯,make install完后,
編輯/etc/inc.cnf文件,增加如下內容:

#vim /etc/inc.cnf
[inception]
general_log=1
general_log_file=/usr/local/inception/data/inception.log
port=6669
socket=/data/workspace/inception_data/inc.socket
character-set-client-handshake=0
character-set-server=utf8
inception_remote_system_password=123456
inception_remote_system_user=root
inception_remote_backup_port=3306
inception_remote_backup_host=127.0.0.1
inception_support_charset=utf8mb4
inception_enable_nullable=0
inception_check_primary_key=1
inception_check_column_comment=1
inception_check_table_comment=1
inception_osc_min_table_size=1
inception_osc_bin_dir=/data/temp
inception_osc_chunk_time=0.1
inception_ddl_support=1
inception_enable_blob_type=1
inception_check_column_default_value=1


3.啟動inception(放后臺執行)
[root@test1 ~]# nohup /usr/local/inception/bin/Inception --defaults-file=/etc/inc.cnf &

看到nohup有如下輸出說明啟動成功:
[root@test1 ~]# cat nohup.out
2017-03-16 15:48:14 0 [Note] Welcome to use Inception2.1.50
2017-03-16 15:48:14 46451 [Note] Server hostname (bind-address): '*'; port: 6669
2017-03-16 15:48:14 46451 [Note] IPv6 is available.
2017-03-16 15:48:14 46451 [Note]   - '::' resolves to '::';
2017-03-16 15:48:14 46451 [Note] Server socket created on IP: '::'.


4.登陸inception測試:

[root@test1 ~]# mysql -uroot -h227.0.0.1 -P6669
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: Inception2.1.50 1


Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.


Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.


MySQL [(none)]>
MySQL [(none)]>
MySQL [(none)]>
MySQL [(none)]> inception get variables;
+------------------------------------------+-------------------------------------------+
| Variable_name                            | Value                                     |
+------------------------------------------+-------------------------------------------+
| autocommit                               | OFF                                       |
| bind_address                             | *                                         |
| character_set_system                     | utf8                                      |
| character_sets_dir                       | /usr/local/inception/bin/share/charsets/  |
| connect_timeout                          | 10                                        |
| date_format                              | %Y-%m-%d                                  |
| datetime_format                          | %Y-%m-%d %H:%i:%s                         |
| general_log                              | ON                                        |
| general_log_file                         | /usr/local/inception/data/inception.log   |
| inception_check_autoincrement_datatype   | ON                                        |
| inception_check_autoincrement_init_value | ON                                        |
| inception_check_autoincrement_name       | ON                                        |
| inception_check_column_comment           | ON                                        |
| inception_check_column_default_value     | ON                                        |
| inception_check_dml_limit                | ON                                        |
| inception_check_dml_orderby              | ON                                        |
| inception_check_dml_where                | ON                                        |
| inception_check_identifier               | ON                                        |
| inception_check_index_prefix             | ON                                        |
| inception_check_insert_field             | ON                                        |
| inception_check_primary_key              | ON                                        |
| inception_check_table_comment            | ON                                        |
| inception_check_timestamp_default        | ON                                        |
| inception_ddl_support                    | ON                                        |
| inception_enable_autoincrement_unsigned  | ON                                        |
| inception_enable_blob_type               | ON                                        |
| inception_enable_column_charset          | OFF                                       |
| inception_enable_enum_set_bit            | OFF                                       |
| inception_enable_foreign_key             | OFF                                       |
| inception_enable_identifer_keyword       | OFF                                       |
| inception_enable_not_innodb              | OFF                                       |
| inception_enable_nullable                | OFF                                       |
| inception_enable_orderby_rand            | OFF                                       |
| inception_enable_partition_table         | OFF                                       |
| inception_enable_pk_columns_only_int     | OFF                                       |
| inception_enable_select_star             | OFF                                       |
| inception_enable_sql_statistic           | ON                                        |
| inception_max_char_length                | 16                                        |
| inception_max_key_parts                  | 5                                         |
| inception_max_keys                       | 16                                        |
| inception_max_primary_key_parts          | 5                                         |
| inception_max_update_rows                | 10000                                     |
| inception_merge_alter_table              | ON                                        |
| inception_osc_alter_foreign_keys_method  | none                                      |
| inception_osc_bin_dir                    | /data/temp                                |
| inception_osc_check_alter                | ON                                        |
| inception_osc_check_interval             | 5.000000                                  |
| inception_osc_check_replication_filters  | ON                                        |
| inception_osc_chunk_size                 | 1000                                      |
| inception_osc_chunk_size_limit           | 4.000000                                  |
| inception_osc_chunk_time                 | 0.100000                                  |
| inception_osc_critical_thread_connected  | 1000                                      |
| inception_osc_critical_thread_running    | 80                                        |
| inception_osc_drop_new_table             | ON                                        |
| inception_osc_drop_old_table             | ON                                        |
| inception_osc_max_lag                    | 3.000000                                  |
| inception_osc_max_thread_connected       | 1000                                      |
| inception_osc_max_thread_running         | 80                                        |
| inception_osc_min_table_size             | 1                                         |
| inception_osc_on                         | ON                                        |
| inception_osc_print_none                 | ON                                        |
| inception_osc_print_sql                  | ON                                        |
| inception_osc_recursion_method           | processlist                               |
| inception_password                       |                                           |
| inception_read_only                      | OFF                                       |
| inception_remote_backup_host             | 127.0.0.1                                 |
| inception_remote_backup_port             | 3306                                      |
| inception_remote_system_password         | *4086D17D857F0000F04C5A0000000000210A0078 |
| inception_remote_system_user             | root                                      |
| inception_support_charset                | utf8mb4                                   |
| inception_user                           |                                           |
| interactive_timeout                      | 28800                                     |
| max_allowed_packet                       | 1073741824                                |
| max_connect_errors                       | 100                                       |
| max_connections                          | 151                                       |
| net_buffer_length                        | 16384                                     |
| net_read_timeout                         | 30                                        |
| net_write_timeout                        | 60                                        |
| port                                     | 6669                                      |
| query_alloc_block_size                   | 8192                                      |
| query_prealloc_size                      | 8192                                      |
| socket                                   | /data/workspace/inception_data/inc.socket |
| thread_handling                          | one-thread-per-connection                 |
| thread_stack                             | 262144                                    |
| time_format                              | %H:%i:%s                                  |
| version                                  | Inception2.1.50                           |
| version_comment                          | Source distribution                       |
| version_compile_machine                  | x86_64                                    |
| version_compile_os                       | Linux                                     |
| wait_timeout                             | 28800                                     |
+------------------------------------------+-------------------------------------------+
90 rows in set (0.00 sec)

輸出了所有的變量,說明Inception啟動成功。


附:(variables的參數解釋):
[inception]
general_log=1 #這個參數就是原生的MySQL的參數,用來記錄在Inception服務上執行過哪些語句,用來定位一些問題等
general_log_file=/usr/local/inception/data/inception.log #設置general log寫入的文件路徑
port=6669   #Inception的服務端口
socket=/data/inception/inc.socket #Inception的套接字文件存放位置
character-set-server=utf8 #mysql原生參數
#Inception 審核規則
inception_check_autoincrement_datatype=1 #當建表時自增列的類型不為int或者bigint時報錯
inception_check_autoincrement_init_value=1 #當建表時自增列的值指定的不為1,則報錯
inception_check_autoincrement_name=1 #建表時,如果指定的自增列的名字不為ID,則報錯,說明是有意義的,給提示
inception_check_column_comment=1 #建表時,列沒有注釋時報錯
inception_check_column_default_value=0 #檢查在建表、修改列、新增列時,新的列屬性是不是要有默認值
inception_check_dml_limit=1 #在DML語句中使用了LIMIT時,是不是要報錯
inception_check_dml_orderby=1 #在DML語句中使用了Order By時,是不是要報錯
inception_check_dml_where=1 #在DML語句中沒有WHERE條件時,是不是要報錯
inception_check_identifier=1 #打開與關閉Inception對SQL語句中各種名字的檢查,如果設置為ON,則如果發現名字中存在除數字、字母、下劃線之外的字符時,會報Identifier "invalidname" is invalid, valid options: [a-z,A-Z,0-9,_].
inception_check_index_prefix=1 #是不是要檢查索引名字前綴為"idx_",檢查唯一索引前綴是不是"uniq_"
inception_check_insert_field=1  #是不是要檢查插入語句中的列鏈表的存在性
inception_check_primary_key=1 #建表時,如果沒有主鍵,則報錯
inception_check_table_comment=1 #建表時,表沒有注釋時報錯
inception_check_timestamp_default=0 #建表時,如果沒有為timestamp類型指定默認值,則報錯
inception_enable_autoincrement_unsigned=1 #自增列是不是要為無符號型
inception_enable_blob_type=0 #檢查是不是支持BLOB字段,包括建表、修改列、新增列操作 默認開啟
inception_enable_column_charset=0 #允許列自己設置字符集
inception_enable_enum_set_bit=0 #是不是支持enum,set,bit數據類型
inception_enable_foreign_key=0 #是不是支持外鍵
inception_enable_identifer_keyword=0 #檢查在SQL語句中,是不是有標識符被寫成MySQL的關鍵字,默認值為報警。
inception_enable_not_innodb=0 #建表指定的存儲引擎不為Innodb,不報錯
inception_enable_nullable=0 #創建或者新增列時如果列為NULL,不報錯
inception_enable_orderby_rand=0 #order by rand時是不是報錯
inception_enable_partition_table=0 #是不是支持分區表
inception_enable_select_star=0 #Select*時是不是要報錯
inception_enable_sql_statistic=1 #設置是不是支持統計Inception執行過的語句中,各種語句分別占多大比例,如果打開這個參數,則每次執行的情況都會在備份數據庫實例中的inception庫的statistic表中以一條記錄存儲這次操作的統計情況,每次操作對應一條記錄,這條記錄中含有的信息是各種類型的語句執行次數情況。
inception_max_char_length=16 #當char類型的長度大于這個值時,就提示將其轉換為VARCHAR
inception_max_key_parts=5 #一個索引中,列的最大個數,超過這個數目則報錯
inception_max_keys=16 #一個表中,最大的索引數目,超過這個數則報錯
inception_max_update_rows=10000 #在一個修改語句中,預計影響的最大行數,超過這個數就報錯
inception_merge_alter_table=1 #在多個改同一個表的語句出現是,報錯,提示合成一個
#inception 支持 OSC 參數
inception_osc_bin_dir=/data/temp #用于指定pt-online-schema-change腳本的位置,不可修改,在配置文件中設置
inception_osc_check_interval=5 #對應OSC參數--check-interval,意義是Sleep time between checks for --max-lag.
inception_osc_chunk_size=1000 #對應OSC參數--chunk-size
inception_osc_chunk_size_limit=4 #對應OSC參數--chunk-size-limit
inception_osc_chunk_time=0.1 #對應OSC參數--chunk-time
inception_osc_critical_thread_connected=1000 #對應參數--critical-load中的thread_connected部分
inception_osc_critical_thread_running=80 #對應參數--critical-load中的thread_running部分
inception_osc_drop_new_table=1 #對應參數--[no]drop-new-table
inception_osc_drop_old_table=1 #對應參數--[no]drop-old-table
inception_osc_max_lag=3 #對應參數--max-lag
inception_osc_max_thread_connected=1000 #對應參數--max-load中的thread_connected部分
inception_osc_max_thread_running=80 #對應參數--max-load中的thread_running部分
inception_osc_min_table_size=1 # 這個參數實際上是一個OSC的開關,如果設置為0,則全部ALTER語句都走OSC,如果設置為非0,則當這個表占用空間大小大于這個值時才使用OSC方式。單位為M,這個表大小的計算方式是通過語句:"select (DATA_LENGTH + INDEX_LENGTH)/1024/1024 from information_schema.tables where table_schema = 'dbname' and table_name = 'tablename'"來實現的
inception_osc_on=1 #一個全局的OSC開關,默認是打開的,如果想要關閉則設置為OFF,這樣就會直接修改
inception_osc_print_none=1 #用來設置在Inception返回結果集中,對于原來OSC在執行過程的標準輸出信息是不是要打印到結果集對應的錯誤信息列中,如果設置為1,就不打印,如果設置為0,就打印。而如果出現錯誤了,則都會打印
inception_osc_print_sql=1 #對應參數--print
#inception_user #這個用戶名在配置之后,在連接Inception的選項中可以不指定user,這樣線上數據庫的用戶名及密碼就可以不暴露了,可以做為臨時使用的一種方式,但這個用戶現在只能是用來審核,也就是說,即使在選項中指定--enable-execute,也不能執行,這個是只能用來審核的帳號。
#inception_password #與上面的參數是一對,這個參數對應的是選項中的password,設置這個參數之后,可以在選項中不指定password
inception_read_only=0 #設置當前Inception服務器是不是只讀的,這是為了防止一些人具有修改權限的帳號時,通過Inception誤修改一些數據,如果inception_read_only設置為ON,則即使開了enable-execute,同時又有執行權限,也不會去執行,審核完成即返回
#備份服務器信息
inception_remote_system_password=123456
inception_remote_system_user=root
inception_remote_backup_port=3306
inception_remote_backup_host=192.168.1.54
inception_support_charset=utf8 #表示在建表或者建庫時支持的字符集,如果需要多個,則用逗號分隔,影響的范圍是建表、設置會話字符集、修改表字符集屬性等

以上是“MySQL Inception For Linux怎么安裝”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

澄迈县| 高安市| 扶余县| 乐山市| 玉龙| 盘锦市| 延寿县| 黄梅县| 云林县| 江津市| 茌平县| 宝坻区| 义马市| 英山县| 安多县| 朝阳县| 新兴县| 漾濞| 平潭县| 浑源县| 岳阳县| 纳雍县| 曲松县| 威远县| 南木林县| 龙井市| 琼海市| 大足县| 博湖县| 湘西| 平和县| 南皮县| 鄂托克前旗| 咸丰县| 金坛市| 蒙阴县| 山丹县| 六盘水市| 灌阳县| 论坛| 兴化市|