Centos7将默认数据库mysql替换成了Mariadb,由于还是习惯使用mysql了,所以准备重新安装mysql。先查一下Mariadb是否安装,使用命令“rpm -qa|grep mariadb”:
先卸载掉系统自带的Mariadb,打开Terminal终端,输入卸载命令“ryum -y remove mari*”:
卸载成功后,安装MySQL数据库。如果直接使用命令“yum install mysql-server”很可能失败,这里去官网下载mysql57-community-release-el7-10.noarch.rpm包来安装:
rpm -ivh mysql57-community-release-el7-10.noarch.rpm
再运行命令:
yum install mysql-community-server
在启动MySQL前先修改一下配置文件,由于Linux下MySQL默认是大小写敏感的,为保持和Windows一致,这里改为不敏感,修改/etc/my.cnf文件:
vim /etc/my.cnf
加上lower_case_table_names = 1配置
其中 0:区分大小写,1:不区分大小写
安装成功后重启mysql服务:
service mysqld restart
网上说初次登录是不需要密码的,这里直接登录:
果然被坑了,原来MySQL 5.7以后带默认密码了,而且还是随机生成的,这里得查看一下,默认密码生成在/var/log/mysqld.log文件了,为了查看方便,直接输入命令:
grep "temporary password" /var/log/mysqld.log
输入我划红线部分的密码,就可以正常登录MySQL了:
登录后最后立即修改密码,要不什么都做不了:
set password for 'root'@'localhost' =password('password');
这时远程还是无法登录数据库的,需要开启远程登录功能,直接使用命令:
grant all privileges on *.* to root@'%'identified by 'password';
执行这条命令后,既能远程登录了,也会把密码修改为password了。