Mysql的安装——linux
一、准备工作(在shell 8中完成)
1.1 关闭防火墙
# 停止防火墙
systemctl stop firewalld.service
# 禁止开机自启
systemctl disable firewalld.service
# 查看防火墙状态
systemctl status firewalld.service
1.2 配置第三方库
1.2.1 备份原有的源配置文件
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
1.2.2 从阿里官方网站下载对应系统版本的源配置文件
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
1.2.3 非阿里云ECS用户会出现 Couldn't resolve host 'mirrors.cloud.aliyuncs.com' 信息,不影响使用。用户也可自行修改相关配置
sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo
1.2.4 重新构建本地缓存
yum makecache
二、安装MySQL5.7
2.1 下载yum Repository
如果没有wget命令.使用
yum install wget
下载:
wget -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
2.2 安装yum Repository
yum -y install mysql57-community-release-el7-10.noarch.rpm
2.3 使用yum安装mysql5.7
yum -y --nogpgcheck install mysql-community-server
2.4 查看安装的服务和库
cd /usr/lib/systemd/system
ll | grep mysql
cd /etc/yum.repos.d
ll
2.5 卸载yum Repository(安装了yum Repository后,每次执行yum操作都会更新一遍,会导致运行的慢)
yum -y remove mysql57-community-release-el7-10.noarch
三、启动并配置MySQL
3.1 启动MySQL
# 查看服务状态
systemctl status mysqld/mysqld.service
# 启动服务
systemctl start mysqld/mysqld.service
# 设置开机自启
systemctl enable mysqld/mysqld.service
3.2 获取临时密码
grep "password" /var/log/mysqld.log

3.3 登录MySQL
mysql -uroot -pXXX

3.4 关闭密码复杂验证
mysql命令行中执行
set global validate_password_policy=0;
set global validate_password_length=1;

3.5 设置登录密码
你可以随意选择你的密码,不一定得是123456
alter user user() identified by "123456";

3.6 开放root用户远程登录
# 切换至mysql数据库
use mysql;
# 修改权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
# 刷新权限
flush privileges;
# 退出
exit;

四、修改MySQL编码
4.1 查看数据库默认编码
show variables like "%char%";
4.2 编辑配置文件
[client]
default-character-set=utf8mb4
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
4.3 重启MySQL服务
systemctl restart mysqld

4.4 登录并查看MySQL编码
mysql -uroot -p123456
show variables like "%char%";








