Linux系统安装mysql

1.卸载残留

如果服务器之前安装过mysql请先卸载,我这里是用yum安装的,现在通过yum去卸载

yum remove -y mysql
find / -name mysql //找到所有残留的文件,再通过rm -rf去删除

2.卸载完成后,使用以下命令:下载mysql安装包:

wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm

yum install mysql80-community-release-el8-1.noarch.rpm

成功示意图:
在这里插入图片描述

3.检查数据源

查看mysql源是否安装成功:yum repolist enabled | grep "mysql.*-community.*"

示意图:
在这里插入图片描述

4.禁用CentOS8自带mysql模块

如果出现No match for argument: mysql-community-server
可执行 yum module disable mysql命令

yum module disable mysql // 禁用命令

示意图:
在这里插入图片描述

5.安装mysql命令

前面都是必不可少的准备工作,现在才是重点:

yum install mysql-community-server 

如果上面安装命令报错使用下面这个

yum install mysql-community-server --nogpgcheck

命令执行后 Is this ok [y/Y] 一直 y到底
在这里插入图片描述

6.启动mysql

在启动mysql时,遇到了一个问题:

[root@iZuf6hx48jsavuzwp5hv7jZ soft]# service mysqld start //启动命令

遇到问题

[root@iZuf6hx48jsavuzwp5hv7jZ soft]# service mysqld start
Redirecting to /bin/systemctl start mysqld.service//错误提示

正确启动命令:

[root@iZuf6hx48jsavuzwp5hv7jZ soft]# /bin/systemctl start mysqld.service//启动命令
[root@iZuf6hx48jsavuzwp5hv7jZ soft]# service mysqld status //

在这里插入图片描述

7.显示mysql的初始随机密码

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

密码是host:后面的一串字符。
在这里插入图片描述

8.登录并修改mysql密码

mysql -u root -p //输入上面生成的初始密码

在这里插入图片描述
修改密码需要注意,这里密码先修改成 “Root_21root”

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Root_21root'; //因为我们随便修改密码时,一般都不满足它的策略
会报以下错误:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

解决办法:
一定要先修改默认密码为: Root_21root 满足它的策略,再进行下面的操作:
SHOW VARIABLES LIKE 'validate_password%'; //查看密码策略

修改密码长度:
set global validate_password.length=1; //(长度)
修改密码等级:
set global validate_password.policy=0; //(等级)

设置成自己想要的密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

修改前策略:
在这里插入图片描述

修改后策略:
在这里插入图片描述

10.Mysql8.0.22开放远程访问

create user 'root'@'%' identified by 'root123'; //1、先创建权限记录
grant all privileges on *.* to 'root'@'%' with grant option; //2、授权

示意图:
在这里插入图片描述

开放防火墙端口
直接在安全组开放mysql端口号

解决2059 - Authentication plugin ‘caching_sha2_password’ cannot be loaded:
如果创建mysql的数据库连接报如下错误:2059 - Authentication plugin ‘caching_sha2_password’ cannot be loaded:

在这里插入图片描述
从错误信息可知caching_sha2_password不能加载。

以上报错是由于目前已有的客户端连接软件还不支持Mysql8新增加的加密方式caching_sha2_password,所以我们需要修改用户的加密方式,将其改为老的加密验证方式。可以看到当前用户的加密方式为caching_sha2_password。执行以下命令:

use mysql;
select user,plugin from user where user='root';
alter user 'root'@'%' identified with mysql_native_password by 'Admin@123';//将用户的加密方式改为mysql_native_password。
flush privileges;//这个一定要执行,执行命令使权限配置项立即生效。

再次尝试连接Mysql,连接成功。
示意图:
在这里插入图片描述
上述文章参考原文链接:https://blog.csdn.net/qq_39150374/article/details/112471108

安装mysqlclient

1.需要先安装依赖—然后pip3 install mysqlclient

# Ubuntu安装命令

$ sudo apt-get install python3-dev default-libmysqlclient-dev build-essential # Debian / Ubuntu

#CentOS 安装命令
% sudo yum install python3-devel mysql-devel # 红帽/CentOS

2.安装依赖后载安装mysqlclient

$ pip install mysqlclient

详情可参考mysqlclient官网链接
https://pypi.org/project/mysqlclient/

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值