centos7安装mysql
2020-03-30 本文已影响0人
summer琴
[TOC]
1、 检查系统自带的Mysql或mariadb,并卸载自带的版本以及依赖
yum list installed |grep mysql
yum list installed |grep mariadb
rpm -qa | grep mysql
rpm -qa | grep mariadb
yum -y remove xxx ##此处xxx代表上面yum查出来的任何旧mysql和mariadb相关的版本或依赖
rpm -e xxx ##此处xxx代表上面rpm查出来的任何旧mysql和mariadb相关的版本或依赖
whereis mysql ##删除所有mysql残余目录
whereis mariadb ##删除所有mariadb目录
2、下载匹配centos7的mysql5.7数据源
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-1.el7.x86_64.rpm-bundle.tar
注:此处MySQL-5.7表示下载的是mysq5.7版本,el7.x86_64表示centos7的64位版本,其他版本需要下载相应的rpm源数据,具体可去官网下载其他版本https://dev.mysql.com/downloads/mysql/5.7.html#downloads
3、安装rpm数据源
tar xvf mysql-5.7.22-1.el7.x86_64.rpm-bundle.tar
rpm -ivh mysql-community-common-5.7.22-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.22-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.22-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.22-1.el7.x86_64.rpm
注:此处rpm包有依赖关系,所有一定要按顺序依次安装
4、检查是否安装成功
[root@liuqin ~]# rpm -qa | grep mysql
mysql-community-client-5.7.22-1.el7.x86_64
mysql-community-libs-5.7.22-1.el7.x86_64
mysql-community-common-5.7.22-1.el7.x86_64
mysql-community-server-5.7.22-1.el7.x86_64
四个rpm包安装成功
5、启动mysql
service mysqld start ##启动mysql
service mysqld status ##查看mysql状态
service mysqld stop ##停止mysql
6、登录root用户
mysql首次启动后,root用户有一个默认密码,可以启动后在mysql日志里面查看,如下结果中BeKqix+7_)cu 即为默认密码
[root@liuqin yum.repos.d] grep 'temporary password' /var/log/mysqld.log
2020-03-28T10:45:30.155268Z 1 [Note] A temporary password is generated for root@localhost: BeKqix+7_)cu
mysql -uroot -p ##输入密码后即可登录root用户
7、修改root密码,创建普通用户,修改权限
alter user root@localhost identified by 'passwd';
修改root用户密码,其中passwd为新密码,必须包含大小写数字特殊符号
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
创建普通用户username, usename为用户名,host为允许用户在哪个主机上登录,主要有localhost(本地登陆)、%(通配符,可支持远程连接)
use mysql;
select user,host,authentication_string from user;
查看用户和密码详情
use mysql;
update user set authentication_string='passwd' where user='username';
update user set host='%' where user='username' and host='localhost'; #localhost只允许本地连接,%允许本地和远程连接
grant all privileges on '.' to 'username'@'%' identified by 'passwd'; ##赋予所有权限给用户
flush privileges; ##使修改生效
修改用户密码和权限