快捷配置mysql 如何快速部署mysql伺服器?

2021-10-19 06:25:22 字數 3584 閱讀 2503

我是專業的,不要聽他們瞎說。接下來就讓老員工給大家介紹一下linux系統安裝mysql 伺服器的詳細教程。

第一步:把冰箱門開啟

先讓你的linux連上網,***,文末附帶阿里雲mysql資料庫優化引數

1.解除安裝mariadb

rpm -qa|grep mariadb

rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64

2.解除安裝my.cnf

rm -rf /etc/my.cnf

3.檢查mysql存在,存在刪除

rpm -qa | grep mysql

4.mysql使用者、組

cat /etc/group | grep mysql

cat /etc/passwd | grep mysql

groupadd mysql

useradd -g mysql mysql

5.解壓tar包、建立資料庫目錄、授權操作

tar -zxvf mysql.tar.gz

6.安裝(提示警告資訊,please consider using --initialize instead)

can't locate data/dumper.pm in

yum install 'perl(data::dumper)'

yum install perl-module-install.noarch

7.新建my.cnf、授權

vi /etc/my.cnf

[mysql]

# 設定mysql客戶端預設字符集

default-character-set=utf8

socket=/tmp/mysql.sock

[mysqld]

skip-name-resolve

skip-grant-tables

#設定3306埠

port=3306

socket=/tmp/mysql.sock

user=mysql

symbolic-links=0

lower_case_table_names=1

# 允許最大連線數

max_connections=10000

# 服務端使用的字符集預設為8位元編碼的latin1字符集

character-set-server=utf8

# 建立新錶時將使用的預設儲存引擎

default-storage-engine=innodb

max_allowed_packet=32m

chown 777 /etc/my.cnf

8.啟動

chmod +x /etc/init.d/mysqld

service mysqld start

the server quit without updating pid file

檢查配置檔案中未建立的資料夾

9.環境變數

vi /etc/profile

# mysql

export path="$path:$mysql_home/bin"

source /etc/profile

10.獲取初始密碼

cat /root/.mysql_secret

r*!t>&girsf<

error 1290 (hy000): the mysql server is running with the

flush privileges

更改密碼

mysql -uroot -p

set password = password('123456');

flush privileges;

遠端訪問

use mysql

select host,user from user;

create user 'root'@'%' identified by '123456';

grant all privileges on mysql.* to root@'%' identified by '123456';

grant all privileges on mysql.* to root@'%' identified by 'mysql243';

11.防火牆開啟3306埠

firewall-cmd --zone=public --add-port=3306/tcp --permanent

firewall-cmd --reload

阿里雲mysql優化引數:)加到my.ini檔案中

[mysqld]

basedir = /usr/local/mysql

datadir = /usr/local/mysql/data

server_id = 1

socket = /usr/local/mysql/mysql.sock

log-error = /usr/local/mysql/data/mysqld.err

slow_query_log = 1

slow_query_log_file=/usr/local/mysql/data/slow-query.log

long_query_time = 1

log-queries-not-using-indexes

max_connections = 4512

back_log = 3000

wait_timeout = 86400

interactive_timeout = 7200

key_buffer_size = 16777216

query_cache_size = 3145728

query_cache_type = 1

query_cache_limit = 1048576

max_connect_errors = 100

sort_buffer_size = 868352

max_allowed_packet = 1073741824

join_buffer_size = 442368

thread_cache_size = 100

innodb_buffer_pool_size = 12884901888

innodb_flush_log_at_trx_commit = 1

innodb_log_buffer_size = 8388608

innodb_log_file_size = 1572864000

innodb_log_files_in_group = 2

log-bin=/usr/local/mysql/data/mysqlbin

binlog_cache_size = 2097152

max_binlog_cache_size = 18446744073709547520

max_binlog_size = 524288000

expire_logs_days = 0

read_buffer_size = 868352

read_rnd_buffer_size = 442368

bulk_insert_buffer_size = 4194304

***************= 完結 **********

請看專家解讀:

如何利用 docker 快速部署 Mysql 服務

docker 基礎教程不再多說,這裡只著重講如何使用 docker 部署 mysql 服務 docker pull mysql mysql server tag等待拉取完成即可。docker 部署的優勢就在於其快速便捷,下面就進行幾項步驟 該容器命名為mysql8,將容器埠3306對映到本地埠330...

mysql如何快速對比 MySQL快速對比資料技巧

在mysql運維中,研發同事想對比下兩個不同例項上的資料並找出差異,除主鍵外還需要對比每乙個字段,如何做呢?第一種方案,寫程式將兩個例項上的每一行資料取出來進行對比,理論可行,但是對比時間較長。第二種方案,對每一行資料所有字段合併起來,取checksum值,再按照checksum值對比,看著可行,嘗...

mysql快速刪表 MySQL 如何快速刪除大表

前言 mysql運維內參中有提到如何快速刪除大表。看到書中案列說drop大表的時候導致mysql例項夯住了,但是本人暫時還沒有碰到過這種情況,也可能是生產中沒有這麼大的表,或者機器效能還不錯的原因吧,但是該項技能還是需要掌握一下,以備不時之需。一 理論基礎 mysql在刪除表的時候大致做了以下工作 ...