1.下载yum源:
wget 'https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm'
2.安装yum源
rpm -Uvh mysql57-community-release-el7-11.noarch.rpm
3.查看有哪些版本的mysql:
yum repolist all | grep mysql
4.安装
yum install -y mysql-community-server
5.启动mysql ,查看运行状态(yum 源下载安装后的mysql 已经是初始化过了的 )
systemctl start mysqld
systemctl status mysqld
6.找到密码: 红框的地方就是密码(此密码是初始化mysql时创建的)
grep 'temporary password' /var/log/mysqld.log
7.登录数据库 修改密码
mysql -uroot -p
(输入上述找到的密码即可登录mysql)
修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
报错 ERROR 1819 (HY000): Your password does not satisfy the current policy requirements。。。
这是应为你输入的密码过于简单
你必须修改两个全局参数:
首先,修改validate_password_policy参数的值
set global validate_password_policy=0;
再修改密码的长度
set global validate_password_length=1;
再次执行修改密码就可以了
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
8.远程可以访问
grant all privileges on *.* to 'root'@'%' identified by 'root';
flush privileges;
9.修改简单配置文件
打开配置文件,yum安装的默认在/etc文件夹下:
vim /etc/my.cnf
在[mysqld]下面添加,不需要分号
字符集:注意是utf8而不是utf-8!
character-set-server=utf8
设置时区为东八区
default-time_zone = '+8:00'
10最后重启数据库,使配置生效。
systemctl restart mysqld
11. 设置开机启动
systemctl enable mysqld
systemctl daemon-reload
12 关闭防火墙(外界无法访问mysql是应为没有开启3306端口,这里直接关闭防火墙也能做到外界访问)
检查防火墙的状态:
firewall-cmd --state
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动