1) 查询是否有安装的mariadb文件
rpm -qa | grep mariadb
2)使用-nodeps 不考虑依赖,强制卸载
rpm -e --nodeps mariadb-server-5.5.56-2.el7.x86_64
rpm -e --nodeps mariadb-server-5.5.56-2.el7.x86_64
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
先卸掉之前安装的mysql,再开始一下步骤
find / -name mysql|xargs rm -rf
1)解压缩
cd /usr/local
tar -zxvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz
2)修改解压后的文件名为mysql
mv mysql-5.7.21-linux-glibc2.12-x86_64 mysql
3)创建data数据文件目录
mkdir data
1)先检查是否有mysql用户组和mysql用户,我已添加了,请忽略
groups mysql
若没有,就添加
groupadd mysql
useradd -r -g mysql mysql
2)改变目录的用拥有者
cd /usr/local/mysql
chown -R mysql .
chgrp -R mysql .
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
红框中初始密码一会用到
cd /usr/local/mysql/support-files
cp mysql.server /etc/init.d/mysql
vi /etc/init.d/mysql
修改以下内容:
1)启动mysql
/etc/init.d/mysql start
2)登录数据库
mysql -hlocalhost -uroot -p
如果出现:-bash: mysql: command not found
就执行: # ln -s /usr/local/mysql/bin/mysql /usr/bin --没有出现就不用执行
输入第6步生成的临时密码
3)修改密码
set password=password('123456');4)设置root账户的host地址(修改了才可以远程连接)
grant all privileges on *.* to 'root'@'%' identified by '123456';
flush privileges;
use mysql;
查看root账户访问控制已经被修改
select host,user from user;
5) 启动防火墙,防火墙放行3306端口
systemctl start firewalld
firewall-cmd --zone=public --add-port=3306/tcp --permanent
service firewalld restart
这里就可以使用远程连接测试了;
如果连不上关闭防火墙即可
systemctl stop firewalld
本文有参考 https://www.cnblogs.com/ggwudivs/p/8875799.html
参考了好多博客,失败了多次,终于成功了,欢迎大家参考,交流~~~~~~