linux安裝mysql與配置

2021-09-18 01:24:09 字數 3384 閱讀 9053

目錄

安裝與部署

建立資料庫和使用者

mysql配置

作業系統:centos 6.7

資料庫:mysql-5.7.14

檢視系統是否安裝了mysql

rpm -qa|grep mysql
有則解除安裝:

rpm -e mysql-community-server-5.7.14-1.el6.x86_64 --nodeps

rpm -e mysql-community-client-5.7.14-1.el6.x86_64 --nodeps

rpm -e mysql-community-common-5.7.14-1.el6.x86_64 --nodeps

rpm -e mysql-community-libs-5.7.14-1.el6.x86_64 --nodeps

解除安裝完後按順序安裝以下包:

rpm -ivh  mysql-community-common-5.7.14-1.el6.x86_64.rpm 

rpm -ivh mysql-community-libs-5.7.14-1.el6.x86_64.rpm

rpm -ivh mysql-community-client-5.7.14-1.el6.x86_64.rpm

rpm -ivh mysql-community-server-5.7.14-1.el6.x86_64.rpm

安裝完畢後,使用以下命令檢查mysqld檔案是否存在

ls /etc/init.d | grep -i mysqld
檢視該檔案是否具有執行許可權

如果沒有執行許可權,則使用以下命令:

chmod +x /etc/init.d/mysqld
設定mysql服務開機啟動使用以下命令檢視mysqld的服務狀態:
chkconfig --list mysqld
使用以下命令設定mysqld服務隨機啟動:

chkconfig mysqld on
啟動mysql服務

service mysqld start
日誌檔案:/var/log/mysqld.log

如果啟動服務報錯,則以安全模式啟動mysql服務

mysqld_safe --user=mysql &
檢視root使用者的臨時密碼,使用以下命令:

grep 'temporary password' /var/log/mysqld.log
登入mysql: mysql -uroot -p'初始密碼'  

進入後修改臨時密碼,為root使用者設定乙個可靠的密碼,mysql5.7之後加了弱密碼限制:

alter user 'root'@'localhost' identified by 'abc2019_root';

如果root密碼忘記可以按如下方案進行修改:

mysqld_safe --skip-grant-tables --skip-networking &

mysql -u root mysql

update mysql.user set authentication_string=password('abc2019_root') where user='root' and host = 'localhost';

flush privileges;

開啟遠端伺服器訪問mysql,需要將mysql的埠在防火牆中開乙個通行證。

編輯檔案

/etc/sysconfig/iptables
在檔案中新增mysql的埠

-a input -p tcp -m state --state new -m tcp --dport 3306 -j accept
儲存檔案後,重啟防火牆讓新的規則生效

service iptables restart
以root使用者登入進來,建立資料mydb

create database mydb;
為資料庫mysql新增使用者

grant all on mydb.* to username@'localhost'  identified by 'mydb_2019';

grant all on mydb.* to username@'%' identified by 'mydb_2019';

flush privileges;

上序命令表示:建立使用者username,密碼為mydb_2019,訪問資料庫為mydb,擁有所有許可權,@'localhost'表示username賬號只通過localhost伺服器才能訪問,@『%』表示username賬號可以通過所有伺服器訪問

在linux系統中配置檔案一般在/etc/my.cnf或者/etc/mysql/my.cnf

常用配置介紹

max_connections

最大連線數,設定這個的作用就像乙個急剎車,以保證伺服器不會因應用程式激增的連線不堪重負

thread_cache_size

伺服器執行緒快取(thread_cache)最大連線線程數

table_cache_size

表緩衝和執行緒快取類似,儲存物件為表

default-storage-engine

設定mysql的預設儲存引擎

query_cache_size

主要用來快取mysql中的resultset

sort_buffer_size

mysql執行排序使用的緩衝大小

innodb_buffer_pool_size

innodb緩衝池大小,比其他任何東西更需要記憶體,不僅僅是緩衝索引,還會緩衝行的資料,自適應雜湊索引,插入緩衝,鎖,以及其他內部資料結構。innodb還使用緩衝池來幫助延遲寫入,這樣就能合併多個寫入操作然後一起順序寫回。所以必須確保緩衝池分配足夠的記憶體。

innodb_log_buffer_size

日誌緩衝區大小

innodb_log_file_size

日誌檔案大小

innodb_file_per_table

讓innodb為每張表使用乙個檔案

innodb_flush_method

配置innodb如何跟檔案系統互相作用

參考:《高效能mysql》

Linux下Mysql的安裝與配置

linux下mysql的安裝與配置 mysql 安裝比較簡單,因為前面已架設過 samba 所以直接把需要裝的內容放到系統中,直接使用即可。本例使用的檔案是放到了 root 目錄內 主要是注意安裝順序是 先,mysql server 4.0.21 0.i386.rpm 然後,mysql clinet...

MySQL安裝與配置

環境 centos 6 x86 一 首先清理之前安裝殘餘 1.yum remove mysql mysql server mysql libs compat mysql51 2.rm rf var lib mysql 3.rm etc my.cnf 二 檢查是否已清理完畢 rpm qa grep m...

Mysql安裝與配置

2.檢視my default.ini device更改配置可參見 不要修改這個檔案.這是個可以在安裝期間被複製到預設位置的模版,如果更新了mysql的版本,該檔案會被覆蓋。mysqld 刪除開頭的 然後為最重要的資料快取設定ram 儲存器 的大小,70 ram大小為專用服務設定,其它的10 inno...