首页 > 数据库 >部署mysql-8.0.35

部署mysql-8.0.35

时间:2024-06-15 11:44:02浏览次数:12  
标签:8.0 -- 35 mysqld mysql var rpm

第一步:卸载系统自带mariadb
查看系统自带的Mariadb:rpm -qa|grep mariadb
卸载系统自带的Mariadb:rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64
删除etc目录下的my.cnf:rm -rf /etc/my.cnf
检查mysql是否存在:rpm -qa | grep mysql

第二步:将下载的mysql安装包mysql-8.0.35-1.el7.x86_64.rpm-bundle上传到指定路径/usr/local

第三步:在当前目录下创建一个 mysql-8.0.35 文件夹,解压安装包到该目录下,tar -xvf mysql-8.0.35-1.el7.x86_64.rpm-bundle

第四步:下载并安装mysql依赖的插件 yum -y install openssl-devel;yum -y install libaio;yum -y remove mysql-libs

第五步:装完该插件之后,依次按顺序执行以下命令安装这些 rpm 包

rpm -ivh mysql-community-server-8.0.28-1.el7.x86_64.rpm --force --nodeps
rpm -ivh mysql-community-client-plugins-8.0.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-common-8.0.35-1.el7.x86_64.rpm
......
报错处理:
yum install perl-JSON
yum install -y perl-Module-Install.noarch

第五步:修改配置文件
命令:vim /etc/my.cnf
加入以下内容:

[mysqld]
##设置端口
port=3306
##设置字符集
character-set-server=utf8mb4
##不区分大小写
lower_case_table_names=1
##group_concat()函数默认长度1024,需要调整200000
group_concat_max_len=200000
##数据库最大连接数100,改为10000
max_connections=10000
##锁等待的时间是默认为50s,修改为500
innodb_lock_wait_timeout=500

第六步:MySQL 安装好了之后系统会自动的注册一个服务,服务名称叫做 mysqld,所以可以通过以下命令操作 MySQL:
启动 MySQL 服务:systemctl start mysqld
重启 MySQL 服务:systemctl restart mysqld
关闭 MySQL 服务:systemctl stop mysqld
先启动mysql服务

第七步:rpm 安装 MySQL 会自动生成一个随机密码,可在 /var/log/mysqld.log 这个文件中查找该密码

第八步:连接 MySQL :mysql -u root –p或mysql -uroot –p
这里如果报错:2800.且根本就没用登录密码的界面,无法登录数据库

做以下操作处理:
第九步:在修改配置之前,先把 mysql 服务停止
命令:systemctl stop mysqld.service

第十步:删除错误日志
命令:rm -rf /var/log/mysqld.log

第十一步:递归删除 /var/lib/mysql 目录下面的内容
命令:cd /var/lib/mysql
rm -rf * #递归删除

第十二步:删除原目录,创建数据库目录并授权
命令:rm -rf /var/lib/mysql
进入/var/lib 目录,创建目录:cd /var/lib;mkdir mysql
赋权:chown -R mysql:mysql mysql

第十三步:初始化 MySql
命令:mysqld --defaults-file=/etc/my.cnf --initialize --user=mysql --basedir=/var/lib/mysql --datadir=/var/lib/mysql
启动服务:systemctl start mysqld.service
查看服务:systemctl status mysqld.service

第十四步:连接数据库,修改root用户密码
命令:mysql -uroot –p并输入密码

第十五步:1.8修改root用户密码:ALTER USER 'root'@'localhost' IDENTIFIED BY 'fjdkjkfhkfjlgk';
第十六步:创建用户与权限分配
命令:create user 'mysqladmin'@'%' IDENTIFIED WITH mysql_native_password BY 'Dfdghjgkjdl';
命令:grant all on . to 'mysqladmin'@'%';
命令:flush privileges;
Myaql开机自启动:
方法一:
命令:systemctl enable mysqld
如果不生效,采用方法二
方法二:
搜索mysql.server文件:find / -name ‘mysql.server’
根据实际路径来,替换如下方法路径:
先将/usr/local/mysql/mysql/support-files/ 文件夹下的mysql.server文件复制到 /etc/rc.d/init.d/ 目录下mysqld

命令: cp /usr/local/mysql/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld

赋予可执行权限:chmod +x /etc/init.d/mysqld

