CentOS默认安装了MariaDB数据库,这是属于mysql的一个分支,安装之前需要将相应的依赖包进行删除干净,否者否出现各种异常
yum install mysql-community-server.x86_64
使用上述命令安装mysql,出现各种错误
错误信息如下
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
查看服务器mysql相应的安装包
rpm -qa | grep mysql
将相应的mysql安装包全部清理干净
yum remove mysql-xxx-xxx
确认是否清理干净,没有出现任何东西即代表清理干净
rpm -qa | grep mysql
1.2清理mysql的配置文件
查找mysq配置文件
find / -name mysql
如下图所示,存在mysql的配置文件
将配置文件全部删除调
rm -f ****
查找mariadb
rpm -pa | grep mariadb
如果存在则清理
进入mysq官网查找对应版本对应平台的安装包连接
使用wget进行在线安装
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
安装mysql80-community-release-el7-3.noarch.rpm
rpm -ivh mysql80-community-release-el7-3.noarch.rpm
使用 yum安装mysql服务端
yum install mysql-community-server
默认配置文件路径: 配置文件:/etc/my.cnf 日志文件:/var/log/var/log/mysqld.log
启动mysqld服务,并设为开机自动启动
systemctl start mysqld.service
查找安装时初始化的临时密码
mysql在安装后会创建一个root@locahost账户,并且把初始的密码放到了/var/log/mysqld.log文件中
cat /var/log/mysqld.log | grep password
进入客户端,输入临时密码
mysql -u root -p
如果输入密码出现 Access denied for 'root'@'localost' ,此时就需要修改my.cnf配置文件
vim /etc/my.cnf
在配置文件末端加入 skip-grant-tables
重启mysql服务器
systemctl restart mysqld
重新进入mysqk客户端,安装完成