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
等待最后完成安装
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服务