Linux之Mysql安装配置

一、安装MYSQL5.7.30

1、官网下载MySQL5.7.30的RPM安装包
2、点击获取:前往
提取码: i7aw

二、MYSQL5.7.30配置

1、卸载CentOS7系统自带的mariadb

#先检查有没有安装mariadb

rpm -qa|grep mariadb

#如果有mariadb-libs-5.5.56-2.el7.x86_64,把它给卸载了

rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64

#再次查看,mariadb已删除

rpm -qa|grep mariadb
2、安装libaio、perl、net-tools库,要不就会报错 balabala…
yum -y install libaio perl net-tools
3、rz上传安装包到/usr/local/mytools

可以新建一个mytools目录

mkdir /usr/local/mytools
4、建个目录并将安装文件解压到此目录

#建个目录

mkdir /usr/local/mysql-5.7.30

#进入指定目录

cd /usr/local/mytools

#安装文件解压到此目录

tar -xvf mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar -C /usr/local/mysql-5.7.30
5、进入目录准备安装
cd /usr/local/mysql-5.7.30

#开始安装,-ivh 其中i表示安装,v表示显示安装过程,h表示显示进度 依次输入下列命令

 rpm -ivh mysql-community-common-5.7.30-1.el7.x86_64.rpm
 rpm -ivh mysql-community-libs-5.7.30-1.el7.x86_64.rpm
 rpm -ivh mysql-community-client-5.7.30-1.el7.x86_64.rpm
 rpm -ivh mysql-community-server-5.7.30-1.el7.x86_64.rpm
6、启动mysqld服务

#启动服务

systemctl start mysqld

#查看mysql状态

systemctl status mysqld
7、登录mysql修改密码

①查询生成的临时密码

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

在这里插入图片描述
Shift+insert粘贴

②登录mysql

mysql -u root -p

③因为是本地测试环境,所以想把密码改的简单点
#查看mysql初始的密码策略:

SHOW VARIABLES LIKE 'validate_password%';

#设置密码校验策略(0 or LOW),要不密码太LOW不让你过

set global validate_password_policy=0;

#设置密码校验长度,要不密码太短不让你过(多次测试发现密码最小长度为4位)

set global validate_password_length=4;

#更新密码

set password = password("1234");

#输入后使修改生效还需要下面的语句

FLUSH PRIVILEGES;

#可以退出,试试用新密码重新登录

quit
8、修改mysql的字符集为utf8

#登陆mysql之后,可以通过如下命令查看mysql的字符集

show variables like 'chara%';

在这里插入图片描述

quit;

#以下命令为linux命令
#修改配置文件设置 MySQL 字符集为 UTF-8

vim /etc/my.cnf

#[mysqld] 。。。在mysqld最下面加入二行代码

character-set-server=utf8 
collation-server=utf8_general_ci

#client为自己添加

[client]  
default-character-set=utf8

在这里插入图片描述
#重启mysql

systemctl restart mysqld

#再次登录查看字符
登录

mysql -u root -p

查看字符

show variables like 'chara%';

在这里插入图片描述

9、Centos7下无法远程连接mysql数据库

①.数据库没有授权,不允许以root身份远程登录mysql
登录mysql

mysql -u root -p

#重复修改密码的三条命令

SHOW VARIABLES LIKE 'validate_password%';
set global validate_password_policy=0;
set global validate_password_length=4;

修改密码

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '1234' WITH GRANT OPTION;

#输入后使修改生效还需要下面的语句

FLUSH PRIVILEGES;

退出登录

quit

②服务器防火墙没有开放3306端口依次执行下列命令

firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-port
firewall-cmd --query-port=3306/tcp

三、测试结果

在这里插入图片描述
然后导入sql文件测试
sql文件获取地址最上面有;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值