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;    ##使修改生效

修改用户密码和权限

上一篇 下一篇

猜你喜欢

热点阅读