Linux Centos7.9系統下mysql-8.0.23-linux-glibc2.12-x86_64超詳細完整安裝教程
[重要通告]如您遇疑難雜癥,本站支持知識付費業務,掃右邊二維碼加博主微信,可節省您寶貴時間哦!
這幾天折騰泛微ecology9 Linux系統下的安裝,搞的真的是身心疲憊,現在已經是第三天了,還在恍恍惚惚的沒有解決!
現在只是先寫一下教程,僅供大家參考!
在開始安裝之前,首先需要滿足一些前置條件:
- 已經擁有一臺安裝好CentOS 7的服務器。
- 確保服務器擁有基本的系統管理權限,包括sudo權限和root用戶訪問權限。
- 確保服務器已經安裝了依賴軟件包,如gcc,openssl,cmake等。
下載MySQL
在官網下載MySQL的社區版安裝包,下載地址為:https://dev.mysql.com/downloads/mysql/。
在下載頁面上,選擇適合自己操作系統的版本,比如選擇Linux - Generic(tar.gz)。
安裝MySQL
- 下載完成后,使用以下命令解壓MySQL安裝包并進入解壓后的目錄:
tar -xzvf mysql-8.0.23-linux-glibc2.12-x86_64.tar.xz
cd mysql-8.0.23-linux-glibc2.12-x86_64
- 創建MySQL所需的數據目錄和日志文件目錄:
sudo mkdir -p /data/mysql/data
sudo mkdir -p /data/mysql/log
- 給MySQL的數據目錄和日志文件目錄設置權限:
sudo chown -R mysql:mysql /data/mysql
- 初始化MySQL的數據目錄:
sudo bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data
- 指定配置文件路徑:
在MySQL的安裝目錄下創建/etc/my.cnf文件,并添加以下內容:
[mysqld]
basedir=/usr/local/mysql
datadir=/data/mysql/data
socket=/tmp/mysql.sock
log-error=/data/mysql/log/mysql.err
pid-file=/data/mysql/data/mysqld.pid
- 啟動MySQL服務:
sudo bin/mysqld_safe --datadir=/data/mysql/data --user=mysql &
- 配置MySQL的root賬戶密碼:
sudo bin/mysql_secure_installation
按照提示一步一步進行設置即可。
登錄MySQL
使用以下命令來登錄到MySQL:
bin/mysql -u root -p
在提示之后輸入上一步中設置的密碼即可。
示例
示例一:創建一個新數據庫和表
在MySQL中,創建新數據庫和表需要通過SQL語句來實現。以下是一個簡單的例子:
CREATE DATABASE mytest;
USE mytest;
CREATE TABLE user (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(30) NOT NULL,
email VARCHAR(60) NOT NULL,
PRIMARY KEY (id)
);
上面的SQL語句中,首先創建了一個名為“mytest”的新數據庫,并將其切換為當前活動數據庫。接著,通過“CREATE TABLE”語句創建了一個名為“user”的新數據表,定義了三個列名“id”、“name”和“email”,其中“id”為主鍵列,并啟用了自動編號。
示例二:導入一個SQL文件
在實際應用中,經常需要將一個已經準備好的SQL腳本文件導入到MySQL中。以下是一個例子:
mysql -u root -p mytest < mytest_data.sql
上述命令假設已經在當前目錄下準備好了一個名為“mytest_data.sql”的SQL腳本文件,其中包含了批量的INSERT語句用來向“mytest”數據庫的“user”表中添加數據。
總結
通過以上步驟,就完成了MySQL 8.0.23在Linux(CentOS 7)上的安裝和初步配置。希望這個超詳細教程能夠對初學者有所幫助。
進入/etc/my.cnf,把里面的內容全部刪除后直接全部復制下面內容進去,保存并退出,(前提備份一下cp my.cnf文件)
// 配置my.cnf
vim /etc/my.cnf
//刪除原有的全部內容,然后復制下面內容,:wq保存并退出
[client] no-beep socket =/usr/local/mysql/mysql.sock # pipe # socket=0.0 port=3306 [mysql] default-character-set=utf8 [mysqld] basedir=/usr/local/mysql datadir=/usr/local/mysql/data port=3306 pid-file=/usr/local/mysql/mysqld.pid #skip-grant-tables skip-name-resolve socket = /usr/local/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=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 = /usr/local/mysql/data 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=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 = 120 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
以上是etc/my.cnf大致配置,但并非是泛微ecology9的相關配置,還在摸索中,先大致記錄一次!
問題未解決?付費解決問題加Q或微信 2589053300 (即Q號又微信號)右上方掃一掃可加博主微信
所寫所說,是心之所感,思之所悟,行之所得;文當無敷衍,落筆求簡潔。 以所舍,求所獲;有所依,方所成!