系统版本:centos7.8 | mysql版本:5.7.35
- 安装配置mysql数据库
- mysql数据库配置开机自启动
1. 安装配置mysql数据库
-
mysql版本:5.7.35
-
点击下载 提取码:rrra
-
在/opt目录下建立mysql文件夹:
/opt/mysql
-
把4个rpm包上传到/opt/mysql目录下
-
检查是否自带mariadb数据库
rpm -qa|grep mariadb
如果有,则返回给你一个标志,反之则没有返回。
-
删除mariadb数据库,注意:如果你【rpm -qa|grep mariadb】没有返回值,则不需要
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
我的mariadb版本为:【5.5.56-2.el7.x86_64】
mariadb版本可能会有差异,请以自己的版本为准,修改如上命令版本
-
开始重新安装
cd /opt/mysql
-
rpm -ivh命令安装以下3个rpm包
注意:一定要按照顺序进行安装,因为rpm包之间相互依赖。
rpm -ivh mysql-community-common-5.7.35-1.el6.x86_64.rpm rpm -ivh mysql-community-libs-5.7.35-1.el6.x86_64.rpm rpm -ivh mysql-community-client-5.7.35-1.el6.x86_64.rpm
-
执行完输入命令确认是否安装成功
rpm -qa | grep mysql
出现如下版本信息可以继续进行
-
安装第四个rpm包(mysql-community-server-5.7.35-1.el6.x86_64.rpm)
rpm -ivh mysql-community-server-5.7.35-1.el6.x86_64.rpm --force --nodeps
如果出现了【#######100%】标志,那么就完成了Mysql的全部安装
-
启动mysql
service mysqld start
出现绿色的【OK】,表示mysql服务启动成功,但还需要以下设置
启动失败的话执行以下命令:
mkdir /var/run/mysqld chown mysql.mysql /var/run/mysqld/
注意:以上为我自己配置过程中遇到的错误的解决方法(我的错误为pid无法创建),var/log/mysqld.log 为mysql启动的日志文件。启动失败的话,可以去里面查看详细报错信息。
-
设置新的密码
执行以下命令查看初始密码:
grep 'temporary password' /var/log/mysqld.log sudo mysql -u root -p 查询到的初始密码
登录成功后设置下两个参数,目的是为了可以更改类似123456这样的简单密码,执行如下命令
set global validate_password_policy=0; set global validate_password_length=1;
以上步骤设置完就可以自己设置密码了:
alter user 'root'@'localhost' identified by '123456'
-
授权root允许远程访问(可视化软件可以建立链接)
grant all privileges on *.* to 'root'@'%' identified by '123456';
-
刷新授权
flush privileges
如果还是无法远程连接可以关闭下防火墙再试试
systemctl stop firewalld
2. mysql数据库配置开机自启动
-
编辑rc.local文件
cd /etc/rc.d/rc.local
注意:必须是此路径下的rc.local
加入如下内容:
#关闭防火墙 systemctl stop firewalld #创建mysqld 并授权 这两条命令是解决mysql启动报错无法创建pid的问题 mkdir /var/run/mysqld chown mysql.mysql /var/run/mysqld/ #启动mysql服务 service mysqld start
-
rc.local文件编辑完保存,并给rc.local文件授权(centos7下必须执行此条命令,否则重启时rc.local文件不会被执行)
chmod +x /etc/rc.d/rc.local
-
重启
reboot
-
验证
netstat -na | grep 3306