安装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的默认目录:
-
数据目录
/var/lib/mysql/ -
安装目录
/usr/share/mysql(mysql.server命令及配置文件) -
相关命令
/usr/bin(mysql mysqladmin mysqldump等命令)
可以通过命令查询详细
find / -name mysql -print