【MYSQL】Linux下安装mysql 8,rpm包方式安装(保姆篇)
文章目录
- 环境准备
- 解压安装
- 修改密码
更多相关内容可查看
以下默认root用户操作
环境准备
查看服务器类型,下载对应的包版本类型
uname -a
mysql安装包下载地址:https://downloads.mysql.com/archives/community/
下载完导入到linux随便一个目录下,如图
检查服务器是否已有mysql服务,打印为空则没有,如果有请排除影响
rpm -qa | grep mysqlmysql --version
解压安装
cd到放置安装包的路径下
unzip mysql-8.0.23-1.el7.x86_64.rpm-bundle.zip
解压完会生成一个mysql-xxx文件,cd进去
安装依赖(CentOS/RHEL)
yum install -y libaio numactl
rpm安装,可以自己根据解压出来的rpm进行安装,注意要去掉test的rpm包,如果你需要使用test,则执行第一行命令,否则无需执行第一行命令
yum install -y perl-JSON perl-Test-Simple --如果需要test执行此行rpm -ivh mysql-community-common-*.rpm \mysql-community-libs-*.rpm \mysql-community-client-*.rpm \mysql-community-server-*.rpm \mysql-community-devel-*.rpm \mysql-community-embedded-*.rpm
注意:这里如果有.MariaDB的冲突影响,如果可以删掉则执行下述命令,如果不冲突则跳过
yum remove mariadb*
安装完可以查看对应的版本
mysql --version
修改密码
安装后会生成一个临时密码,打印查看
grep 'temporary password' /var/log/mysqld.log
通过临时密码登录
注意:后面这个<>部分也要复制当作密码的一部分否则解析会有问题
mysql -uroot -p
修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';
赋权,如果不赋权,本地telnet可能会访问不通,导致本机可能无法访问
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
刷新权限
FLUSH PRIVILEGES;
退出
exit
启动
systemctl start mysqld
开机启动
systemctl enable mysqld
重启
systemctl restart mysqld
查看是否启动,状态
systemctl status mysqld
通过上述方式,应该就会正常启动,如果是mysql5.7个别赋权命令可能有所不同,如果本地无法访问或者连接不上,可以考虑防火墙等其他因素