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
、updat
e等权限,*.*
表示所有库所有表,%
表示任意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