ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

centos7 安装mysql8.0.28

2022-06-25 21:01:11  阅读:350  来源: 互联网

标签:06 28 Server centos7 mysqld 2022 mysql mysql8.0 MY


1.下载rpm文件

 
https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar

2.上传到centos7中

  

 

 3.解压

tar -xvf mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar -C ./mysql8

 4.进入mysql8文件:

 

1.安装common
 rpm  -ivh mysql-community-common-8.0.28-1.el7.x86_64.rpm --nodeps --force
2.安装 libs
 rpm -ivh mysql-community-libs-8.0.28-1.el7.x86_64.rpm --nodeps --force
3.安装client
rpm -ivh mysql-community-client-8.0.28-1.el7.x86_64.rpm --nodeps --force
4.安装server
 rpm -ivh mysql-community-server-8.0.28-1.el7.x86_64.rpm --nodeps --force

  

 

 5.对安装路径进行授权

chown mysql:mysql /var/lib/mysql -R;
mkdir /var/log/mysql
chown mysql:mysql /var/log/mysql -R;

6.初始化

 mysqld --initialize;

7.启动报错

systemctl start mysqld.service;
Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details.

 错误信息:

2022-06-25T11:53:37.340412Z 0 [System] [MY-013169] [Server] /usr/sbin/mysqld (mysqld 8.0.28) initializing of server in progress as process 45584
2022-06-25T11:53:37.353199Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2022-06-25T11:53:38.176035Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2022-06-25T11:53:38.789384Z 0 [Warning] [MY-013829] [Server] Missing data directory for ICU regular expressions: /usr/lib64/mysql/private/.
2022-06-25T11:53:39.129896Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: )GK1ta/8=qqh
2022-06-25T11:54:06.619363Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.28) starting as process 45672
2022-06-25T11:54:06.677878Z 0 [Warning] [MY-010075] [Server] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 84256f11-f47d-11ec-8275-0050563fd5e7.
mysqld: File '/var/lib/mysql/auto.cnf' not found (OS errno 13 - Permission denied)
2022-06-25T11:54:06.677969Z 0 [ERROR] [MY-010183] [Server] Failed to create file(file: '/var/lib/mysql/auto.cnf', errno 13)
2022-06-25T11:54:06.677979Z 0 [ERROR] [MY-010076] [Server] Initialization of the server's UUID failed because it could not be read from the auto.cnf file. If this is a new server, the initialization failed because it was not possible to generate a new UUID.
2022-06-25T11:54:06.678018Z 0 [ERROR] [MY-010119] [Server] Aborting
2022-06-25T11:54:06.678408Z 0 [System] [MY-010910] [Server] /usr/sbin/mysqld: Shutdown complete (mysqld 8.0.28)  MySQL Community Server - GPL.

 

解决

chmod -R 777 /var/lib/mysql/auto.cnf 

 

继续报错:

2022-06-25T12:11:48.382457Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.28) starting as process 46057
2022-06-25T12:11:48.389019Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2022-06-25T12:11:48.389071Z 1 [ERROR] [MY-012271] [InnoDB] The innodb_system data file 'ibdata1' must be writable
2022-06-25T12:11:48.389085Z 1 [ERROR] [MY-012278] [InnoDB] The innodb_system data file 'ibdata1' must be writable
2022-06-25T12:11:48.389106Z 1 [ERROR] [MY-010334] [Server] Failed to initialize DD Storage Engine
2022-06-25T12:11:48.389177Z 0 [ERROR] [MY-010020] [Server] Data Dictionary initialization failed.
2022-06-25T12:11:48.389210Z 0 [ERROR] [MY-010119] [Server] Aborting
2022-06-25T12:11:48.389711Z 0 [System] [MY-010910] [Server] /usr/sbin/mysqld: Shutdown complete (mysqld 8.0.28)  MySQL Community Server - GPL.

  应该是没有权限解决办法,重写执行

chown mysql:mysql /var/lib/mysql -R;

  

启动

 systemctl start mysqld.service; 

 

检查状态

[root@rocketmq02 mysql8]# systemctl status mysqld.service
● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: active (running) since Sat 2022-06-25 20:13:31 CST; 1min 12s ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 46133 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
 Main PID: 46161 (mysqld)
   Status: "Server is operational"
    Tasks: 37
   CGroup: /system.slice/mysqld.service
           └─46161 /usr/sbin/mysqld

Jun 25 20:13:28 rocketmq02 systemd[1]: Starting MySQL Server...
Jun 25 20:13:31 rocketmq02 systemd[1]: Started MySQL Server.

 

8.修改密码:

找到初始密码:

cat /var/log/mysqld.log | grep password

  

 

执行

mysql -u root -p 进行登录
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';

 

报错:

 

 修改密码限制,先修改一次密码,如下:

 

 

否则你会发现,你无法修改,密码的难度的设置

显示当前设置

 

 

 

 修改密码长度:

set global validate_password.length=4;

 

修改密码等级:

set global validate_password.policy=LOW;

 

设置chek_name

set global validate_password.check_user_name=OFF;

 

 

 再次查看:

 

 再次修改密码:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';

 

 

9.设置远程访问:

create user 'root'@'%' identified with mysql_native_password by 'root';
grant all privileges on *.* to 'root'@'%' with grant option;
 flush privileges;

  

 

 10.测试:

 

 

 11.防火墙放开

sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
#重启防火墙
sudo firewall-cmd --reload

  

 

 

 

 

 

 

 

 

 

 

 

 

标签:06,28,Server,centos7,mysqld,2022,mysql,mysql8.0,MY
来源: https://www.cnblogs.com/lxl-six/p/16412397.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有