MySQL Linux下安装与配置

本文将介绍如何在 Linux 上安装与配置 MySQL。

一、环境信息

  • CentOS 7.6 64bit

二、预检查

1. 检查是否安装 MySQL

1
2
3
rpm -qa | grep mysql

rpm -qa | grep MySQL

2. 检查是否安装 mariadb

1
rpm -qa|grep mariadb

3. 删除已有的数据库

如果查询到系统中已经安装了 MySQL 或 mariadb,应该将它们删除。

1
rpm -e --nodeps [数据库]

例如:

三、安装

1. 下载 Yum Repository

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

2. 安装 Yum Repository

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

3. 安装 MySQL

1
yum -y install mysql-community-server

四、启动

1. 启动 MySQL

1
systemctl start  mysqld.service

2. 查看运行状态

1
systemctl status mysqld.service

3. 查看临时密码

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

4. 登录 MySQL

1
mysql -uroot -p[临时密码]

五、配置 - 密码

1. 修改密码

1
ALTER USER 'root'@'localhost' IDENTIFIED BY ['新密码'];

2. 设置密码永不过期

1
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;

3. 设置密码为简单密码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#设置密码强弱等级
set global validate_password_policy = 0;

#设置密码长度
set global validate_password_length = 4;

#设置密码检查开关
set global validate_password_check_user_name = OFF;

#设置密码包含数字个数
set global validate_password_mixed_case_count = 0;

#设置密码特殊字符个数
set global validate_password_special_char_count = 0;
set global validate_password_mixed_case_count = 0;

#刷新
flush privileges;

六、配置 - 远程连接

1. 开放服务器的端口

在服务器管理页面开放端口。

2. 配置用户

使用 mysql 数据库:

1
use mysql;

查询所有管理员:

1
select user,host from user;

修改 root 用户的 host:

1
update user set host = '%' where user = 'root';

刷新:

1
flush privileges; 

参考