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就可以了