参考
Mysql鲲鹏安装:https://blog.csdn.net/weixin_42343931/article/details/110419094
Yum安装mysql: https://www.cnblogs.com/yjt1993/p/12492416.html
Rpm安装:https://blog.csdn.net/wudinaniya/article/details/81094578
https://blog.csdn.net/hao134838/article/details/80163181
遇到问题:
秘钥不对:https://blog.csdn.net/enterpc/article/details/122702133
卸载以前的mysql
Yum:
查看yum是否安装过mysql yum list installed mysql*
yum卸载
根据列表上的名字
yum remove mysql-community-client mysql-community-common mysql-community-libs mysql-community-libs-compat mysql-community-server mysql57-community-release
rm -rf /var/lib/mysql
rm /etc/my.cnf
rpm
rpm查看安装
rpm -qa | grep -i mysql
rpm 卸载查到的
rpm -e mysql57-community-release-el7-9.noarch
cd /var/lib/
rm -rf mysql/
清除余项
whereis mysql
#删除查到的文件夹
rm -rf /usr/bin/mysql
删除配置
rm –rf /usr/my.cnf
rm -rf /root/.mysql_sercret
剩余配置检查
chkconfig --list | grep -i mysql
chkconfig --del mysqld
鲲鹏
一、MySQL的下载和安装
1、首先下载MySQL压缩包,可以使用wget命令进行下载。也可以本地下载以后在上传到云服务器
wget https://obs-mirror-ftp4.obs.cn-north-4.myhuaweicloud.com/database/mysql-5.7.30.tar.gz
2、安装MySQL所需的依赖包,使用yum命令进行安装。
yum install -y perl openssl openssl-devel libaio perl-JSON autoconf
3、看到提示“作为依赖被升级”则证明MySQL依赖安装成功。
4、使用tar -xvf …命令对MySQL压缩包进行解压操作
tar -xvf mysql-5.7.30.tar.gz
5、进入aarch64目录查看看
cd aarch64
ls
6、卸载mariadb数据库依赖(华为云鲲鹏云服务器自带mariadb数据库)。
yum remove -y mariadb-libs
7、对aarch64目录里面的所有.rpm包进行安装,等待安装成功即可。
yum install *.rpm
8、现在MySQL就已经安装成功,启动MySQL,查看状态。
systemctl start mysqld
systemctl status mysqld
二、修改MySQL的密码和创建远程登录用户
1、MySQL初始密码生成在/var/log/mysqld.log中,通过cat命令查找。
cat /var/log/mysqld.log
2、复制刚刚生成的初始密码,使用mysql -uroot -p登录MySQL
3、现在对MySQL进行修改密码,可以看见无法修改,提示密码策略有问题。
4、修改MySQL数据库的密码策略参数,关闭复杂策略。
(1)修改validate_password_policy参数值为0(1为开启复杂策略)
set global validate_password_policy=0;
(2)修改validate_password_length参数值为1
set global validate_password_length=1;
5、现在可以修改密码了。
alter user ‘root’@‘localhost’ identified by ‘你的密码’;
FLUSH PRIVILEGES;
yum安装MySQL
在CentOS7中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。
- 下载并安装MySQL官方的 Yum Repository
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
yum -y localinstall mysql57-community-release-el7-11.noarch.rpm
yum安装MySQL了
[root@BrianZhu /]# yum -y install mysql-community-server
这步可能会花些时间,安装完成后就会覆盖掉之前的mariadb。
出现这样的提示表示安装成功
2.mysql开启二进制日志
mysql的查询日志,慢查询日志,错误日志,网上的设置方法是正确的。但在二进制日志上设置有问题。正确的设置方法如下,
在/etc/my.cnf文件中【mysqld】下加上:
server-id = 1 (在整个Mysql集群中保证唯一)
log-bin = binlog
log-bin-index = binlog.index
3. MySQL数据库设置
启动以及设置开启启动
systemctl start mysqld
systemctl enable mysqld
systemctl daemon-reload
[root@BrianZhu /]# systemctl status mysqld.service
找出默认的密码
awk ‘/password/{print $NF}’ /var/log/mysqld.log
mysql> ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘new password’;
这里有个问题,新密码设置的时候如果设置的过于简单会报错:
这时可以把密码改为复杂的(大小写字母数字字符)
或者我们要把密码规则改一下,执行下面sql就可以了:
mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.00 sec)
mysql> set global validate_password_length=1;
Query OK, 0 rows affected (0.00 sec)
遇到问题
1公钥错误
安装mysql,执行命令:yum -y install mysql-community-server
遇到:
解决:原理不懂
gpg --export -a 3a79bd29 > 3a79bd29.asc
rpm --import 3a79bd29.asc
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022