Centos7.7 yum 安装并配置mysql

Centos yum 安装并配置mysql

mysql57-community-release-el7-10.noarch.rpm
提取码:r005

1、删除CentOS 7.7内置的MariaDB相关组件:
# 查询内置的MariaDB相关组件
rpm -qa | grep -i mariadb
# 如果上一步查询有结果,删除相关组件
rpm -e --nodeps mariadb-xxxxxxxx
2、首先使用命令查看本地是否已经安装mysql
yum list installed | grep mysql

在这里插入图片描述
如图,我本地是没有安装的,若有自带安装的mysql,如何卸载CentOS系统自带mysql数据库?
输入:yum -y remove mysql-xxxxx,若有多个依赖文件则依次卸载。
当结果显示为Complete!Successfully!,即卸载完毕。

3、下载并安装MySQL官方的 Yum Repository
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
# mysql5.7
wget -i -c https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm​
# mysql8.0
# 根据个人需求安装不同的版本

在这里插入图片描述
使用上面的命令就直接下载了安装用的Yum Repository,然后就可以直接yum安装了。我选择安装的是mysql5.7版本。

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

在这里插入图片描述
之后安装mysql服务器

yum -y install mysql-community-server

在这里插入图片描述
出现Complete!说明安装成功

4、MySQL数据库设置
①启动mysql服务
# 启动mysql服务
systemctl start  mysqld.service
# 查看mysql运行状态
systemctl status mysqld.service

在这里插入图片描述

②查看初始密码并修改
grep "password" /var/log/mysqld.log
mysql -uroot -p_irmhPNnj24t

在这里插入图片描述
修改初始密码

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

在这里插入图片描述

③开启mysql远程访问

查看用户访问权限

SELECT user,host FROM mysql.user;

在这里插入图片描述

grant 权限 on 库.表 to '用户名'@'ip地址' identified by '密码' with grant option;
all privileges表示所有权限,也可以使用selectupdate等权限,*.*表示所有库所有表,% 表示任意ip地址。
WITH GRANT OPTION 这个选项可选项,表示该用户可以将自己拥有的权限授权给别人。

grant all privileges on *.* to 'root'@'%' identified by '密码' with grant option;
flush privileges;

![在这里插入图片描述](https://img-blog.csdnimg.cn/20201126145131611.png#pic_center

④全局授权(直接把 root 限制主机改为 %,任意主机)

因为 root 是数据库用户默认最高权限

UPDATE mysql.user SET user.Host='%' where user.User='root';
FLUSH PRIVILEGES;

也可以新建一个用户,给它全部权限

GRANT
  ALL PRIVILEGES
ON *.*
TO admin@'175.155.59.133'
IDENTIFIED BY 'admin';
5、Python代码使用mysqlclient

Python中连接mysql 需要使用使用命令安装扩展

yum -y install mysql-devel python-devel

猜你喜欢

转载自blog.csdn.net/OracleOracolo/article/details/110184185