不求甚解

此博客为个人学习之用,如与其他作品雷同,纯属巧合。

导航

MySQL安装-centos7

Posted on 2021-03-21 18:45  三年三班王小朋  阅读(37)  评论(0编辑  收藏  举报

mysql centos7上安装有3中方法  1yum安装 2rpm安装 3编译安装

方法一 rpm安装

1、查找以前是否安装有mysql,使用下面命令:
rpm –qa | grep -i mysql  如果显示有如下包则说明已安装mysql

2、先去mysql官网下载mysql tar包 或者其他国内镜像网站 阿里,网易,清华,搜狐等

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.33-1.el7.x86_64.rpm-bundle.tar

使用命令rpm -ivh {-file-name}进行安装操作。或者去mysql官网选版本 https://downloads.mysql.com/archives/community/

按照依赖关系依次安装rpm包 依赖关系依次为common→libs→client→server

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

mysql各个组件作用

mysql-community-libs-compat-8.0.15-1.el6.x86_64.rpm MySQL之前版本的共享兼容库
mysql-community-test-8.0.15-1.el6.x86_64.rpm MySQL服务端的测试组件
mysql-community-devel-8.0.15-1.el6.x86_64.rpm MySQL数据库客户端应用程序的开发头文件和库
mysql-community-common-8.0.15-1.el6.x86_64.rpm 服务端和客户端的公共文件
mysql-community-libs-8.0.15-1.el6.x86_64.rpm 客户端共享库
mysql-community-client-8.0.15-1.el6.x86_64.rpm 客户端及相关工具
mysql-community-server-8.0.15-1.el6.x86_64.rpm 服务端及相关工具

注:ivh中, i-install安装;v-verbose进度条;h-hash哈希校验

在安装 mysql-community-libs-5.7.22-1.el7.x86_64.rpm 时有可能会报错:mysql依赖错误

[root@nfs_client tools]# rpm -ivh mysql-community-libs-5.7.22-1.el7.x86_64.rpm
warning: mysql-community-libs-5.7.22-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
error: Failed dependencies:
        mysql-community-common(x86-64) >= 5.7.9 is needed by mysql-community-libs-5.7.22-1.el7.x86_64
        mariadb-libs is obsoleted by mysql-community-libs-5.7.22-1.el7.x86_64

解决:清除yum里所有mysql依赖包

[root@nfs_client tools]# rpm -qa|grep mysql
[root@nfs_client tools]# yum remove mysql-libs

注意:
有的系统可能不太一样,没有mysql-libs,而是mariadb-libs,此时要移除的则是mariadb-libs
[root@nfs_client tools]# rpm -qa|grep mariadb
[root@nfs_client tools]# yum remove mariadb-libs

注意细节:
1> 执行 yum remove mysql-libs   命令后,会自动删除掉 /etc/ 下的 my.cnf 文件
2> 对于安装mysql组件,只有安装了 mysql-community-server-5.7.22-1.el7.x86_64.rpm 组件,才会:
a). 在 /etc/下生成 my.cnf 文件 和 my.cnf.d 文件夹


b). 在/var/lib/下生产以下三个文件夹

c). 在/var/log/ 下生成 mysqld.log 文件

d). 在/var/run/ 下生成 mysqld 目录

3、启动MySql
安装完后,使用命令 service mysqld start 或 systemctl start mysqld.service 启动MySQL服务。(如果mysql服务无法启动,就重启一下系统)

systemctl start mysqld.service    启动mysql
systemctl status mysqld.service  查看mysql状态
systemctl stop mysqld.service   关闭mysql

查看mysql进程 ps -ef|grep mysql
查看3306端口 netstat -anop|grep 3306

登录mysql     先获取密码  
cat /var/log/mysqld.log |grep password 
或者 grep 'temporary password' /var/log/mysqld.log

登录  mysql -uroop -p(复制粘贴密码)

ps:mysql5.6以后可以引入的一个新密码校验插件validate_password
修改密码 mysql 查看密码配置策略 show variables like 'validate_password%';


方法1.  修改配置文件my.conf
vim /etc/my.cnf  
validate_password=off
退出之后必须 重启mysql服务  systemctl restart mysqld


 

方法2.  登录进mysql里面修改
mysql> set global validate_password_policy=0;  #0或LOW,校验级别最低,只校验密码长度默认是8位;1或MEDIUM ,符合长度,且必须含有数字,小写或大写字母,特殊字符。2 或STRONG 比1多字典文件
mysql> set global validate_password_length=1;  #不管设置  validate_password_length=1,还是2,3,4 ,‘有效密码长度’这个参数的实际值都是4。超过4后设置是多少实际就是多少。

mysql8.0之后更改密码策略
mysql>  set global validate_password.policy=0;
mysql>  set global validate_password.length=1;

mysql> SHOW VARIABLES LIKE 'validate_password%';
+--------------------------------------+-------+
| Variable_name                        | Value |
+--------------------------------------+-------+
| validate_password.check_user_name    | ON    |
| validate_password.dictionary_file    |       |
| validate_password.length             | 4     |
| validate_password.mixed_case_count   | 1     |
| validate_password.number_count       | 0     |
| validate_password.policy             | LOW   |
| validate_password.special_char_count | 1     |
+--------------------------------------+-------+

更改密码
mysql> alter user root@'localhost' identified by '123123';


 

二、mysql centos7上yum安装

cd /usr/local/src/
wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
rpm -ivh mysql57-community-release-el7-8.noarch.rpm
yum -y install mysql-server

mysql官方repo源:http://repo.mysql.com/  

其中el 代表 Red Hat Enterprise Linux;fc代表 Fedora Core;sles(suse linux enterprise server)代表SUSE Linux;ubantu;debian;mysql-cluster等


 

数据基本命令

创建一个其他用户
create user 'guest'@'192.168.14.%' identified by '123';
给一个用户授权
grant 权限类型 on ftp.* to 'guest'@'192.168.14.%';
grant all privileges on zabbix.* to zabbix@localhost; 
grant select on day37.* to 'guest'@'192.168.14.%';
grant select,insert


操作数据库
查看所有数据库  show databases;
创建一个数据库  create database 数据库名; create database dbname CHARACTER SET utf8 COLLATE utf8_general_ci;
切换到这个库下  use 数据库的名字
查看这个库下有多少表 show tables;

操作表
创建一张表
create table student(name char(12),age int);
查看表结构
desc student;

操作数据
插入数据 : insert into student values ('wusir',73);
查询数据 : select * from student;
修改数据 : update student set age=85 where name='alex';
删除数据 : delete from student where name = 'alex';