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';