Centos7 mysql 安装篇

写这篇的目的,纯属记笔记哈,因为那些流程和命令要背住,还是。。有点难度的

安装RPM包

官网地址:https://dev.mysql.com/downloads/repo/yum/

找到最新版本的mysql rpm包,我选择的是mysql57-community-release-el7-9.noarch.rpm

1
2
3
4
wget http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
rpm -ivh mysql57-community-release-el7-9.noarch.rpm
# 貌似也能直接这样
rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

[可选]重新生成缓存

当时我是做了,但是做后感觉不做也应该没事

1
2
yum clean all
yum makecache

yum安装mysql服务端

1
yum install -y mysql-server

这样之后就已经装好mysql服务端程序了,印象里因为网络的问题下载了很久

1
2
# 查看mysql版本
mysql --version

开启mysql服务

1
2
3
service mysqld start 
#
systemctl start mysqld

配置mysql

1
2
systemctl enable mysqld # 设置为开机启动项
systemctl daemon-reload # 重新载入 systemd,扫描新的配置

紧接着修改/etc/my.cnf配置文件,第一次的时候我是最后才配置下面的编码方式

1
2
3
4
[mysqld] # 在这里添加下面的内容
character_set_server=utf8
init_connect='SET NAMES utf8'
# default-time_zone = '+8:00' #修改时区,加了也没事

然后重启数据库

1
systemctl restart mysqld

修改密码

在log文件中找到数据库初始化的临时密码

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

拿到临时密码之后就可以修改密码了

1
2
3
4
5
6
7
8
# 登录mysql,输入临时密码
mysql -u root -p
# 设置新密码,密码因为默认规则要求有大小写和数字和特殊符号
set password for 'root'@'localhost'=password('Abc&123');
# 创建新用户
GRANT ALL PRIVILEGES ON *.* TO 'frank'@'%' IDENTIFIED BY '123&Abc' WITH GRANT OPTION;
# 刷新
flush privileges;