mysql5 7解除安裝並安裝mysql8 0

2022-06-10 02:54:08 字數 4775 閱讀 6757

記錄一次mysql版本更替的處理。系統為 ubuntu16.04

mysql原本版本為5.7,因業務需要使用mysql8.0版本,所以本想是嘗試兩版本資料庫並行,但是無奈沒有嘗試成功,並且原本的資料庫也搞崩了。沒有辦法,只好把mysql解除安裝乾淨,然後重新安裝mysql8.0.

如果大家有不同版本mysql並行的方法,希望大家指教。

mkdir /software/

mkdir -pv /mysql80data/mysql

接著解壓mysql壓縮包到basedir。解壓完之後,會出現3個.xz格式的壓縮包。

這時候刪除掉原先的mysql-8.0.22-linux-glibc2.12-x86_64.tar,因為後續解壓,會出現重名的檔案,導致解壓失敗。

mv mysql-8.0.22-linux-glibc2.12-x86_64.tar /software/

tar -xvf mysql-8.0.22-linux-glibc2.12-x86_64.tar

rm mysql-8.0.22-linux-glibc2.12-x86_64.tar

xz -d mysql-8.0.22-linux-glibc2.12-x86_64.tar.xz

tar -xvf mysql-8.0.22-linux-glibc2.12-x86_64.tar

mv mysql-8.0.22-linux-glibc2.12-x86_64/ mysql/

接下來要進行資料夾的許可權修改。由於我之前有過mysql資料庫,所有沒有進行建立mysql使用者和mysql使用者組的操作,讀者可自行查閱建立方式。

chown -r mysql:mysql  /software/mysql/

chown -r mysql:mysql /mysql80data/mysql/

chown -r mysql /software/mysql/

chown -r mysql /mysql80data/mysql/

chmod -r 755 /software/mysql/

3.以上內容準備好之後,我們就要開始初始化資料庫了。執行下面兩個命令。

cd /software/mysql/bin

./mysqld --user=mysql --basedir=/software/mysql --datadir=/mysql80data/mysql/ --initialize

這裡需要特別注意:執行完初始化命令之後,終端上會列印出root使用者的初始化密碼,這個密碼需要我們記錄下來。非常重要(貌似廢話,沒有密碼,登入又該麻煩了)。我操作的時候,忘記截圖了。大家仔細閱讀一下終端輸出內容就好。

4.這一步,就是我們上邊提到的,如果選擇了自定義路徑的話,需要修改一些啟動檔案。(如果沒有選擇自定義路徑,請自行繞開此步驟,進入下一環節。)

首先對mysql.server命令進行修改。

上圖是我的修改,其中的白色字型都是需要修改的部分。請自行對照(其實就是修改了路徑,因為沒有使用預設路徑)

/software/mysql/bin/mysqld_safe命令也需要進行修改。

這裡就不貼圖了,因為比較分散。總之就是將所有的/usr/local/mysql改為/software/mysql,然後儲存退出。(可以將這個檔案拷出來再修改然後替換)

5.配置mysql配置檔案。並放到 /etc/ 目錄下,命名為:my.cnf

注意喲,其中的路徑需要按照自己的選擇去修改配置。

[client]

no-beep

socket =/software/mysql/mysql.sock

# pipe

# socket=0.0

port=3306

[mysql]

default-character-set=utf8mb4

[mysqld]

basedir=/software/mysql

datadir=/mysql80data/mysql

port=3306

pid-file=/software/mysql/mysqld.pid

#skip-grant-tables

skip-name-resolve

socket = /software/mysql/mysql.sock

character-set-server=utf8

default-storage-engine=innodb

explicit_defaults_for_timestamp = true

# server id.

server-id=1

max_connections=2000

#query_cache_size在8.0版本已經移除,故注釋

#query_cache_size=0

table_open_cache=2000

tmp_table_size=246m

thread_cache_size=300

#限定用於每個資料庫執行緒的棧大小。預設設定足以滿足大多數應用

thread_stack = 192k

key_buffer_size=512m

read_buffer_size=4m

read_rnd_buffer_size=32m

innodb_data_home_dir = /mysql80data/mysql

innodb_flush_log_at_trx_commit=0

innodb_log_buffer_size=16m

innodb_buffer_pool_size=256m

innodb_log_file_size=128m

innodb_thread_concurrency=128

innodb_autoextend_increment=1000

innodb_buffer_pool_instances=8

innodb_concurrency_tickets=5000

innodb_old_blocks_time=1000

innodb_open_files=300

innodb_stats_on_metadata=0

innodb_file_per_table=1

innodb_checksum_algorithm=0

back_log=80

flush_time=0

join_buffer_size=128m

max_allowed_packet=1024m

max_connect_errors=2000

open_files_limit=4161

#query_cache_type在8.0版本已經移除,故注釋

#query_cache_type=0

sort_buffer_size=32m

table_definition_cache=1400

binlog_row_event_max_size=8k

sync_master_info=10000

sync_relay_log=10000

sync_relay_log_info=10000

#批量插入資料快取大小,可以有效提高插入效率,預設為8m

bulk_insert_buffer_size = 64m

interactive_timeout = 120

wait_timeout = 28800

log-bin-trust-function-creators=1

sql_mode=no_engine_substitution,strict_trans_tables

## include all files from the config directory

# !includedir /etc/my.cnf.d

6.上面操作都順利完成之後,這裡我們就可以開始嘗試啟動服務了。

cp /software/mysql/support-files/mysql.server  /etc/init.d/mysqld

chmod 755 /etc/init.d/mysqld

/etc/init.d/mysqld start

此刻,成功啟動mysql服務了!

7.客戶端登入mysql。

使用在初始化資料庫時,自動建立的命令來進行首次的資料庫登入。

/software/mysql/bin/mysql -uroot -p
登入成功!

接下來我們需要進行密碼修改。如果不進行密碼修改,我們無法做操作,並且提示我們要修改密碼。

mysql>alter user 'root'@'localhost' identified with mysql_native_password by '123456';

mysql> flush privileges;

至此,mysql8.0資料庫算是安裝完成,可以開始使用了。

MySQL5 7安裝與解除安裝

安裝mysql?新增環境變數 安裝疑難問題 解除安裝mysql?在安裝目錄下新建乙個my.ini檔案 用記事本開啟 將一下內容複製進去 mysql default character set utf8 mysqld port 3306 安裝目錄 basedir d software mysql 5....

MySQL5 7 安裝及解除安裝

開啟計算機 屬性 高階系統設定 環境變數,新建乙個環境變數,變數名為mysql home,變數值為你的mysql根目錄d program files mysql 5.7.30 winx64 然後在系統變數path中新增 mysql home bin 在根目錄下建立my.ini,新增以下內容 mysq...

MySQL 5 7安裝 解除安裝

mysql 5.7 安裝 解壓 初始化mysql 關於mysql體積問題 mysql解除安裝 mysql 設定mysql客戶端預設字符集 default character set utf8 mysqld explicit defaults for timestamp true 設定3306埠 po...