Linux Centos7.9系統(tǒng)下mysql-8.0.23-linux-glibc2.12-x86_64超詳細(xì)完整安裝教程

[重要通告]如您遇疑難雜癥,本站支持知識(shí)付費(fèi)業(yè)務(wù),掃右邊二維碼加博主微信,可節(jié)省您寶貴時(shí)間哦!

這幾天折騰泛微ecology9 Linux系統(tǒng)下的安裝,搞的真的是身心疲憊,現(xiàn)在已經(jīng)是第三天了,還在恍恍惚惚的沒有解決!

現(xiàn)在只是先寫一下教程,僅供大家參考!

在開始安裝之前,首先需要滿足一些前置條件:

  1. 已經(jīng)擁有一臺(tái)安裝好CentOS 7的服務(wù)器。
  2. 確保服務(wù)器擁有基本的系統(tǒng)管理權(quán)限,包括sudo權(quán)限和root用戶訪問(wèn)權(quán)限。
  3. 確保服務(wù)器已經(jīng)安裝了依賴軟件包,如gcc,openssl,cmake等。

下載MySQL

在官網(wǎng)下載MySQL的社區(qū)版安裝包,下載地址為:https://dev.mysql.com/downloads/mysql/。

在下載頁(yè)面上,選擇適合自己操作系統(tǒng)的版本,比如選擇Linux - Generic(tar.gz)。

安裝MySQL

  1. 下載完成后,使用以下命令解壓MySQL安裝包并進(jìn)入解壓后的目錄:
tar -xzvf mysql-8.0.23-linux-glibc2.12-x86_64.tar.xz
cd mysql-8.0.23-linux-glibc2.12-x86_64
  1. 創(chuàng)建MySQL所需的數(shù)據(jù)目錄和日志文件目錄:
sudo mkdir -p /data/mysql/data
sudo mkdir -p /data/mysql/log
  1. 給MySQL的數(shù)據(jù)目錄和日志文件目錄設(shè)置權(quán)限:
sudo chown -R mysql:mysql /data/mysql
  1. 初始化MySQL的數(shù)據(jù)目錄:
sudo bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data
  1. 指定配置文件路徑:

在MySQL的安裝目錄下創(chuàng)建/etc/my.cnf文件,并添加以下內(nèi)容:

[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
  1. 啟動(dòng)MySQL服務(wù):
sudo bin/mysqld_safe --datadir=/data/mysql/data --user=mysql &
  1. 配置MySQL的root賬戶密碼:
sudo bin/mysql_secure_installation

按照提示一步一步進(jìn)行設(shè)置即可。

登錄MySQL

使用以下命令來(lái)登錄到MySQL:

bin/mysql -u root -p

在提示之后輸入上一步中設(shè)置的密碼即可。

示例

示例一:創(chuàng)建一個(gè)新數(shù)據(jù)庫(kù)和表

在MySQL中,創(chuàng)建新數(shù)據(jù)庫(kù)和表需要通過(guò)SQL語(yǔ)句來(lái)實(shí)現(xiàn)。以下是一個(gè)簡(jiǎn)單的例子:

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語(yǔ)句中,首先創(chuàng)建了一個(gè)名為“mytest”的新數(shù)據(jù)庫(kù),并將其切換為當(dāng)前活動(dòng)數(shù)據(jù)庫(kù)。接著,通過(guò)“CREATE TABLE”語(yǔ)句創(chuàng)建了一個(gè)名為“user”的新數(shù)據(jù)表,定義了三個(gè)列名“id”、“name”和“email”,其中“id”為主鍵列,并啟用了自動(dòng)編號(hào)。

示例二:導(dǎo)入一個(gè)SQL文件

在實(shí)際應(yīng)用中,經(jīng)常需要將一個(gè)已經(jīng)準(zhǔn)備好的SQL腳本文件導(dǎo)入到MySQL中。以下是一個(gè)例子:

mysql -u root -p mytest < mytest_data.sql

上述命令假設(shè)已經(jīng)在當(dāng)前目錄下準(zhǔn)備好了一個(gè)名為“mytest_data.sql”的SQL腳本文件,其中包含了批量的INSERT語(yǔ)句用來(lái)向“mytest”數(shù)據(jù)庫(kù)的“user”表中添加數(shù)據(jù)。

總結(jié)

通過(guò)以上步驟,就完成了MySQL 8.0.23在Linux(CentOS 7)上的安裝和初步配置。希望這個(gè)超詳細(xì)教程能夠?qū)Τ鯇W(xué)者有所幫助。

進(jìn)入/etc/my.cnf,把里面的內(nèi)容全部刪除后直接全部復(fù)制下面內(nèi)容進(jìn)去,保存并退出,(前提備份一下cp my.cnf文件)
// 配置my.cnf
vim /etc/my.cnf
//刪除原有的全部?jī)?nèi)容,然后復(fù)制下面內(nèi)容,: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
#限定用于每個(gè)數(shù)據(jù)庫(kù)線程的棧大小。默認(rèn)設(shè)置足以滿足大多數(shù)應(yīng)用
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
#批量插入數(shù)據(jù)緩存大小,可以有效提高插入效率,默認(rèn)為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的相關(guān)配置,還在摸索中,先大致記錄一次!

問(wèn)題未解決?付費(fèi)解決問(wèn)題加Q或微信 2589053300 (即Q號(hào)又微信號(hào))右上方掃一掃可加博主微信

所寫所說(shuō),是心之所感,思之所悟,行之所得;文當(dāng)無(wú)敷衍,落筆求簡(jiǎn)潔。 以所舍,求所獲;有所依,方所成!

支付寶贊助
微信贊助

免責(zé)聲明,若由于商用引起版權(quán)糾紛,一切責(zé)任均由使用者承擔(dān)。

您必須遵守我們的協(xié)議,如您下載該資源,行為將被視為對(duì)《免責(zé)聲明》全部?jī)?nèi)容的認(rèn)可->聯(lián)系老梁投訴資源
LaoLiang.Net部分資源來(lái)自互聯(lián)網(wǎng)收集,僅供用于學(xué)習(xí)和交流,請(qǐng)勿用于商業(yè)用途。如有侵權(quán)、不妥之處,請(qǐng)聯(lián)系站長(zhǎng)并出示版權(quán)證明以便刪除。 敬請(qǐng)諒解! 侵權(quán)刪帖/違法舉報(bào)/投稿等事物聯(lián)系郵箱:service@laoliang.net
意在交流學(xué)習(xí),歡迎贊賞評(píng)論,如有謬誤,請(qǐng)聯(lián)系指正;轉(zhuǎn)載請(qǐng)注明出處: » Linux Centos7.9系統(tǒng)下mysql-8.0.23-linux-glibc2.12-x86_64超詳細(xì)完整安裝教程

發(fā)表回復(fù)

本站承接,網(wǎng)站推廣(SEM,SEO);軟件安裝與調(diào)試;服務(wù)器或網(wǎng)絡(luò)推薦及配置;APP開發(fā)與維護(hù);網(wǎng)站開發(fā)修改及維護(hù); 各財(cái)務(wù)軟件安裝調(diào)試及注冊(cè)服務(wù)(金蝶,用友,管家婆,速達(dá),星宇等);同時(shí)也有客戶管理系統(tǒng),人力資源,超市POS,醫(yī)藥管理等;

立即查看 了解詳情