安装mysql 以下都以mysql 5.7为例

1、查看是否已经有mysql

yum list installed | grep mysql

2、如果有,卸载自带的mysql及其依赖

yum -y remove mysql-libs*

3、centos7过后默认使用mariadb,因为按照Oracle的尿性,说不定哪天mysql也收费了,需要安装mysql的yum源

wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
rpm -ivh mysql57-community-release-el7-8.noarch.rpm

4、使用yum安装mysql

yum -y install mysql-server

5、如果上一步提示失败,查看是否有glibc 2.14

strings /lib64/libc.so.6 |grep GLIBC_

6、如果没有,那么请先安装,安装教程

7、如果安装glibc 2.14完成

请重复3

等待最后完成安装

使用mysql

1、启动mysql

centos 6.* service mysqld start
centos 7.* systemctl start mysqld
				

2、设置mysql开机启动

centos 6.* chkconfig mysqld on
centos 7.* systemctl enable mysqld
				

3、重启mysql服务

centos 6.* service mysqld start
centos 7.* systemctl restart mysqld
				

4、查看mysql默认密码

grep "password" /var/log/mysqld.log

5、登陆mysql

mysql -uroot -p
有可能安装时有初始密码,可以通过
grep 'temporary password' /var/log/mysqld.log
查看
				

6、修改密码

set global validate_password_policy=0;(修改密码策略为最低级)
set global validate_password_length=0;(修改密码长度最短为0);
update mysql.user set authentication_string=password('123456') where user='root';
或者
set password for 'root'@'localhost'=password('123456');
ALTER USER 'script'@'localhost' PASSWORD EXPIRE NEVER;(避免密码过期);
				

开放远程登陆

1、开放远程登陆

     1.1修改/etc/my.cnf内容

vim /etc/my.cnf
添加一句:
bind-address = 0.0.0.0
保存退出;

     1.2修改mysql中绑定的地址

use mysql;
update user set host = '%' where user = 'root';	(%为所有IP地址都可以,也可以设置为特定的IP地址)	
select user,host from user;(查看是否修改完成)

2、修改端口和编码

vi /etc/my.cnf
在[mysqld]下添加
port=端口号
character_set_server=utf8
init_connect='SET NAMES utf8'

3、重启mysql服务

4、开放端口

centos 6.*:
vim /etc/sysconfig/iptables 
然后添加:-A INPUT -p tcp -m state –state NEW -m tcp –dport 你的端口号 -j ACCEPT
重启防火墙:service iptables restart
centos 7.*:
firewall-cmd --zone=public --add-port=你的端口号/tcp --permanent
重启防火墙:firewall-cmd --reload

5、如果发现连接mysql速度慢

修改/etc/my.cnf
vim /etc/my.cnf
添加一句:
skip-name-resolve
重启mysql服务

完成