MySQL5 7 linux二進位制安裝

2021-08-13 20:00:25 字數 3465 閱讀 1351

環境:centos6.7,mysql5.7.12安裝

解壓拷貝

mv mysql-5.7.14-linux-glibc2.5-i686 /usr/local/mysql
先建立mysql使用者

groupadd mysql

useradd -r -g mysql -s /bin/false mysql

建立mysql的資料目錄,該目錄在初始化資料庫的時候會用到

mkdir /mysql /mysql/data /mysql/log
修改目錄許可權

chown -r mysql:mysql /usr/local/mysql /mysql
建立my.cnf檔案vim /etc/my.cnf

[client]

port = 3306

socket = /tmp/mysql.sock

[mysqld]

server_id=10

port = 3306

user =mysql

character-set-server = utf8mb4

default_storage_engine = innodb

log_timestamps = system

socket = /tmp/mysql.sock

basedir = /usr/local/mysql

datadir = /mysql/data

pid-file = /mysql/data/mysql.pid

max_connections = 1000

max_connect_errors = 1000

table_open_cache = 1024

max_allowed_packet =128m

open_files_limit = 65535

#####***********************************=[innodb]******************************innodb_buffer_pool_size =1024m

innodb_file_per_table = 1

innodb_write_io_threads = 4

innodb_read_io_threads = 4

innodb_purge_threads = 2

innodb_flush_log_at_trx_commit = 1

innodb_log_file_size =512m

innodb_log_files_in_group = 2

innodb_log_buffer_size =16m

innodb_max_dirty_pages_pct = 80

innodb_lock_wait_timeout = 30

innodb_data_file_path=ibdata1:1024m:autoextend

#####***********************************=[log]******************************log_error = /mysql/log/mysql-error.log

slow_query_log = 1

long_query_time = 1

slow_query_log_file = /mysql/log/mysql-slow.log

sql_mode=no_engine_substitution,strict_trans_tables

說明:這裡只是進行了一些簡單的配置 

初始化資料庫

在5.7.6之前初始化的方法是:bin/mysql_install_db --user=mysql

bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/mysql/data  --innodb_undo_tablespaces=3 --explicit_defaults_for_timestamp
如果配置了my.cnf的log_error,那麼初始密碼在log_error檔案中,否則會列印出來。

bin/mysql_ssl_rsa_setup --datadir=/mysql/data
修改目錄許可權

chown -r mysql:mysql /usr/local/mysql /mysql
配置啟動檔案

cp support-files/mysql.server /etc/init.d/mysql

chkconfig --add mysql

chkconfig mysql on

service mysql start
配置環境變數

mysql_home=/usr/local/mysql

path=$path:$mysql_home/bin

source /etc/profile
修改密碼在5.7中儲存密碼的字段不再是password了,變成了authentication_string

和5.6相比資料目錄有一些變化板塊多出了一些.pem字尾的檔案暫時還不知道這些檔案的作用,其中多出的sys庫是乙個很大的特點,這個系統庫中包含了很多資源資訊統計的檢視表包括伺服器的io、memory、wait、lock、statement等

mysql5.7雖然還沒有深入研究,但是它已經給我帶來了很多的驚喜,特別是增加了sys庫對於效能的分析有多了很多的便利,mysql已經越來越完善了,期待後面的使用。

flush privileges;

MySQL5 7 linux二進位制安裝

200 200px this.width important 環境 centos6.7,mysql5.7.12 安裝解壓拷貝 mv mysql 5.7.14 linux glibc2.5 i686 usr local mysql先建立mysql使用者 groupadd mysql useradd r...

mysql5 7二進位制安裝

網上找了好多教程,就照著這個流程可以安裝成功 注意,這一步最後一行會有乙個提示 note a temporary password is generatedforroot localhost b s1i kxwg 最後面的字串為root密碼 bin mysql ssl rsa setup datad...

二進位制部署MySQL 5 7

注 最新的mysql 8.0版本與這個5.7版本的部署過程完全一致,只是用的二進位製包檔案不一樣而已。root mysql01 yum y erase mariadb root mysql01 rpm e qt mysql 4.8.7 2.el7.x86 64 nodeps root mysql01...