主機名以及hostname文件修改
vi /etc/hosts vi /etc/sysconfig/network hostname mysql01
系統參數修改
設置用戶資源限制
vi /etc/security/limits.conf * soft nproc 2047 * hard nproc 16384 * soft nofile 1024 * hard nofile 65536
關閉防火牆
關閉selinux
數據庫安裝
1、檢查是否安裝mysql組件
rpm -qa | grep -i mysql
2、查看mysql相關文件夾
find / -name mysql
有的話刪除
3、上傳RPM包
tar -xf mysql-5.7.24-1.el6.x86_64.rpm-bundle.tar rpm -ivh mysql-community-common-5.7.24-1.el6.x86_64.rpm rpm -ivh mysql-community-libs-5.7.24-1.el6.x86_64.rpm rpm -ivh mysql-community-devel-5.7.24-1.el6.x86_64.rpm rpm -ivh mysql-community-client-5.7.24-1.el6.x86_64.rpm rpm -ivh mysql-community-server-5.7.24-1.el6.x86_64.rpm
4、修改參數
設置參數文件:vi /etc/my.cnf [mysqld] #skip-grant-tables datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock default-storage-engine=InnoDB #默認引擎 character_set_server=gbk #設置字符集 collation_server=gbk_bin lower_case_table_names=1 # 1不區分大小寫 0區分大小寫 user=mysql autocommit=0 skip-host-cache skip-name-resolve max_connections=10000 transaction-isolation=READ-COMMITTED symbolic-links=0 log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid
5、啟動mysql
service mysqld start
密碼在/var/log/mysqld.log這個文件里,你可以用grep 'temporary password' /var/log/mysqld.log來查詢
修改root密碼
第一次登陸數據庫時必須更改數據庫root用戶密碼並刷新關聯表,否則會致使后期無法登陸數據庫!!!
修改數據庫root用戶密碼(Mysql數據庫默認密碼策略為8位且包含數字、字母和特殊符號組合):
mysql> alter user root@'localhost' identified by 'mysql@2019';
允許遠程訪問MySQL:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'dareway2018' WITH GRANT OPTION;
執行刷新關聯表命令(mysql 新設置用戶或更改密碼后需用flush privileges刷新MySQL的系統權限相關表,否則會出現拒絕訪問)
mysql> flush privileges;
更改密碼策略:
mysql> set global validate_password_length=0; --更改密碼長度
mysql> set global validate_password_policy=0; --更改密碼策略為LOW
查看密碼策略
mysql>show variables like '%valid%';
數據庫優化
1、修改數據庫連接數
Mysql的最大連接數默認是100, 最大可以達到16384,對於生產環境,需要按需求將連接數修改為相應大小
臨時修改連接數(即時生效,重啟后失效)
查看數據庫連接數
mysql> show variables like 'max_connections';
修改為2000
mysql> set global max_connections=2000;
此命令要通過root權限的mysql帳號才能操作
檢查是否生效
永久修改連接數(需重啟數據庫才能生效)
打開mysql的配置文件vi /etc/my.cnf,加入max_connections=2000一行(如果有,直接修改值即可)