linux(centos)安装mysql5.7
1.检查卸载
安装前需要查看系统里面是否有数据
#查看mysql和mariadb
rpm -qa | grep mysql
rpm -qa | grep mariadb
#存在就删除 *例如*
rpm -e --nodes mysql-libs-5.1.73-1.el6.x86_64
2.下载&检查
可以官网下载ftp上传,也可以wget安装
#解压
tar -zxvf /mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.35 /usr/local/mysql
#查看依赖库
rpm -qa | grep libaio
rpm -qa | grep net-tools
#不存在即安装
yum -y install libaio net-tools
3.安装
原生安装,快速安装看下方
#新建用户组和用户
groupadd mysql
useradd -r -g mysql mysql
#创建目录,该目录是存储数据库数据,并添加权限
mkdir -p /data/mysql
chown mysql:mysql -R /data/mysql
#配置my.cnf文件,默认/etc/my.cnf(具体内容看下方)
vim my.cnf
cd /usr/local/mysql/bin
#进入mysql目录下bin目录执行初始化,执行完成之后会显示密码
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/data/mysql --initialize
#在数据目录里面查看密码
cat /data/mysql/mysql.err
#建立命令软连接,之后就可以myslq5.7命令运行
ln -s /usr/loca/mysql/bin/mysqld /usr/bin/mysql5.7
4.快速安装
使用yum安装
#下载安装
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql-community-server
#出现报错使用这个 yum -y install mysql-community-server --nogpgcheck
#启动服务
systemctl start mysqld.service
#查看密码
grep "password" /var/log/mysqld.log
#卸载mysql的yum源
yum -y remove mysql57-community-release-el7-10.noarch
4.远程连接
本地连接和远程连接不是同一个账号,注意
#修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
#开启远程连接
grant all on *.* to root@'%' identified by '数据库密码';
#刷新权限才能生效
flush privileges;
6.报错情况
- --initialize时候报错
执行时报错的原因是没有依赖库,检查依赖库是否安装,再次执行报错是因为data目录下已经有日志了,把data目录清空就可以
- 安装报错