Centos 7 默认安装的是mariadb,mariadb其实也可以说是mysql(mariadb是mysql的一个分支),我们安装mysql的时候要先卸载mariadb不然会起冲突

1.先卸载掉mariadb, 执行命令 

rpm -qa | grep mariadb
rpm -e mariadb-libs*   或者 rpm -e mysql-libs* 也是可以的

2.下载mysql

     我下载的rpm的安装,直接上传到服务器,然后解压就可以了mysql官网

     我下载的是 MySQL-5.6.34-1.linux_glibc2.5.x86_64.rpm-bundle.tar

     直接用tar -xvf 解压 ,我们得到7个文件

3.安装mysql

    安装前记得先创建mysql用户和用户组,然后执行安装就可以了

groupadd mysql             创建mysql用户组
useradd -g mysql mysql     创建mysql用户并加入mysql用户组
rpm -ivh MySQL-*           安装

4.启动并修改密码

service mysql start        启动mysql
cat /root/.mysql_secret    查看mysql默认密码
mysql -u root -p           进入mysql

 登陆进去后发现不管干啥都不行,提示我们修改密码

service mysql stop         关掉mysql
mysqld_safe –user=mysql –skip-grant-tables –skip-networking & mysql -u root mysql   执行这个不用密码直接登陆
update user set password=password('you password') where user='root' and host='localhost';  直接修改密码
flush privileges;         执行让刚才的修改生效
quit;                     退出mysql客户端。
service mysql start       重新启动mysql
mysql -u root -p                   登陆mysql,然后输入我们刚才的改的密码

然后该干嘛干嘛吧,如果还是报这个错的话You must SET PASSWORD before executing this statement

我们在执行下下面这句就可以了

SET PASSWORD = PASSWORD('your password');   跟刚才那个密码一样就行

最好把mysql再重启一下。

5.设置远程主机登录

mysql默认是不能远程登陆的,我们需要设置一下

GRANT ALL PRIVILEGES ON *.* TO 'your password'@'%' IDENTIFIED BY 'your password' WITH GRANT OPTION;

@符号后面的%是表示允许所有ip登录,如果需要限制的话,把%改成相应的ip就可以了