去mysql官网找到下载地址 https://dev.mysql.com/downloads/mysql/
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.31-1.el7.x86_64.rpm-bundle.tar
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.29-1.el8.x86_64.rpm-bundle.tar
解除归档和放置指定文件夹:tar -xf mysql.... -C mysql
检查linux是否有mariadb:
yum list installed | grep mariadb
如果有mariadb系列的包:
yum erase -y 包名
例: yum erase -y mariadb-libs
用rpm装mysql: -i下载 -v可视化安装过程 -h检查哈希码
rpm -ivh mysql-community-common-5.7.30-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.30-1.el7.x86_64.rpm 这个是底层依赖库文件
rpm -ivh mysql-community-libs-compat-5.7.30-1.el7.x86_64.rpm 这个是兼容性的包
这一步如出现以下错误 缺少openssl,执行 dnf install compat-openssl10 即可
错误:依赖检测失败:
libcrypto.so.10()(64bit) 被 mysql-community-libs-compat-5.7.31-1.el7.x86_64 需要
libcrypto.so.10(libcrypto.so.10)(64bit) 被 mysql-community-libs-compat-5.7.31-1.el7.x86_64 需要
libssl.so.10()(64bit) 被 mysql-community-libs-compat-5.7.31-1.el7.x86_64 需要
libssl.so.10(libssl.so.10)(64bit) 被 mysql-community-libs-compat-5.7.31-1.el7.x86_64 需要
rpm -ivh mysql-community-devel-5.7.30-1.el7.x86_64.rpm 这个是开发者的库
rpm -ivh mysql-community-client-5.7.30-1.el7.x86_64.rpm 这是mysql的客户端程序
rpm -ivh mysql-community-server-5.7.30-1.el7.x86_64.rpm 这是mysql服务端的库
(这步可能报错... 报什么错,补什么包
例如:yum install -y libaio
错误:依赖检测失败:
perl(Getopt::Long) 被 mysql-community-server-5.7.31-1.el7.x86_64 需要
补: yum install perl
错误:依赖检测失败
libnuma.so.1()(64bit) 缺少这个包
补: yum -y install numactl
卸载:
rpm -e 包名
查看安装包: rpm -qa(查看所有安装的包)
rpm -qa | grep mysql 加上管道搜索mysql文件
cd ~回到主目录:
运行mysql服务端:systemctl start mysqld (mysql默认使用TCP/3306端口)
可以检查mysqld进程:
ps -ef | grep mysqld
或
systemctl status mysql
(查看进程和端口的状态)
netstat -ntlp
-n查看到数值型的ip地址
-t查看TCP协议的端口
-l查看正在监听连接的端口
-p那个进程占用了这个端口而且处于监听的状态
用mysql客户端连接服务器
查看mysqld的登陆密码:cat /var/log/mysqld.log | grep password
在host冒号后面
mysql -u root -p
password:刚才复制的那段
改mysql登陆密码:
alter user 'root'@'localhost'identified by '新密码'; (大写字母,小写字母,字符,数字组合)
关闭密码强度验证
find / -name my.cnf 搜索mysql配置文件
vi /etc/my.cnf
在文件末尾添加以下内容:
plugin-load=validate_password.so
validate-password=OFF
保存退出
重启
修改账号权限:
use mysql;
update user set host='%' where user='root';
退出mysql客户端程序:
quit
查看mysql文件:
show databases;
删除数据库文件:
drop database 文件名;
创建数据库:用utf-8编码
creat database 名字 default charset utf8;
查看创建数据库时候用的命令:
show create database 名字;
SH
mkdir mysql
tar -xf mysql-5.7.31-1.el7.x86_64.rpm-bundle.tar -C mysql
yum list installed | grep mariadb
yum erase -y mariadb-libs
cd mysql
rpm -ivh mysql-community-common-5.7.31-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.31-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-5.7.31-1.el7.x86_64.rpm
rpm -ivh mysql-community-devel-5.7.31-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.31-1.el7.x86_64.rpm
yum install -y libaio
rpm -ivh mysql-community-server-5.7.31-1.el7.x86_64.rpm
systemctl start mysqld