1. 程式人生 > 資訊 >小米、華為同臺投資蔚來電池供應商衛藍新能源,斥資約 5 億元

小米、華為同臺投資蔚來電池供應商衛藍新能源,斥資約 5 億元

下載安裝包

[root@localhost src]# wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz
[root@localhost src]# tar xf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
[root@localhost src]# cd /usr/local/
[root@localhost local]# ln -s /usr/local/mysql-5.7.23-linux-glibc2.12-x86_64 /usr/local/mysql

建立mysql使用者

[root@localhost ~]# useradd -r mysql -s /sbin/nologin
[root@localhost local]# mkdir /usr/local/mysql/data
[root@localhost local]# chown -R mysql.mysql mysql/

提供mysqld服務啟動指令碼

[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysqld
[root@localhost mysql]# vim /etc/init.d/mysqld
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data

提供mysql配置檔案

[root@localhost ~]# cat /etc/my.cnf
[client]                                        #客戶端配置
port= 3306                                        #監聽埠
socket= /tmp/mysql.sock                            #socket通訊檔案
default-character-set = utf8                    #客戶端字元編碼

[mysql]                                            #終端管理
prompt="MySQL [\d]> "                            #prompt="\\u@\\h:\\d>"   終端連線後顯示後用戶、主機、當前資料庫
no-auto-rehash                                    #auto-rehash   命令列自動補全功能

[mysqld]                                        #伺服器配置
port = 3306                                        #埠
socket = /tmp/mysql.sock                        #套接字
datadir = /usr/local/mysql/data                    #資料庫檔案所在目錄
basedir = /usr/local/mysql                        #基準路徑,其它路徑都相對於此路徑
pid-file = /usr/local/mysql/mysql.pid            #pid檔案
user = mysql                                    #管理使用者
server-id=1                                        #本機序列號
init-connect = 'SET NAMES utf8'                    #當一個連線進來時,做一些操作,此處為連線建立時設定字元編碼
character_set_server=utf8                        #伺服器預設字符集
#skip-networking                                #開啟則徹底關閉mysql的TCP/IP連線方式
back_log = 300                                    #併發是等待的數量
open_files_limit = 65535                        #開啟的檔案描述符限制
binlog_cache_size = 1M                            #事務未提交時會記錄到cache,等到事務提交,則把日誌持久化到磁碟,預設32k,如果事務比此值大,會使用磁碟臨時檔案替代
max_heap_table_size = 8M                        #使用者建立的記憶體表最大值,為防止意外超大的記憶體表耗盡記憶體資源
tmp_table_size = 128M                            #記憶體中臨時表的大小,如果超過此值,則轉換為基於磁碟的表,預設32M
ft_min_word_len = 4                                #全文索引最小長度,
log_bin = mysql-bin                                #二進位制檔案
binlog_format = mixed                            #二進位制日誌格式,預設statement,建議mixed                    
expire_logs_days = 7                            #指定二進位制日誌的有效時間
log_error = /usr/local/mysql/mysql-error.log    #錯誤日誌
slow_query_log = 1                                #預設不開啟,on|off
long_query_time = 1                                #超過多少秒的查詢就寫入日誌
slow_query_log_file = /usr/local/mysql/mysql-slow.log    #慢查詢日誌檔案,mysqldumpslow  -h自帶的查詢慢日誌工具。例項mysqldumpslow -s c -t 20 host-slow.log
performance_schema = 0                            #用於收集資料庫伺服器效能引數
explicit_defaults_for_timestamp                    #自動填補timestamp欄位的值
lower_case_table_names = 1                        #0儲存和比較都是大小寫敏感,1儲存時轉換為小寫,比較時不區分大小寫。2儲存時區分大小寫,比較時轉換為小寫
skip-external-locking                            #跳過外部鎖定,即多臺伺服器使用同一個資料目錄,那麼每臺必須開啟external-locking

##network setting
skip-name-resolve                                #禁止mysql對外部連線DNS解析。如果開啟,則所有遠端主機授權都要使用IP方式,否則無法處理請求
bind-address = 0.0.0.0                            #服務監聽地址
max_connections = 1024                            #指定Mysql允許的最大連線程序數,可以過'conn%'萬用字元檢視當前狀態的連線數量,以定奪該值的大小。
max_connect_errors = 102400                        #對於同一主機,如果超過該值的中斷錯誤連線,則該主機被禁止連線。解禁FLUSH HOST
max_allowed_packet = 32M                        #接受的資料包大小,增加該值十分的安全,這是因為只有當需要時才會分配額外的記憶體。去較小值是預防偶爾使用大資訊而導致記憶體溢位
interactive_timeout = 28800                        #預設28800,8小時。伺服器關閉互動連線前等待活動的描述
wait_timeout = 28800                            #預設28800,伺服器關閉非互動連線之前等待活動的秒數

##innodb setting
default_storage_engine = InnoDB                    #預設儲存引擎
innodb_file_per_table = 1                        #獨享表空間,關閉即可
innodb_open_files = 500                            #預設300,限制Innodb能開啟表的資料
innodb_buffer_pool_size = 1024M                    #資料和索引的緩衝池,典型值5-6G(8G記憶體),20-25GB(32GB記憶體),100-120GB(128GB記憶體)。
innodb_write_io_threads = 4                        #寫入磁碟IO
innodb_read_io_threads = 4                        #讀取磁碟IO
innodb_thread_concurrency = 0                    #你的伺服器CPU有幾個就設定為幾,建議用預設一般為8
innodb_purge_threads = 1                        #最大值32,控制做purge(淨化)操作的後臺執行緒數
innodb_flush_log_at_trx_commit = 2                #為2表示事務日誌在提交時寫入日誌,但日誌檔案每次重新整理到磁碟一次    
innodb_log_buffer_size = 2M                        #指定日誌檔案所用記憶體大小,1-8之間
innodb_log_file_size = 32M                        #指定日誌檔案大小
innodb_log_files_in_group = 3                    #預設2,推薦3.mysql以迴圈方式將日誌檔案寫入多個檔案
innodb_max_dirty_pages_pct = 90                    #預設75
innodb_lock_wait_timeout = 120                    #預設50秒,

##cache setting
key_buffer_size = 32M                            #索引緩衝區大小,增加它可以得到更好的處理效能。對於4G左右伺服器來說,該引數可設為256MB或384MB
table_open_cache = 512                            #這個引數在5.1.3之後的版本中叫做table_open_cache,用於設定table快取記憶體的數量。由於每個客戶端連線都會至少訪問一個表,
sort_buffer_size = 2M                            #查詢排序時所能使用的緩衝區大小,是一個connection級引數,即500個連結會佔用500*8=4G記憶體
join_buffer_size = 2M                            #聯合查詢所能使用的緩衝區大小,該引數分配的記憶體也是每個連結獨享,預設2M
read_buffer_size = 2M                            #用於對myisam表全表掃描時使用緩衝區大小,讀查詢所能使用的緩衝區大小,該引數分配的記憶體也是每個連結獨享
read_rnd_buffer_size = 8M                        #當需要時執行緒分配,當在排序後,從一個已經分配好的序列中讀取行時,行資料從這個緩衝區讀取防止磁碟尋道
thread_cache_size = 64                            #伺服器執行緒快取,連線斷開時放入快取,執行緒重新被請求從快取讀取。設定規則:1GB記憶體配置8,2G記憶體配置18,3G記憶體32,4G或更高可配置更大                    
query_cache_type = 1                            #是否開啟查詢快取,預設0不開啟,1快取所有結果,2僅快取select語句中通過SQL_CACHE指定的查詢
query_cache_size = 64M                            #指定查詢緩衝區大小    ,一個select工作後,db會把該語句緩衝,當同一個SQL再次來到,DB未檢查到該表發生變化時,會直接把結果返給client    
query_cache_limit = 2M                            #指定單個查詢快取所能使用的緩衝區大小
bulk_insert_buffer_size = 8M                    #預設8M,批量插入資料快取大小,可以提高插入效率

myisam_sort_buffer_size = 64M                    #myisam表發生變化時,重新排序所需的緩衝,預設8M
myisam_max_sort_file_size = 10G                    #mysql重建索引時允許的臨時檔案大小
myisam_repair_threads = 1                        #預設1,如果超過一個索引,myisam可以通過並行排序使用超過一個執行緒恢復

#event_scheduler =ON
#skip-external-locking
#sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'

[mysqldump]
quick                                            #備份方式
max_allowed_packet = 500M                        #伺服器傳送和接受的最大包長度

[myisamchk]
key_buffer_size = 256M                            $key緩衝
sort_buffer_size = 8M                            #排序緩衝
read_buffer = 4M                                #讀取緩衝
write_buffer = 4M                                #寫入緩衝

初始化資料庫,初始密碼會輸入到日誌檔案

[root@localhost mysql]# echo 'export PATH=/usr/local/mysql/bin:$PATH' > /etc/profile.d/mysql.sh
[root@localhost mysql]# source /etc/profile.d/mysql.sh
[root@localhost mysql]# mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

加密資料庫

[root@localhost mysql]# mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data/
Generating a 2048 bit RSA private key
.....................................................................................................................................................................................................+++
.........+++
writing new private key to 'ca-key.pem'
-----
Generating a 2048 bit RSA private key
..............................+++
...................+++
writing new private key to 'server-key.pem'
-----
Generating a 2048 bit RSA private key
..........................................+++
.................+++
writing new private key to 'client-key.pem'
-----

後臺啟動服務

[root@localhost mysql]# mysqld_safe --user=mysql &

登陸資料庫修改密碼

[root@localhost mysql]# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.7.23-log

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MySQL [(none)]> set password=password('');
Query OK, 0 rows affected, 1 warning (0.00 sec)

MySQL [(none)]> use mysql;
Database changed
MySQL [mysql]> delete from user where HOST='localhost.localdomain';
Query OK, 0 rows affected (0.00 sec)

設定開機自啟

[root@localhost mysql]# chkconfig --add mysqld
[root@localhost mysql]# chkconfig mysqld on
[root@localhost mysql]# chkconfig --list mysqld

Note: This output shows SysV services only and does not include native
      systemd services. SysV configuration data might be overridden by native
      systemd configuration.

      If you want to list systemd services use 'systemctl list-unit-files'.
      To see services enabled on particular target use
      'systemctl list-dependencies [target]'.

mysqld             0:off    1:off    2:on    3:on    4:on    5:on    6:off