问题

  1. Centos系统如何选择指定版本的 MySQL 进行安装?
  2. MySQL 如何重新设置密码?
  3. MySQL 如何修改默认端口?
  4. MySQL 如何修改默认编码?
  5. MySQL 如何选择性的开放 IP?

你都可以在下面找到答案。

想安装指定版本的 MySQL

先寻找源:

http://repo.mysql.com/yum/

1

选择自己想装的

2

文件夹这个代表的应该是 Linux 发行版

el - Red Hat Enterprise Linux
fc - Fedora Core
suse - SUSE Linux

我选择的是 el ,相对应的,这个 5/6/7 应该指的是系统版本,我选择的 7

3

i386、x86_64 就是指的处理器的区分了

4

然后进入到具体版本选择,我们直接选择 release 版本

5.png?x-oss-process=style/yuantu_shuiyin

最后完整路径:

http://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/mysql57-community-release-el7-10.noarch.rpm

下载并安装 MySQL 官方的 YumRepository

wget -i -c http://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/mysql57-community-release-el7-10.noarch.rpm

或者网上看到这个路径也可以

wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

6

直接使用 yum 命令安装

yum -y install mysql57-community-release-el7-10.noarch.rpm

7

然后安装 MySQL 服务器

yum -y install mysql-community-server

这步可能会花些时间

8

到这一步 MySQL 就安装成功了,然后进行 MySQL 的相关设置

MySQL 的相关设置

首先启动 MySQL

systemctl start mysqld.service

查看 MySQL 运行状态

systemctl status mysqld.service

9

此时的 MySQL 已经正常运行,不过我们想使用还不知道密码,通过 MySQL 日志文件搜索出密码

grep "password" /var/log/mysqld.log

10

如下命令进入数据库

mysql -u root -p

11

到这一步已经证明登录成功了,但是还不能做操作,需要更换密码。

修改密码

其中‘new password’替换成你要设置的密码,注意:密码设置必须要大小写字母数字和特殊符号(,/';:等),不然不能配置成功,设置完密码。

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

如果要修改为root这样的弱密码,需要进行以下配置:
查看密码策略

show variables like '%password%';

12

修改密码策略

vim /etc/my.cnf

添加validate_password_policy配置

选择0(LOW),1(MEDIUM),2(STRONG)其中一种,选择2需要提供密码字典文件

#添加validate_password_policy配置
validate_password_policy=0
#关闭密码策略
validate_password = off

重启 MySQL 服务使配置生效,这样设置之后就可以设置任何密码了。

systemctl restart mysqld

开启远程访问

执行以下命令开启远程访问限制(注意:下面命令开启的IP是 192.168.0.2,如要开启所有的,用%代替IP),下面的 password 需要填自己上面设置的。

grant all privileges on *.* to 'root'@'192.168.0.2' identified by 'password' with grant option;

# 下面指开放所有 ip
grant all privileges on *.* to 'root'@'%' identified by 'password' with grant option;

flush privileges; 

exit;

修改字符编码

修改 MySQL 的字符编码,不修改会产生中文乱码问题

查询编码

show variables like '%character%';

13

修改 /etc/my.cnf

vim /etc/my.cnf

14

[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'

重启 MySQL 服务
再次查询编码,确认已经修改。
15

修改默认端口号

可修改 MySQL默认 端口号,将默认端口改为 5555

vi /etc/my.cnf 

#然后添加
port=5555

18

常见错误

  1. is not allowed to connect to this MySQL server
    这个是因为 ip 未被开放。
    使用 telnet 命令或者使用工具直接连接试试

16

17

都无法连接上。

后续

一步一步搭建服务器,后续更新。

有兴趣搭建自己博客的同学们可以一起交流一哈。

欢迎大家来点击。

封面图,拍摄于 2020/05/16 深圳羊台山山脚

艺术小店的招牌!

羊台山-艺术馆

写在最后

如果觉得我的文章对你有帮助,可以关注一下我的微信公众号支持一下,万分感谢!

qrcode_for_gh_1b8f906d09f4_344