安裝linux linux安裝mysql

2021-10-14 16:15:17 字數 4125 閱讀 9334

同時,自己也好久沒有學習了。

切入正題吧!

最近在做乙個技術專案,需要涉及到資料庫的操作,而伺服器上,沒有安裝linux,故只能自己安裝了,本文主要記錄於安裝步驟及安裝過程中遇到的一些問題。

1、新建存放mysql包目錄

mkdir mysql
wget
xz -d mysql-8.0.20-linux-glibc2.12-x86_64.tar.xztar -xvf mysql-8.0.20-linux-glibc2.12-x86_64.tar
4、將解壓的檔案移動到/usr/local/mysql中

sudo mv mysql-8.0.20-linux-glibc2.12-x86_64.tar /usr/local/mysql
5、在/usr/local/mysql中建立data資料夾

mkdir /usr/local/mysql/data
6、建立mysql使用者組及使用者

sudo groupadd mysql useradd -r -g mysql mysql
7、更改mysql目錄下所有的目錄及資料夾所屬的使用者組和使用者,以及許可權

chown -r mysql:mysql /usr/local/mysqlchmod -r 755 /usr/local/mysql
8、查詢系統中是否安裝了libaio,若沒有,需安裝

yum search libaio // 查詢是否安裝yum install libaio // 安裝libaio
9、初始化mysql,並生成初始密碼

cd /usr/local/mysql/bin./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
在這裡可能會報錯

是因為libnuma安裝的是32位,我們這裡需要64位的,執行下面語句就可以解決

yum install numactl.x86_64
10、繼續執行第9步

cd /usr/local/mysql/bin./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
會在命令最後一行生成密碼,此字串為mysql管理員臨時登入密碼,務必要手動記下來,在登入時,需要用到

11、編輯my.cnf

cd /etcchmod 777 my.cnfvi my.cnf // 複製下面my.cnf檔案,覆蓋
[client]no-beepsocket =/usr/local/mysql/mysql.sock# pipe# socket=0.0port=3306[mysql]#原文的utf8指向utf8mb3,後續版本要改為utf8mb4,一步到位吧default-character-set=utf8mb4[mysqld]basedir=/usr/local/mysqldatadir=/usr/local/mysql/dataport=3306pid-file=/software/mysql/mysqld.pid#skip-grant-tablesskip-name-resolvesocket = /usr/local/mysql/mysql.sockcharacter-set-server=utf8default-storage-engine=innodbexplicit_defaults_for_timestamp = true# server id.server-id=1max_connections=2000#query_cache_size在8.0版本已經移除,故注釋#query_cache_size=0table_open_cache=2000tmp_table_size=246mthread_cache_size=300#限定用於每個資料庫執行緒的棧大小。預設設定足以滿足大多數應用thread_stack = 192kkey_buffer_size=512mread_buffer_size=4mread_rnd_buffer_size=32minnodb_data_home_dir = /data/mysqlinnodb_flush_log_at_trx_commit=0innodb_log_buffer_size=16minnodb_buffer_pool_size=256minnodb_log_file_size=128minnodb_thread_concurrency=128innodb_autoextend_increment=1000innodb_buffer_pool_instances=8innodb_concurrency_tickets=5000innodb_old_blocks_time=1000innodb_open_files=300innodb_stats_on_metadata=0innodb_file_per_table=1innodb_checksum_algorithm=0back_log=80flush_time=0join_buffer_size=128mmax_allowed_packet=1024mmax_connect_errors=2000open_files_limit=4161#query_cache_type在8.0版本已經移除,故注釋#query_cache_type=0sort_buffer_size=32mtable_definition_cache=1400binlog_row_event_max_size=8ksync_master_info=10000sync_relay_log=10000sync_relay_log_info=10000#批量插入資料快取大小,可以有效提高插入效率,預設為8mbulk_insert_buffer_size = 64minteractive_timeout = 120wait_timeout = 120log-bin-trust-function-creators=1sql_mode=no_engine_substitution,strict_trans_tables## include all files from the config directory#!includedir /etc/my.cnf.d
chmod 644 my.cnf // 務必改回許可權,否則報錯
12、新增軟鏈

ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
13、啟動mysql

sudo /etc/init.d/mysqld start
若報錯

starting mysql... error! the server quit without updating pid file
執行

ps -ef|grep mysqlkill -9 pid // mysql程序pid
重新啟動mysql

sudo /etc/init.d/mysqld start
14、啟動成功後,登入mysql,修改密碼(密碼為步驟9生成的臨時密碼)

mysql -u root -p#輸入臨時密碼
在mysql的命令解析器中,設定密碼

mysql> alter user root@localhost identified with mysql_native_password by '新密碼';mysql> flush privileges;
15、執行到這裡,mysql資料庫已經安裝完畢且可以使用了,但是,若我們需要遠端通過mysqlworkbench等類似來訪問,就要再執行一步了

16、開放遠端鏈結

mysql> use mysql;mysql> update user set user.host='%' where user.user='root';mysql> flush privileges;

Linux Linux安裝配置Nginx

目錄 nginx安裝步驟 nginx配置虛擬機器 站在巨人的肩膀上,學習了一下,做了個小總結,希望對你有幫助 3 安裝nginx安裝需要的依賴 yum y install gcc gcc c make automake autoconf pcre pcre devel zlib zlib devel...

linux linux下的軟體安裝

源 包要先編譯,再安裝!1.先解壓,對於tar.bz2結尾的 tar jxvf packagename.tar.bz2 其中packagename是你的軟體包名稱,可以用tab自動補全。2.配置 進入解壓後的目錄,執行 configure 4.安裝到系統中 上一步就已經產出可以執行的檔案了,不過如果...

手機可以安裝mysql CentOS安裝MySQL

一.環境 os centos 7 arrch64 kernel 3.18.22 手機的核心 mysql 8.0.19 1.el7 aarch64 二.安裝mysql yum repository 倉庫 2.安裝 安裝 rpm ivh 複製的鏈結位址 輸入下面命令檢查是否已成功新增mysql yum儲...