Linux 安裝mysql-5.7.21-linux-glibc2.12-x86_64

一:到mysql官網下載最新的mysql包 mysql-5.7.21-linux-glibc2.12-x86_64mysql

https://dev.mysql.com/downloads/mysql/linux

二:在linux /usr/local/中解壓mysql壓縮包 更名爲mysqlsql

cd /usr/local/
tar -xzvf mysql壓縮包名

三:建立用戶組mysql,建立用戶mysql並將其添加到用戶組mysql中,並賦予讀寫權限vim

groupadd mysql                   --建立mysql用戶組組
useradd -r -g mysql mysql     --建立mysql用戶並添加到mysql用戶組中
chown -R mysql mysql/         --將mysql目錄訪問權限賦爲myql用戶
chgrp -R mysql mysql/          --改變mysql目錄的用戶組屬於mysql組
注:
chmod 命令
用於改變文件或目錄的訪問權限。用戶用它控制文件或目錄的訪問權限。

chgrp命令
改變文件或目錄所屬的組。

-R處理指定目錄以及其子目錄下的全部文件

:建立配置文件my.cnf 保存並退出bash

vim /etc/my.cnf

[client]
port = 3306
socket = /opt/mysql-5.7.21/run/mysql.sock

[mysqld]
port = 3306
socket = /opt/mysql-5.7.21/run/mysql.sock
pid_file = /opt/mysql-5.7.21/run/mysql.pid
datadir = /opt/mysql-5.7.21/data
default_storage_engine = InnoDB
max_allowed_packet = 128M
max_connections = 2048
open_files_limit = 65535

skip-name-resolve
lower_case_table_names=1

character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'


innodb_buffer_pool_size = 128M
innodb_log_file_size = 128M
innodb_file_per_table = 1
innodb_flush_log_at_trx_commit = 0


key_buffer_size = 16M

log-error = /opt/mysql-5.7.21/log/mysql_error.log
log-bin = /opt/mysql-5.7.21/log/mysql_bin.log
slow_query_log = 1
slow_query_log_file = /opt/mysql-5.7.21/log/mysql_slow_query.log
long_query_time = 5


tmp_table_size = 16M
max_heap_table_size = 16M
query_cache_type = 0
query_cache_size = 0

server-id=1

(修改本身的路徑)服務器

 

:安裝依賴包socket

MySQL依賴於libaio 庫。若是這個庫沒有在本地安裝,數據目錄初始化和後續的服務器啓動步驟將會失敗。請使用適當的軟件包管理器進行安裝。例如,在基於Yum的系統上:code

#先安裝一下這個東東,要否則初始化有可能會報錯
yum install libaio

:初始化mysqlserver

在mysql/bin目錄下ip

mysqld --initialize --user=mysql --basedir=/opt/mysql-5.7.21 --datadir=/opt/mysql-5.7.21/data

查看初始化密碼

grep 'temporary password' /opt/mysql-5.7.21/log/mysql_error.log

 七:啓動mysql

進入mysql/support-files/文件夾

./mysql.server start

注:修改mysql.server中路徑

:開機自動啓動

cd mysql/support-files

cp mysql.server /etc/init.d/mysql

chkconfig --add mysql

:登陸mysql, 修改密碼, 受權

//登陸
mysql/bin/mysql -uroot –p 

//設置密碼
SET PASSWORD FOR'root'@localhost=PASSWORD('新密碼'); 

//受權
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '新密碼' WITH GRANT OPTION;
相關文章
相關標籤/搜索