|
下载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
复制代码 安装过程中如果出现以下错误
- # 安装所需依赖包
- yum install -y net-tools
复制代码- # 检索是否安装了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
- # 查询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
复制代码 来源:https://www.cnblogs.com/book-home/p/17970168
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作! |
|