一、准备工作
1.1 查看系统是否存在mysql、mariadb,无则不返回
[root@k8s-node01 ~]# rpm -qa|grep mysql
mysql-community-server-5.7.38-1.el7.x86_64
mysql-community-client-5.7.38-1.el7.x86_64
mysql-community-libs-5.7.38-1.el7.x86_64
mysql-community-common-5.7.38-1.el7.x86_64
[root@k8s-node01 ~]# rpm -qa|grep mariadb
[root@k8s-node01 ~]# yum remove mysql-community-server-5.7.38-1.el7.x86_64 -y #卸载
1.2 配置阿里云的yum
[root@k8s-node01 ~]# wget http://mirrors.aliyun.com/repo/Centos-7.repo
[root@k8s-node01 ~]# yum clean all #清除yum
[root@k8s-node01 ~]# yum makecache #清除缓存
[root@k8s-node01 ~]# yum repolist #查看仓储包
1.3 下载mysql8
[root@k8s-node01 ~]# wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
[root@k8s-node01 ~]# rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
二、安装
2.1 设置mysql
[root@k8s-node01 ~]# yum install mysql-community-server -y
[root@k8s-node01 ~]# systemctl enable mysqld
[root@k8s-node01 ~]# systemctl start mysqld
[root@k8s-node01 ~]# cat /var/log/mysqld.log | grep password #获取临时密码
[root@k8s-node01 ~]# mysql -uroot -p #输入临时密码进入
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Test@1.com'; #修改密码
mysql> set global validate_password.policy = LOW; #修改密码策略
mysql> set global validate_password.length = 4; #修改密码策略
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; #设置简易密码
2.2 新增业务数据库
mysql> CREATE DATABASE jiradb CHARACTER SET utf8mb4 COLLATE utf8mb4_bin; #创建jiradb数据库
mysql> CREATE USER 'jira' IDENTIFIED BY 'jira@db';
mysql> CREATE USER 'jira'@'localhost' IDENTIFIED BY 'jira@db'; #创建数据库账号jira,密码jira@db本地访问
mysql> grant all privileges on jiradb.* to jira@localhost; #给jira对数据库jiradb权限
mysql> grant all privileges on jiradb.* TO 'jira'@'%' ;
mysql> flush privileges; #刷新数据库
三、其他
3.1 忘记mysql密码
[root@k8s-node01 ~]# vim /etc/my.cnf #末尾加上skip-grant-tables,保存退出后重启mysql(service mysqld restart)
3.2安装mysql时报错
失败的软件包是:mysql-community-server-8.0.31-1.el7.x86_64
GPG 密钥配置为:file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
[root@k8s-node01 ~]# rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 #2022是今年年份