添加为服务: chkconfig --add mysqld

查看服务列表: chkconfig --list

看到3、4、5状态为开或者为 on 则表示成功。如果是 关或者 off 则执行一下:chkconfig --level 345 mysqld on

重启计算机:reboot(***这条命令谨慎使用,会影响业务短暂的停止)

标签:8.0,--,35,mysqld,mysql,var,rpm
From: https://www.cnblogs.com/zhoutuo/p/18249131

相关文章

  • MySQL导出数据库脚本
    1在Navicat中找到项目对应的数据库(如:booksystem)→右键转储SQL文件→结构和数据注意:information_schema、mysql、performance_schema、sys这4个库是MySQL自己的,不是你项目的,不要打开或破坏它们2在弹出的另存为对话框中选择一个位置并点击保存......
  • 【MySQL】事务一
    事务一1.什么是事务2.为什么会存在事务3.事务的版本支持4.事务的提交方式5.事务常见操作方式6.事务隔离级别6.1读未提交【ReadUncommitted】6.2读提交【ReadCommitted】6.3可重复读【RepeatableRead】6.4串行化【serializable】点赞......
  • 基于PHP+MySQL的宠物MeoWong Pets Caring Platform系统的设计与实现
    目录摘要IABSTRACT1目录1第1章引言11.1课题背景11.2研究现状11.3研究目标1第2章相关的理论和技术22.1HTML简介22.2PHP技术42.2.1PHP简介42.2.2PHP开发平台52.2.3PHP文件组成52.3访问数据库的实现方法52.4tomcat数据库连接池介绍......
  • mysql8.0授权root远程访问
     mysql8.0授权root远程访问要授权MySQL8.0的root用户远程访问,你可以按照以下步骤操作:登录到MySQL服务器:  mysql-uroot-p创建一个新的用户或者授权现有用户(如果已存在):  CREATEUSER'root'@'%'IDENTIFIEDBY'password';或者 ......
  • MySQL 5.7贴心参数之binlog_row_image=full
    相信大家都了解mysqlbinlog的格式,那就是有三种,分别是STATEMENT,MiXED,ROW。各有优劣,具体的请大家自行查阅资料。在MySQL5.7版本以前,虽然ROW格式有各种各样的好处。1.比如加快从库重放日志;ROW直接调用mysql的存储引擎接口(handlerAPI)来执行行的插入、删除和更新,完全跳......
  • 更改MySQL服务名称
    参考——https://blog.csdn.net/weixin_47916959/article/details/131441500 打算把mysql服务的名字从MySQL改成MySQL8(注意要在关闭了MySQL服务的前提下操作)以管理员身份运行命令提示符(不会管理员运行的可以参考这个——https://www.cnblogs.com/yansans/p/1824882......
  • MySQL函数
    1.数学函数数学函数用于对数字表达式进行数学运算,并返回运算结果。1)rand()函数用来返回函数0-1的随机值。selectrand(),rand(),rand();2)sqrt()函数用于返回一个数的平方根。selectsqrt(3),sqrt(4),sqrt(9);3)abs()函数用于获取一个数的绝对值。selectabs(......
  • MySQL周内训参照1、ER实体关系图与数据库模型图绘制
    题目要求详情地址:04-MySQL比赛内容与要求细则编号人员题目总分数题干提交内容得分标准1产品经理绘制ER图10使用工具统一版本viso2013要求创建的实体有:1、用户表(user)、用户钱包表(user_wallet)(与user是1对1关系)、用户钱包交易日志表(user_wallet_log)(与user是1对多关系)......
  • 成为MySQL DBA后,再看ORACLE数据库(九、用户与权限)
    数据库的用户和权限的管理是DBA日常运维工作中的重要组成部分,不同数据库的用户权限体系及管理方式也会有差别,本文将对ORACLE的用户权限体系和常用操作进行一个总结。一、用户管理ORACLE中创建用户语句和mysql一样,不同的是mysql可以在用户后面加ip以实现ip层面的访问控制。在ORAC......
  • MySQL的连接工具navicat报argument out of range解决办法
    MySQL5.7.22查询时候报错argumentoutofrange报错代码原因sql_mode模式导致参考sql_mode默认配置showvariableslike'sql_mode';ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO......