当前位置:   article > 正文

CentOS8 安装mysql8.3.0_centos8安装mysql8.3

centos8安装mysql8.3

1. 准备工作

(1)下载mysql8.3.0

https://pan.baidu.com/s/1nqeb4hRBqGJQrfBIAWIpxQ?pwd=imcg 

(2)安装perl

yum install perl

(3)安装net-tools

yum install net-tools

(4)检查是否存在mariadb,存在就需要卸载

  1. # 是否安装mariadb
  2. rpm -qa|grep mariadb
  3. # 如果存在,卸载
  4. rpm -e --nodeps ***

2. 安装 

(1)解压安装包

tar -xvf mysql-8.3.0-1.el8.x86_64.rpm-bundle.tar

(2)按照顺序进行安装

  1. # 解压出来的文件有很多rpm包,并不是所有的包都需要安装,按照下列的顺序进行安装即可
  2. # 一定要按照顺序进行安装
  3. rpm -ivh mysql-community-common-8.3.0-1.el8.x86_64.rpm
  4. rpm -ivh mysql-community-client-plugins-8.3.0-1.el8.x86_64.rpm
  5. rpm -ivh mysql-community-libs-8.3.0-1.el8.x86_64.rpm
  6. rpm -ivh mysql-community-client-8.3.0-1.el8.x86_64.rpm
  7. rpm -ivh mysql-community-icu-data-files-8.3.0-1.el8.x86_64.rpm
  8. rpm -ivh mysql-community-server-8.3.0-1.el8.x86_64.rpm

(3)创建mysql数据存储目录

  1. mkdir /home/mysql
  2. mkdir /home/mysql/data
  3. mkdir /home/mysql/log

(4)给数据存储目录设置角色组和用户

chown -R mysql.mysql /home/mysql

(5)设置配置文件

  1. vim /etc/my.cnf
  2. # 配置文件如下
  3. [mysqld]
  4. bind-address=0.0.0.0
  5. port=3306 # mysql端口号
  6. user=mysql
  7. basedir=/home/mysql # mysql安装目录
  8. datadir=/home/mysql/data # 数据存放目录
  9. socket=/tmp/mysql.sock
  10. log-error=/home/mysql/log/mysqld.log
  11. pid-file=/home/mysql/mysqld.pid
  12. #character config
  13. log_bin=master-a-bin
  14. binlog-format=ROW
  15. lower_case_table_names=1
  16. character_set_server=utf8mb4
  17. symbolic-links=0
  18. explicit_defaults_for_timestamp=true
  19. sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

(6)初始化数据库

mysqld --defaults-file=/etc/my.cnf --basedir=/home/mysql/ --datadir=/home/mysql/data/ --user=mysql --initialize

(7)启动数据库

systemctl start mysqld

(8)获取初始化密码

cat /home/mysql/log/mysqld.log

找到A temporary password is generated form root@localhost:后面跟着的就是初始化密码

(9)更改密码

  1. # 使用临时密码登录mysql
  2. mysql -h127.0.0.1 -P3306 -uroot -p
  3. # 修改密码
  4. ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY '新密码';

(10)设置远程连接

  1. # 登录mysql
  2. mysql -h127.0.0.1 -P3306 -uroot -p
  3. # 设置远程连接
  4. use mysql;
  5. update user set host = '%' where user = 'root';
  6. FLUSH PRIVILEGES;

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/301207
推荐阅读
相关标签
  

闽ICP备14008679号