目錄
安裝與部署
建立資料庫和使用者
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...