centos 7.2 yum 安装 MySQL 社区版

1、新建yum源
[root@myhost yum.repos.d]# pwd
/etc/yum.repos.d

[root@myhost yum.repos.d]# cat mysql-community.repo

# Enable to use MySQL 5.6
[mysql56-community]
name=MySQL 5.6 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/7/x86_64
enabled=1
gpgcheck=0

2、yum 安装MySQL社区版

[root@myhost yum.repos.d]# yum install mysql-community-server
[root@myhost yum.repos.d]# systemctl list-unit-files | grep mysql
[root@myhost yum.repos.d]# service mysql start

3、解决告警
[root@myhost yum.repos.d]# cat /var/log/mysqld.log | grep Warning
问题

2016-12-05 15:13:29 9005 [Warning] Buffered warning: Changed limits: max_open_files: 1024 (requested 5000)
2016-12-05 15:13:29 9005 [Warning] Buffered warning: Changed limits: table_open_cache: 431 (requested 2000)

解决

[root@myhost ~]# ulimit -a
[root@myhost ~]# vi /etc/security/limits.conf

追加

mysql hard nofile 65535
mysql soft nofile 65535

[root@myhost ~]# vi /usr/lib/systemd/system/mysqld.service
(in the [service] section) 追加

LimitNOFILE=65535

[root@myhost ~]# systemctl daemon-reload
[root@myhost ~]# service mysql restart

see more: http://stackoverflow.com/questions/32760202/buffered-warning-changed-limits-max-connections-214-requested-800

4、重置root密码
# service mysql stop
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
# mysql -u root mysql

mysql>UPDATE user SET Password=PASSWORD('new_password') where USER='root';
mysql>FLUSH PRIVILEGES;
mysql>quit

# service mysql start