centos7下使用yum源安装mysql5.7

下载yum源:
wget 'https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm'
安装yum源
rpm -Uvh mysql57-community-release-el7-11.noarch.rpm
查看有哪些版本的mysql:
yum repolist all | grep mysql
我默认使用安装mysql5.7 这里若是带宽小的话,会很慢,并且试验结果是阿里云比腾讯云快。
yum install -y mysql-community-server


启动
systemctl start mysqld
查看状态
systemctl status mysqld

P.S.启动mysql,要知道在centos7中,没有了service命令,都是使用systemctl命令。注意启动的时候是start mysqld而不是mysql。而在centos6中,使用service mysqld start

mysql5.7的新特性之一就是在初始化的时候会生成一个自定义的密码 查询命令以下
grep 'temporary password' /var/log/mysqld.log


登陆数据库后修改密码本例密码:Admin123!
SET PASSWORD = PASSWORD('Admin123!');




设置远程能够登陆
mysql远程访问的权限
一、改表法 
mysql>use mysql; 
mysql>update user set host = '%' where user = 'root'; 

FLUSH PRIVILEGES;

关闭firewall:
systemctl stop firewalld.service #中止firewall
systemctl disable firewalld.service #禁止firewall开机启动
firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)

能够链接了


修改一些简单的配置:

打开配置文件,yum安装的默认在/etc文件夹下:
vim /etc/my.cnf
在[mysqld]下面添加,不须要分号
字符集:注意是utf8而不是utf-8!
character-set-server=utf8
这时候使用show variables like 'char%';就能够查看到字符集都是utf8了
sql支持group by语句
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
设置时区为东八区
default-time_zone = '+8:00'
最后重启数据库,使配置生效。

systemctl restart mysqld
6.设置开机启动

systemctl enable mysqld
systemctl daemon-reload
相关文章
相关标签/搜索