linux 安裝第二個mysql

2021-10-11 14:30:46 字數 3158 閱讀 1479

最近由於業務需要,考慮使用json型別,據了解mysql在版本5.7中可以支援json型別的資料支援,但同時目前開發環境中使用的是mysql5.6版本,上面還有很多專案的資料庫在上面,同時也沒有多餘的伺服器可供使用,故不能直接解除安裝將mysql直接公升級版本。

從而想到在同一臺機器上安裝多個版本的mysql來解決問題。

在mysql2資料夾根目錄,建立檔案my.cnf,將以下內容拷貝進去,根據你的情況修改引數

[client]

#password = your_password

port = 3307

socket = /tmp/mysql2.sock

[mysqld]

port = 3307

socket = /tmp/mysql2.sock

basedir=/www/server/mysql2

datadir = /www/server/data2

default_storage_engine = innodb

performance_schema_max_table_instances = 400

table_definition_cache = 400

skip-external-locking

key_buffer_size = 64m

max_allowed_packet = 100g

table_open_cache = 256

sort_buffer_size = 1m

net_buffer_length = 4k

read_buffer_size = 1m

read_rnd_buffer_size = 256k

myisam_sort_buffer_size = 16m

thread_cache_size = 32

query_cache_size = 32m

tmp_table_size = 64m

sql-mode=no_engine_substitution,strict_trans_tables

explicit_defaults_for_timestamp = true

#skip-name-resolve

max_connections = 500

max_connect_errors = 100

open_files_limit = 65535

log-bin=mysql-bin

binlog_format=mixed

server-id = 1

expire_logs_days = 10

slow_query_log=1

slow-query-log-file=/www/server/data2/mysql-slow.log

long_query_time=3

#log_queries_not_using_indexes=on

innodb_data_home_dir = /www/server/data2

innodb_data_file_path = ibdata1:10m:autoextend

innodb_log_group_home_dir = /www/server/data2

innodb_buffer_pool_size = 256m

innodb_log_file_size = 128m

innodb_log_buffer_size = 32m

innodb_flush_log_at_trx_commit = 1

innodb_lock_wait_timeout = 50

innodb_max_dirty_pages_pct = 90

innodb_read_io_threads = 2

innodb_write_io_threads = 2

[mysqldump]

user=root

password="f2aea5d5aaff7024"

quick

max_allowed_packet = 500m

[mysql]

no-auto-rehash

[myisamchk]

key_buffer_size = 64m

sort_buffer_size = 1m

read_buffer = 2m

write_buffer = 2m

[mysqlhotcopy]

interactive-timeout

2,進入到mysql根目錄的bin目錄下,進行下列操作

以上,需要使用的命令如下

1,初始化命令

./bin/mysqld --initialize --user=mysql --basedir=/www/server/mysql2 --datadir=/www/server/data2

2,啟動mysql命令

./bin/mysqld_safe –defaults-file=/www/server/mysql2/my.cnf --basedir=/www/server/mysql2 --datadir=/www/server/data2 &

3,檢視埠占用

netstat -tunlp|grep

4,登入資料庫

./mysql --socket=/tmp/mysql2.sock --port=3307 -u root -p

注意,此處的socket路徑要與my.cnf一致

5,修改root使用者密碼

alter user 'root'@'localhost' identified by '123456';

6,開放遠端訪問限制

update user set user.host='%' where user.user='root';

第二個作業!

作業要求 從鍵盤輸入乙個四位正整數。首先分離出該正整數中的每一位數字,並按逆序顯示輸出各位數字 然後用分離出的每位數字組成乙個最大數和乙個最小數,並顯示輸出。例如,若輸入的四位正整數為3175。按逆序顯示輸出分離出的各位數字為5713 組成的最大數為7531,組成的最小數為1357。具體要求 1 輸...

第二個系統

在進入工作後,參與的第二系統,也剛好是乙個失敗的專案重新再設計的乙個專案。全程參與了設計討論和相關功能模組的實現。到最後證明,這個系統依舊是失敗的。事隔了1年多了,回頭看問題,希望能看明白它。首先,整個團隊太年輕了。不是剛畢業沒多久,就是工作了才一年。其次,需求的失控,不懂得拒絕 因為是進入工作不久...

第二個驅動

上次編譯成功hello world,興奮了好一會,呵呵。之前一直嘗試都沒成功。緣分未到,各種各樣的原因會讓嘗試失敗。用hello.ko練習了一把insmod,lsmod,rmmod,modinfo等命令,這些是使用module的基本命令吧。然後就開始著手開展下一步學習了,有個guide上面說,編譯完...