1、安裝 MySQL
(單獨安裝,與業務系統的數據庫分開)
查看該操作系統上是否已經安裝了 mysql 數據庫
# rpm -qa | grep mysql
有的話,可以通過rpm -ev mysql-libs-5.1.73-3.el6_5.x86_64 --nodeps 命令來卸載掉
# yum install mysql-server mysql mysql-devel
# service mysqld start
# chkconfig --list | grep mysqld
mysqld 0:off 1:off 2:off 3:off 4:off 5:off 6:off
用上面的命令查看到 MySQL 並沒有設置開機啓動,所以需要設置開機啓動
# chkconfig mysqld on
爲了方便遠程管理,防火牆中打開 3306 端口
# vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
重啓防火牆,使端口配置生效
# service iptables restart
設置 MySQL 數據庫 root 用戶的密碼:
# mysqladmin -u root password 'root'
登錄數據庫:
# mysql -u root -p
MySQL 授權遠程訪問(先用 root 登錄 mysql)
mysql>grant all on *.* to root@'%' identified by 'root';
mysql> FLUSH PRIVILEGES;
2、配置 MySQL
數據庫最好使用 InnoDB 引擎,可提高性能。
看你的 mysql 現在已提供什麼存儲引擎:
mysql> show engines;
看你的 mysql 當前默認的存儲引擎:
mysql> show variables like '%storage_engine%';
修改 MySQL 存儲引擎爲 InnoDB, 在配置文件/etc/my.cnf 中的
[mysqld] 下面加入 default-storage-engine=INNODB
# vi /etc/my.cnf [mysqld]
default-storage-engine=INNODB
重啓 mysql 服務器
# service mysqld restart
再次登錄 MySQL 查看默認引擎設置是否生效
mysql> show variables like '%storage_engine%';
innodb_buffer_pool_size 參數值設置得儘可能大一點
這個參數主要作用是緩存 innodb 表的索引,數據,插入數據時的緩衝默認值:128M,專用 mysql 服務器設置的大小:操作系統內存的 70%-80%最佳。
設置方法:my.cnf 文件[mysqld] 下面加入 innodb_buffer_pool_size 參數
# vi /etc/my.cnf [mysqld]
innodb_buffer_pool_size = 256M
(這裏設置爲 256M,因爲不是專用的 MySQL 數據庫服務器,還有很多其他的服務需要佔用系統內存)
設置 MySQL 的查詢緩存 query_cache_size ,最少設置 15M
# vi /etc/my.cnf [mysqld]
query_cache_type=1
query_cache_size=32M
重啓 mysql 服務器
# service mysqld restart
驗證緩存設置是否生效:
mysql> show variables like '%query_cache%';
存儲空間管理/切換(待續)