瑞当

瑞当科技
创新引领未来

centos7使用yum安装mysql5.7

CentOS默认没有mysql的yum源,默认情况下直接使用yum安装的是MariaDB。

需要先配置mysql的yum源。配置yum源步骤如下:

下载yum源:

wget 'https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm'

image.png

安装yum源

rpm -Uvh mysql57-community-release-el7-11.noarch.rpm

查看有哪些版本的mysql:

yum repolist all | grep mysql


1.安装

默认选择安装mysql5.7

yum install -y mysql-community-server


2.启动mysql,使用systemctl命令启动

systemctl start mysqld

查看状态

systemctl status mysqld


3.登录数据库,修改数据库密码

mysql5.7的新特性之一是在初始化时会生成一个自定义密码,然后需要找到这个密码,登录的时候输入。

grep 'temporary password' /var/log/mysqld.log


登录数据库:这里-p之后不用输入密码,回车后再输入。改过密码之后登录则是直接在-p后加密码了。

mysql -uroot -p


修改密码

注意,修改的密码太简单会不给修改,把大小写字母和数字加上就肯定可以了。然后切记切记,mysql里面的命令要加分号!分号!分号!

SET PASSWORD = PASSWORD('ruidang123!');


设置远程可以登录

现在这样是无法在本地用工具登录访问的,现在要做两件事,一件事是将云服务器上的3306端口开放;另一件事是配置远程可以访问。

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'ruidang123!' WITH GRANT OPTION;

flush privileges;

先设置刚才的密码可以远程登录,然后使用flush命令使配置立即生效。

如果还不行可以尝试重启一下数据库。


4.修改一些简单的配置:

mysql每次创建数据库的时候要设置字符集;默认不支持group by语句,默认的时区也不是北京时间(东八区)。

先输入exit退出数据库客户端。

打开配置文件,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


5.设置开机启动

systemctl enable mysqld

systemctl daemon-reload

以上即为全部安装记录,欢迎大家多多实践,熟能生巧。