1.卸载CentOS自带的mariadb-lib (执行rpm -qa|greo mariadb有对应信息才卸载,没有不需要执行卸载):
rpm -qa|grep mariadb
rpm -e --nodeps mariadb-libs-xxxxx

2.使用离线rpm包安装mysql,下载CentOS合集包:mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar,并将包上传至服务器

在这里插入图片描述

3.解压后依次安装rpm包,由于rpm包有安装顺序,依次按顺序执行安装:
rpm -ivh mysql-community-common-5.7.20-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.20-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-5.7.20-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.20-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.20-1.el7.x86_64.rpm

4.指定datadir执行数据库初始化命令:
mysql_install_db --datadir=/var/lib/mysql

注意:执行该命令的时候提示:mysql_install_dbis deprecated. Please consider switching to mysqld –initialize,表示mysql在后续版本中可能会将mysql_instal_db命令移除掉,其推荐使用mysqld –innitialize 命令来进行初始化,即:mysqld –innitialize–datadir=/var/lib/mysql

5.为datadir指定属用户及其所属:
chown-R mysql:mysql /var/lib/mysql/

6.配置my.cnf,开启表名忽略大小写(如果不需要此功能可以略过此步骤):
vi /etc/my.cnf
在[mysqld]下面加入:
lower_case_table_names=1

7.启动mysql:
servicemysqld start

8.查看mysql默认密码,并登录mysql进行相关配置
查看默认密码:
cat ~/.mysql_secret

9.使用改密码登录mysql修改密码:
mysql -uroot -p

10.修改mysql,root用户密码密码:
set password=password(‘12345678’);

11.开启远程登录授权:
use mysql;
Update user set host=‘%’ where user=‘root’;
Flush privileges;

12.开启防火墙:
然后开启3306端口防火墙即可。
firewall-cmd --zone=public --add-port=3306/tcp–permanent
firewall-cmd –reload

注:CentOS7系统防火墙一般使用的是firewall,CentOS6系统一般使用的是iptables,但是也不是绝对的,如果防火墙开启失败,请先核实系统防火墙软件操作方法。

13:.设置开机启动启动:
systemctl enable mysqld.service

Logo

华为云1024程序员节送福利,参与活动赢单人4000元礼包,更有热门技术干货免费学习

更多推荐