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表示所有权限,也可以使用select、update等权限,*.*表示所有库所有表,% 表示任意ip地址。
WITH GRANT OPTION 这个选项可选项,表示该用户可以将自己拥有的权限授权给别人。
grant all privileges on *.* to 'root'@'%' identified by '密码' with grant option;
flush privileges;

④全局授权(直接把 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

本文详细介绍了在CentOS系统上安装并配置MySQL的过程,包括卸载原有组件、安装指定版本的MySQL、设置服务及权限、以及通过Python进行连接操作。
753

被折叠的 条评论
为什么被折叠?



