centos7下使用yum源安装mysql5.7记录

1.如今centos上默认是没有yum源的,yum安装的是 MariaDB。因此咱们须要本身先配置yum源。配置yum源步骤以下:(参考自风Boy)

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

image.pngsql

 

安装yum源
rpm -Uvh mysql57-community-release-el7-11.noarch.rpm数据库

image.pngvim

 

查看有哪些版本的mysql:
yum repolist all | grep mysqlcentos

image.png服务器

 

2.安装

我默认使用安装mysql5.7 这里若是带宽小的话,会很慢,并且试验结果是阿里云比腾讯云快。
yum install -y mysql-community-server工具

image.png阿里云

 

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

而在centos6中,使用service mysqld start
systemctl start mysqld
查看状态
systemctl status mysqld加密

image.pngcentos7


如图所示,是已经启动了

 

4.登陆数据库,修改数据库密码

mysql5.7的新特性之一就是在初始化的时候会生成一个自定义的密码,而后你须要找到这个密码,登陆的时候输入。注意,输入密码的时候是不显示。
找到密码: 红框的地方就是密码
grep 'temporary password' /var/log/mysqld.log

image.png

 

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

mysql -uroot -p

image.png

 

修改密码

注意,修改的密码太简单会不给修改,把大小写字母和数字加上就确定能够了。而后切记切记,mysql里面的命令要加分号!分号!分号!
SET PASSWORD = PASSWORD('Admin123!');

设置远程能够登陆

如今这样是没法在本地用工具登陆访问的,如今要作两件事,一件事是将云服务器上的3306端口开放;另外一件事是配置远程能够访问。
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Admin123!' WITH GRANT OPTION;
flush privileges;
先设置刚才的密码能够远程登陆,而后使用flush命令使配置当即生效。
若是还不行能够尝试重启一下数据库。

image.png

 

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

mysql的配置文件真的不少,有的还很蛋疼。好比默认的字符集是拉丁字符集,每次建立数据库的时候要设置字符集;默认还不支持group by语句,默认的时区也不是咱们如今的北京时间(东八区),会致使咱们的时间差了13个点。针对以上说几个简要的配置,更多的配置在之后遇到了再加上,或者留言吧!
先输入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

6.设置开机启动

systemctl enable mysqld
systemctl daemon-reload 安装记录就到这里,更多的配置在遇到后继续更新。

相关文章
相关标签/搜索