我是專業的,不要聽他們瞎說。接下來就讓老員工給大家介紹一下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在刪除表的時候大致做了以下工作 ...