安装MySql(rpm方式安装)

下载rpm包

地址:https://dev.mysql.com/downloads/mysql/
下载这个:mysql-8.0.35-1.el7.x86_64.rpm-bundle.tar

解压

tar -vxf mysql-8.0.35-1.el7.x86_64.rpm-bundle.tar -C <指定解压路径>

进入解压路径执行安装以下程序/依赖,必须依次安装

rpm -ivh mysql-community-common-8.0.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-icu-data-files-8.0.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.35-1.el7.x86_64.rpm

安装过程中如果出现以下错误


  • 缺少net-tools
# 安装所需依赖包
yum install -y net-tools
  • 缺少libcrypto.so.10
# 检索是否安装了libcrypto.so.10
ldconfig -p | grep libcrypto.so.10
# 如果检索为空,安装openssl
yum install openssl
# 再次检索如果还是为空,安装compat-openssl10
yum install compat-openssl10
# 
  • 缺少libncurses.so.5、libtinfo.so.5
yum install libncurses*
  • mariadb被mysql取代
# 查询mariadb数据库软件包
rpm -qa|grep mari
# 卸载mariadb数据库软件包
rpm -e --nodeps marisa-0.2.4-4.el7.x86_64  #包名用你自己查询到的
rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64  #包名用你自己查询到的

启动mysql登陆,并修改默认密码

# 启动mysql服务
systemctl start mysqld
# 查询mysql临时密码
grep 'temporary password' /var/log/mysqld.log

用临时密码登陆mysql,修改root密码

# mysql8默认密码策略是:最小8位,至少含义一个数字,至少含义一个特殊字符)
alter user 'root'@'localhost' identified by '密码';
# 可查询具体密码策略
show variables like 'validate_password.%'
# 以下如果有需要,可酌情更改,不过更改策略只是临时的,重启之后就会恢复默认策略
# 设置密码长度
set global validate_password.length = 6;
# 设置密码风险等级(等级越高要求密码越复杂),分为0、1、2级
set global validate_password.policy = 0;

修改root用户允许远程连接

use mysql
select host, user, authentication_string, plugin from user;
grant all on *.* to 'root'@'%';
flush privileges;
#如果出现错误,执行以下
update user set host = '%' where user = 'root';
flush privileges;
grant all on *.* to 'root'@'%';
flush privileges;

添加远程连接用户

create user '<用户名>'@'%' identified by '密码'

赋予远程用户权限

grant all privileges on *.* to '<用户名>'@'%' with grant option;
flush privileges;

使用rpm安装mysql的默认目录:

  1. 数据目录
    /var/lib/mysql/

  2. 安装目录
    /usr/share/mysql(mysql.server命令及配置文件)

  3. 相关命令
    /usr/bin(mysql mysqladmin mysqldump等命令)

可以通过命令查询详细

find / -name mysql -print

热门相关:都市狐仙养成记   都市狐仙养成记   霸宠天下:腹黑帝君妖娆后   拳罡   锦绣医妃之庶女凰途